﻿/***** 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 { font-family: 'eurostile', sans-serif; }

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 {  }

.bedrock-header { position: relative; z-index: 1004; width: min(100%, 2500px); margin-bottom: -144px; }
.bedrock-topheader, .bedrock-header-main {
	position: relative; width: 100%; padding-left: 24px; padding-right: 24px; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: center; row-gap: 8px; 
}
.bedrock-topheader { padding-top: 10px; padding-bottom: 10px; filter: drop-shadow(0 2px 12px rgba(0, 0, 0, .2)); }
.topheader-left, .topheader-right { position: relative; display: flex; align-items: center; column-gap: 8px; }
.topheader-left { z-index: 2; justify-content: flex-start; }
.topheader-right { justify-content: flex-end; margin-bottom: -31px; }
.bedrock-header-main { z-index: 3; background: rgba(0, 0, 0, .9); box-shadow: 0 2px 12px rgba(0, 0, 0, .2); }
.header-logo, .header-logo img, .nav-div { height: 80px; }
.header-logo { position: relative; display: flex; justify-content: flex-start; align-items: center; }
.header-logo img { width: auto; max-width: min(100%, 350px); padding: 16px 0; object-fit: contain; object-position: center; }
.nav-div { position: relative; z-index: 5; display: flex; justify-content: flex-end; align-items: stretch; }

/* Site Colors: 
	
	-->  Logo Yellow: #f49f00; rgba(244, 159, 0, 1);  <--
	
	Hover Orange (use only sparingly.): #F57C00; rgba(245, 124, 0, 1); 
	filter: brightness(0) saturate(100%) invert(47%) sepia(76%) saturate(2825%) hue-rotate(10deg) brightness(105%) contrast(102%); 

	Light Gray / lgray: #ddd; 		rgba(221, 221, 221, 1); 
	Med Gray / mgray: 	#bbb; 		rgba(187, 187, 187, 1); 
	border: 			#5e5e5e; 	rgba(94, 94, 94, 1); 
	Dark Gray / dgray: 	#363636; 	rgba(54, 54, 54, 1); 
	subtitles			#282828; 	rgba(40, 40, 40, 1); 
	Not-Black / bg-12: 	#121212; 	rgba(18, 18, 18, 1); 
*/
/*---BODY--------------------------------*/
.invisilink {
	font-family: inherit; font-size: inherit; font-weight: inherit; 
	line-height: inherit; letter-spacing: inherit; color: inherit; display: inline; 
	transition: .2s ease all; 
}
a.invisilink:hover { text-decoration: underline; opacity: .7; }

/* Text / Titles / Paragraphs / <h1><h2><h3><h4> / <p> */
.txt-default, .content-sect p, .title, .subtitle, label, select, input, textarea, button, .btnclass, .listed, .inv-btn, nav ul li a, #google_translate_element {
	font-family: 'eurostile', sans-serif; 
}
.txt-default, .content-sect p, select, input, textarea { font-size: 17px; line-height: 1.4; letter-spacing: .5px; }
.txt-default, .content-sect p { font-weight: 400; }
select, input, textarea { font-weight: 500; }

.title, .h2, .h2 .title {
	font-size: 42px; font-weight: 800; font-style: normal; letter-spacing: .2px;
}

.subtitle, .h2 .subtitle {
	font-size: 29px; font-weight: 400; font-style: italic; letter-spacing: 1.75px; color: #282828; 
}

.h1, .h1 .title, .title.h1 { font-size: 48px; }
.h3, .h3 .title, .title.h3 { font-size: 32px; }
.h4, .h4 .title, .title.h4 { font-size: 25px; }
.h5, .h5 .title, .title.h5 { font-size: 21px; }

.h1 .subtitle, .subtitle.h1 { font-size: 34px; }
.h3 .subtitle, .subtitle.h3 { font-size: 24px; }
.h4 .subtitle, .subtitle.h4 { font-size: 18px; }
.h5 .subtitle, .subtitle.h5 { font-size: 16px; }

.multi-title { position: relative; width: 100%; display: flex; flex-direction: column; align-items: flex-start; }
.multi-title.center-style, .subhero .multi-title { align-items: center; }
.multi-title.center-style .title, .multi-title.center-style .subtitle, 
.subhero .multi-title .title, .subhero .multi-title .subtitle, .subhero .multi-title p { text-align: center; }
.multi-title.righty-style { align-items: flex-end; }
.multi-title.righty-style .title, .multi-title.righty-style .subtitle { text-align: right; }

/* buttons / links / <a> / ctas */
.btnclass, nav.primary ul li a.btnclass {
	position: relative; padding: 12px 28px; min-width: 50px; min-height: 56px; 
	background: #f49f00; color: #000!important; box-shadow: 0 0 12px rgba(0, 0, 0, .5); text-shadow: none; 
	display: flex; justify-content: center; align-items: center; 
	font-size: 18px; font-weight: 800; text-align: center; text-transform: uppercase; letter-spacing: 1px; 
	transition: .2s ease all; 
}
.btnclass, .shadowed .btnclass, .darkmode .btnclass {
	background: #f49f00; color: #000!important; box-shadow: 0 0 12px rgba(0, 0, 0, .5); text-shadow: none!important; 
}
.btnclass *, .shadowed .btnclass *, .darkmode .btnclass * { color: #000!important; text-shadow: none!important; transition: .2s ease all; }
.btn-dgray, .btnclass.btn-dgray, .shadowed .btnclass.btn-dgray, .darkmode .btnclass.btn-dgray { 
	background: #363636; color: #fff!important; box-shadow: none; 
}
.btnclass.btn-dgray, .shadowed .btnclass.btn-dgray, .darkmode .btnclass.btn-dgray, 
.btnclass.btn-dgray *, .shadowed .btnclass.btn-dgray *, .darkmode .btnclass.btn-dgray * { color: #fff!important; text-shadow: none!important; }
.btnclass:hover, .shadowed .btnclass:hover, .darkmode .btnclass:hover, nav.primary ul li a.btnclass:hover { 
	cursor: pointer; background: #F57C00; color: #000!important; box-shadow: 0 2px 16px rgba(0, 0, 0, .6); transition: .3s ease all; 
}
.btnclass.btn-dgray:hover, .shadowed .btnclass.btn-dgray:hover, .darkmode .btnclass.btn-dgray:hover, 
.btnclass.btn-dgray:hover *, .shadowed .btnclass.btn-dgray:hover *, .darkmode .btnclass.btn-dgray:hover * { 
	cursor: pointer; color: #000!important; text-shadow: none!important; 
}

.finance-link-container{
	background-color: white;
	border-radius: 6px;
	padding: 24px;
	align-self: center;
}

.currency-img{
	max-width: 180px;
    height: auto;
    display: block;
}

.finance-list{
	list-style: disc;
	list-style-position: inside;
}

.btnclass.btnclass-lg { width: 100%; min-height: 70px; font-size: 25px; }
.btnclass.btnclass-lg:hover { letter-spacing: .75px; }

.listed, .shadowed .listed, .darkmode .listed {
	position: relative; padding: 6px 14px;
	min-width: 44px; min-height: 44px; border-radius: 12px; text-shadow: none; 
	display: flex; justify-content: center; align-items: center; column-gap: 10px; 
	background: #f49f00; color: #000!important; transition: .3s ease all; 
}
.listed i { width: 16px; text-align: center; transition: .2s ease all; }
.listed:not(.icon-link) i { font-size: 15px; }
.listed span, .listed span *, .listed * { transition: .2s ease all; }
.listed.l-black, .shadowed .listed.l-black, .darkmode .listed.l-black { background: #000; color: #ddd!important; }
.listed.l-lgray, .shadowed .listed.l-lgray, .darkmode .listed.l-lgray { background: #ddd; color: #000!important; }
.listed.l-dgray, .shadowed .listed.l-dgray, .darkmode .listed.l-dgray { background: #363636; color: #ddd!important; }
.listed.l-yellow, .shadowed .listed.l-yellow, .darkmode .listed.l-yellow { background: #f49f00; color: #000!important; }
.listed i, .shadowed .listed i, .darkmode .listed i, 
.listed, span .shadowed .listed span, .darkmode .listed span, .listed span *, .listed *, 
.listed.l-lgray i, .shadowed .listed.l-lgray i, .darkmode .listed.l-lgray i, 
.listed.l-lgray, span .shadowed .listed.l-lgray span, .darkmode .listed.l-lgray span, .listed.l-lgray *, 
.listed.l-yellow i, .shadowed .listed.l-yellow i, .darkmode .listed.l-yellow i, 
.listed.l-yellow span, .shadowed .listed.l-yellow span, .darkmode .listed.l-yellow span, .listed.l-yellow * {
	color: #000!important; text-shadow: none!important; 
}
.listed.l-black i, .shadowed .listed.l-black i, .darkmode .listed.l-black i, 
.listed.l-black, span .shadowed .listed.l-black span, .darkmode .listed.l-black span, .listed.l-black span *, .listed.l-black *,  
.listed.l-dgray i, .shadowed .listed.l-dgray i, .darkmode .listed.l-dgray i, 
.listed.l-dgray span, .shadowed .listed.l-dgray span, .darkmode .listed.l-dgray span, .listed.l-dgray span *, .listed.l-dgray * {
	color: #ddd!important; text-shadow: none!important; 
}

a.listed:hover, .shadowed a.listed:hover, .darkmode a.listed:hover { 
	background: #F57C00; color: #000!important; text-shadow: none!important; 
}
a.listed:hover span, .shadowed a.listed:hover span, .darkmode a.listed:hover span, a.listed:hover span *, 
a.listed:hover i, .shadowed a.listed:hover i, .darkmode a.listed:hover i { 
	color: #000!important; text-shadow: none!important; 
}

/* sections */
.content-sect {
	position: relative; width: 100%; 
	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 {
	position: relative; width: 100%; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: center; 
	column-gap: 24px; row-gap: 16px;
}
.horiz-sect.center-style, .content-sect.center-style .horiz-sect { justify-content: center; }
.horiz-sect.righty-style, .content-sect.righty-style .horiz-sect { justify-content: flex-end; }

.sb-sect {
	position: relative; width: 100%; 
	display: flex; flex-direction: row; justify-content: space-between; align-items: center; column-gap: 4%; row-gap: 16px;
}
.sb-sect > * { width: unset; }

.mission {
	position: relative; width: 100%; padding-top: 80px; padding-bottom: 80px; 
	display: flex; justify-content: center; align-items: stretch; column-gap: 48px; row-gap: 48px; 
}
.mission .content-sect, .mission .missionimg { position: relative; z-index: 3; }
.mission .content-sect { width: calc(67% - 48px); }
.mission .missionimg { width: 33%; min-height: 420px; filter: drop-shadow(0 2px 16px rgba(0, 0, 0, .2)); }
.missionimg img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: contain; object-position: center; border-radius: 12px; }

.missionimg.mi-cover img { object-fit: cover; border-radius: 16px; }

.mission.mi-lefty-y:before {
	content: ""; top: 50%; transform: translateY(-50%); left: 0; width: max(25%, calc(50% - 500px)); height: 420px; 
	background: #f49f00; border-top-right-radius: 16px; border-bottom-right-radius: 16px; 
}

img.img-contain { object-fit: contain; }

.bullhorn-watermark, .has-watermark { position: relative; }
.bullhorn-watermark:after, .has-watermark:after, .bedrock-foot-main:after, .mission.mi-lefty-y:before { 
	position: absolute; z-index: 1; 
}
.bullhorn-watermark:after {
	content: "\f0a1"; top: 50%; left: max(24px, calc(50vw - 750px)); transform: translateY(-50%) rotate(-15deg); 
	font-family: 'Font Awesome 6 Free', icon; font-weight: 900; font-size: 200px; opacity: .1; color: #000; text-align: left; 
	display: flex; justify-content: flex-start; align-items: center; 
}
.bullhorn-watermark > *, .has-watermark > *, .bedrock-foot-main > *, .team-sect > * { position: relative; z-index: 3; }

.has-watermark:after, .bedrock-foot-main:after {
	content: ""; bottom: 60px; right: max(24px, calc(50vw - 1250px)); width: 360px; height: 360px; 
	background-image: url('/siteart/watermark.png'); background-size: contain; background-position: 100% 100%; 
	background-repeat: no-repeat; opacity: .05; 
}

/* locations section */
.locations-sect {
	position: relative; width: 100%; padding-top: 48px; padding-bottom: 48px; 
	display: flex; flex-direction: column; align-items: stretch; row-gap: 32px; 
}
.locations-sect * { transition: .2s ease all; }
.locstitlesect {}
.locsdivsholder, .locinfsmapsholder {
	position: relative; display: flex; flex-direction: row; justify-content: center; align-items: stretch; column-gap: 32px; 
}
.locsdivsholder { width: 100%; row-gap: 12px; }
.locselectors, .locinfsholder {
	position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; 
}
.locselectors { width: max(280px, min(20%, 320px)); }
.islocselector {
	position: relative; padding: 8px 20px; min-height: 50px; border: 1px solid #5e5e5e; margin-bottom: -1px; 
	display: flex; justify-content: flex-start; align-items: center; 
	font-size: 18px; font-weight: 400; letter-spacing: 1.75px; color: #ddd; text-transform: uppercase; 
}
.islocselector:not(.active) { 
	background: rgba(18, 18, 18, .3); padding-top: 8px; padding-bottom: 8px; cursor: pointer; 
}
.islocselector:not(.active):hover { background: rgba(18, 18, 18, .6); }
.islocselector.active { 
	background: rgba(18, 18, 18, .8); padding-top: 16px; padding-bottom: 16px; min-height: 60px; cursor: default; 
}

.locinfsmapsholder { flex-grow: 1; }

.locinfsholder { flex-grow: 1; }
.islocinf {
	position: absolute; top: 0; left: 0; width: 100%; padding: 32px; background: rgba(18, 18, 18, .5); 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; row-gap: 8px; 
}
.islocinf .subtitle { font-style: normal!important; margin-bottom: 8px; }
.islocinf:not(.active) { /*display: none!important;*/ opacity: 0; z-index: 1; }
.islocinf.active { /*display: flex!important;*/ opacity: 1; z-index: 5; }

.locmapsholder {
	position: relative; width: max(450px, min(35vw, 600px)); min-height: 400px; 
	background: rgba(187, 187, 187, .7); box-shadow: 0 1px 16px rgba(0, 0, 0, .2); 
	display: flex; justify-content: stretch; align-items: stretch; 
}
.islocmap {
	position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; justify-content: stretch; align-items: stretch; 
}
.islocmap:not(.active) { opacity: 0; z-index: 1; pointer-events: none; }
.islocmap.active { opacity: 1; z-index: 5; pointer-events: all; }

/* Homepage - default.htm */
.homepage, .subpage { position: relative; width: 100%; display: flex; flex-direction: column; align-items: center; }
.homepage {}

.hero, .subhero { 
	position: relative; z-index: 2; width: 100%; padding-top: 144px; background: #000; 
	display: flex; justify-content: flex-start; 
}

.hero { min-height: 750px; padding-bottom: 100px; align-items: center; }
.hero:after {
	position: absolute; z-index: 3; content: ""; top: 0; left: 0; width: 80%; height: 100%;  
	background: -webkit-linear-gradient(left, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .4) 36%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, 0) 100%);
	background: -o-linear-gradient(left, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .4) 36%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, 0) 100%);
	background: -ms-linear-gradient(left, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .4) 36%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, 0) 100%);
	background: -moz-linear-gradient(left, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .4) 36%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, 0) 100%);
	background: linear-gradient(to right, rgba(0, 0, 0, .7) 0%, rgba(0, 0, 0, .4) 36%, rgba(0, 0, 0, .1) 56%, rgba(0, 0, 0, 0) 100%);
}
.hero > img, .subhero > img, .inv-box > img {
	position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; 
	object-fit: cover; object-position: center; transition: .2s ease all; 
}
.hero .hero-overlay, .subhero .hero-overlay { position: relative; z-index: 5; }

.full-inv-sect {
	position: relative; z-index: 4; width: 100%; margin: -100px auto 0 auto; 
	padding: 0 max(4.5%, 40px, calc(50% - 1000px)) 20px max(4.5%, 40px, calc(50% - 1000px)); 
	background-image: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100px, rgba(0, 0, 0, 1) calc(100% - 100px), rgba(0, 0, 0, .1) 95%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%); 
	background-image: -o-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100px, rgba(0, 0, 0, 1) calc(100% - 100px), rgba(0, 0, 0, .1) 95%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%); 
	background-image: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100px, rgba(0, 0, 0, 1) calc(100% - 100px), rgba(0, 0, 0, .1) 95%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%); 
	background-image: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100px, rgba(0, 0, 0, 1) calc(100% - 100px), rgba(0, 0, 0, .1) 95%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%); 
	background-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100px, rgba(0, 0, 0, 1) calc(100% - 100px), rgba(0, 0, 0, .1) 95%, rgba(0, 0, 0, 0) 99%, rgba(0, 0, 0, 0) 100%); 
	display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; column-gap: 10px; row-gap: 10px; 
}
.inv-box {
	position: relative; width: calc(50% - 5px); padding: 16px 16px 18px 16px; 
	background: #363636; box-shadow: 0 4px 24px rgba(0, 0, 0, .6); 
	display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 16px; 
}
.inv-box > img {}

.inv-btns-holder {
	position: relative; width: 100%; height: 240px; padding-bottom: 1px; 
	display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; 
}
.inv-btn { 
	position: relative; width: 50%; margin-bottom: -1px; padding: 8px; 
	display: flex; justify-content: center; align-items: center; 
	font-size: 20px; font-weight: 500; text-transform: uppercase; text-align: center; letter-spacing: 1.5px; 
	background: #363636; border: 1px solid #5e5e5e; transition: .2s ease all; 
}
.inv-btn:nth-of-type(odd) { width: calc(50% + 1px); margin-right: -1px; }

a.inv-btn:hover { background: #282828; color: #f49f00!important; }
.inv-eq {}
.inv-eq .inv-btn { height: calc(50% + 1px); }
.inv-att {}
.inv-att .inv-btn { height: calc(33.333333% + 1px); }
.inv-search {}

a.inv-all { background: #f49f00; padding: 16px; overflow: hidden; min-height: 200px; }
.inv-all span, .inv-all span * { 
	position: relative; z-index: 5; font-size: 38px; font-weight: 700; 
	color: #000!important; letter-spacing: 1px; text-align: center; text-transform: uppercase; 
	text-shadow: 0 0 12px #f49f00, 0 0 20px #f49f00; transition: .2s ease all; 
}
a.inv-all:hover { background: #F57C00; }
a.inv-all:hover img { opacity: .7; transform: scale(1.05); transition: .3s ease all; }
a.inv-all:hover span { letter-spacing: 2px; transition: .35s ease all; }

.newsletter-sect { background: #F57C00; }
.newsletter-form-div { width: unset; margin: 0 auto; }
.newsletter-sect, #newsletterIframe, .newsletter-sm, .newsletter-sm-thank-you { min-height: 360px; box-sizing: border-box; }
.newsletter-sm-thank-you { display: flex; align-items: center; }

/* subpages */
.subpage {}

.subhero { align-items: flex-end; }
.subhero > img { filter: brightness(.25) grayscale(.75); }
.subhero .hero-overlay { padding: /*50px 0*/12px 0 24px 0; /*align-items: center;*/ align-items: flex-start; }
.subhero .hero-overlay .multi-title { /*align-items: center;*/ align-items: flex-start; }
.subhero .hero-overlay .multi-title .title, .subhero .hero-overlay .multi-title .subtitle, 
.subhero .hero-overlay p { /*text-align: center;*/ text-align: left; }

.bedrock-breadcrumbs {
	position: relative; width: 100%; min-height: 50px; background: #121212; padding: 0 max(calc(4% - 8px), calc(50% - 892px)); 
	display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; 
}
.bedrock-breadcrumb, .bedrock-breadcrumb-page {
	position: relative; padding: 8px; letter-spacing: .5px; 
	display: flex; justify-content: flex-start; align-items: center; 
	text-align: left; color: #fff; transition: .15s ease all; 
}
.bedrock-breadcrumb { font-weight: 500; }
a.bedrock-breadcrumb:hover { opacity: .7; }
.bedrock-breadcrumb-divider { color: #ddd; transform: skewX(10deg); }
.bedrock-breadcrumb-page { color: #ddd; font-weight: 400; }

.subpage .full-inv-sect {
	margin: 0!important; padding-top: 48px!important; padding-bottom: 48px!important; 
	background-image: none!important; background: #000; 
}

/* about-us.htm */
.aboutpage {}

.guidingprinciples-sect { width: min(92%, 1350px); border-radius: 16px; padding-left: min(48px, 5%); padding-right: min(48px, 5%); }
.guidingprinciples-sect .featp { font-size: 20px; }

.team-sect {}
.team-sect:after {
	position: absolute; z-index: 1; content: ""; top: 0; left: 0; width: 100%; height: 100%; background: #bbb; opacity: .15; 
}

.team-holder { 
	position: relative; width: min(100%, 1650px); 
	display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; align-items: center; 
	column-gap: 40px; row-gap: 32px; 
}

.is-teammember {
	position: relative; width: min(calc(33.333333% - 26.7px), 550px); padding: 24px 0 0 100px; 
	display: flex; justify-content: flex-start; align-items: flex-end; 
	filter: drop-shadow(0px 2px 12px rgba(0, 0, 0, .1)); transition: .2s ease all; 
}
.is-teammember:after {
	position: absolute; z-index: 3; top: 0; left: 0; width: 160px; height: 160px; 
	background: #202020; border-radius: 50%; font-size: 160px; content: "\f2bd"; 
	font-family: 'Font Awesome 6 Free', icon; font-weight: 900; text-align: left; color: #fff; 
}
.is-teammember:hover { filter: drop-shadow(0px 2px 16px rgba(0, 0, 0, .25)); }
.is-teammember img {
	position: absolute; z-index: 4; top: 0; left: 0; width: 160px; height: auto; max-height: 240px; 
	object-fit: contain; object-position: 0% 50%; filter: drop-shadow(0px 2px 12px rgba(0, 0, 0, .25)); 
}
.is-teaminf {
	position: relative; z-index: 2; width: min(100%, 430px); padding: 12px 20px 18px 80px; 
	background: rgba(0, 0, 0, .5); border-radius: 40px; 
	display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; 
}
.is-teammember .team-note { font-size: 16px; font-weight: 400; margin-left: 4px; }
.is-teammember .subtitle.h5 { letter-spacing: .75px; }
.is-teammember .team-jobtitle { margin-bottom: 4px; }
.is-teammember .listed { margin-top: 4px; min-height: 32px!important; }

.why-sect {
	position: relative; width: 100%; 
}
.reason-holder {
	position: relative; width: 100%; background: #282828; padding: 24px; margin-top: 12px; 
	display: flex; flex-wrap: wrap; flex-direction: row; justify-content: center; align-items: stretch; 
}
.reason {
	position: relative; width: 33.333333%; padding: 40px min(40px, 5%); 
	display: flex; flex-direction: column; align-items: center; justify-content: flex-start; row-gap: 24px; 
	transition: .2s ease all; 
}
.reason > i { font-size: 80px; text-align: center; color: #f49f00!important; transition: .2s ease all, 0s ease transform, .3s ease color; }
.reason:hover > i { transform: rotateY(360deg); color: #F57C00!important; transition: .7s ease-out all; }

/* why reason animations declared in why-animate.css */

.reason-text { font-size: 22px; letter-spacing: .5px; text-align: center; }

/* blog.htm */
/*.blogpage {}

.bloglandingpage {}

.blogpreview-holder {
	position: relative; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; column-gap: 20px; row-gap: 20px; 
}
.blogpreview { 
	position: relative; width: calc(33.333333% - 13.4px); background: #282828; padding: 16px; 
	display: flex; flex-direction: column; align-items: stretch; row-gap: 8px; 
	box-shadow: 0 0 12px rgba(0, 0, 0, .1); transition: .2s ease all; 
}
.blogpreview:hover { box-shadow: 0 2px 16px rgba(0, 0, 0, .3); }
.blogpreview img { position: relative; width: 100%; height: 220px; object-fit: cover; object-position: center; margin-bottom: 4px; }
.preview-title {}
.preview-paragraph {  }
.preview-posteddate { font-size: 14px!important; color: #ddd!important; }
.blogpreview .btnclass { margin-top: 4px; }

.indiblogpage {}

.blogimg { max-width: 100%; }

.indiblog-posteddate { color: #444!important; }

.blogprevnext-sect {}*/

/* contact-us.htm */
.contactpage {}

#contactForm {
	position: relative; width: 100%; display: flex; justify-content: center; align-items: flex-start; column-gap: 5%; row-gap: 32px; 
}
#contactForm > .content-sect { width: unset; max-width: max(35%, calc(95% - 1000px)); flex-grow: 1; }
#contactForm form.bedrock-form { width: min(1000px, max(60%, 600px)); }
#contactForm form.bedrock-form .smcol { width: calc(33.333333% - 5.4px)!important; max-width: unset; }

/* rentals.htm */
.rentalpage {}

/* request-a-quote.htm */
.quotepage {}

#quoteForm, #requestRental, #careerForm, .formsect-padlr { width: 100%; padding-left: max(4%, calc(50% - 600px)); padding-right: max(4%, calc(50% - 600px)); }

/* thank-you.htm */
.thankyoupage {}

/* recommended styles */
.center-style, .center-style .title, .center-style .subtitle, .center-style p, 
.title.center-style, .subtitle.center-style, p.center-style { text-align: center; }

.un-center-style, .un-center-style .title, .un-center-style .subtitle, .un-center-style p, 
.title.un-center-style, .subtitle.un-center-style, p.un-center-style { text-align: left; }

.txt-righty { text-align: right; }

.txt-upper { text-transform: uppercase; }

.txt-ulined, .invisilink.txt-ulined { text-decoration: underline; }

.shadowed:not(.btnclass):not(.listed), .shadowed *:not(.btnclass):not(.listed), .shadowed .title, .shadowed .subtitle, .shadowed p { text-shadow: 1px 1px 0 #000, 0 0 20px rgba(0, 0, 0, .7); }

.darkmode:not(.btnclass):not(.listed):not(select):not(option), .darkmode *:not(.btnclass):not(.listed):not(select):not(option), .darkmode .title, .darkmode p { color: #fff; }
.darkmode .subtitle { color: #ddd!important; }

.txt-yellow, .footnav a.txt-yellow { color: #f49f00; }
.txt-lgray { color: #ddd; }
.txt-mgray { color: #bbb; }

.bg-yellow { background: #f49f00; }
.bg-lgray { background: #ddd; }
.bg-mgray { background: #bbb; }
.bg-dgray { background: #363636; }
.bg-12, .bg-notblack { background: #121212; }
.bg-black { background: #000; }

.bg-bedrock { 
	position: relative; background: #363636; background-image: url('/siteart/bg-bedrock.jpg'); 
	background-size: cover; background-position: center; background-repeat: no-repeat; 
}

.width100 { width: 100%; }

.padtb-16 { padding-top: 16px; padding-bottom: 16px; }
.padtb-24 { padding-top: 24px; padding-bottom: 24px; }
.padtb-48 { padding-top: 48px; padding-bottom: 48px; }

.padlr-norm, .mission { padding-left: max(4%, calc(50% - 900px)); padding-right: max(4%, calc(50% - 900px)); }
.padlr-1200w { padding-left: max(5%, calc(50% - 600px)); padding-right: max(5%, calc(50% - 600px)); }

.margtb-20 { margin-top: 20px; margin-bottom: 20px; }
.margtb-auto { margin-top: auto; margin-bottom: auto; }

.margt-8 { margin-top: 8px; }
.margt-12 { margin-top: 12px; }
.margt-20 { margin-top: 20px; }

.margb-8 { margin-bottom: 8px; }
.margb-20 { margin-bottom: 20px; }

.margb-neg8 { margin-bottom: -8px; }

.marglr-auto { margin-left: auto; margin-right: auto; }

.gaps-sm, .horiz-sect.gaps-sm { column-gap: 8px; row-gap: 8px; }

.hvr-cursor-pointer:hover { cursor: pointer; }

/* forced styles */
.txt-bold { font-weight: 900!important; }

/*-------- FORM STYLES --------------------*/
form.bedrock-form { 
	position: relative; 
	display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; 
	column-gap: 8px; row-gap: 8px; 
}
form.bedrock-form .formrow { width: 100%; display: flex; justify-content: flex-start; }
form.bedrock-form .formrow-captcha { width: 100%; display: flex; flex-direction: column; align-items: flex-start; margin-top: 8px; }

form.bedrock-form .smcol { 
	position: relative; width: calc(33.333333% - 5.4px); display: flex; flex-direction: column; align-items: flex-start; 
}

form.bedrock-form .subtitle { width: 100%; margin-top: 32px; }

form.bedrock-form label { 
	width: 100%; padding: 12px 0 10px 0; box-sizing: border-box; color: #ddd; font-size: 18px; line-height: 1.4; letter-spacing: .5px; 
}
form.bedrock-form select, form.bedrock-form input[type="text"], form.bedrock-form input[type="email"], form.bedrock-form textarea, form.bedrock-form #CaptchaAnswer {
	width: 100%; height: 50px; padding: 12px 12px; box-sizing: border-box; box-shadow: 0 2px 10px rgba(0, 0, 0, .2); 
	color: #000!important; font-size: 16px; font-weight: 500; line-height: 1.4; letter-spacing: .5px; 
	border: none; border-radius: 12px; 
}
form.bedrock-form textarea { height: 120px; }
form.bedrock-form select { background: #fff; border-right: 12px solid #fff!important; }

.bedrock-form .width50 { width: calc(50% - 4px); position: relative; display: flex; flex-direction: column; align-items: flex-start; }

.checkbox-holder { 
	position: relative; width: unset!important; padding: 12px 16px 12px 12px!important; transition: .2s ease all; 
	display: flex; justify-content: flex-start; align-items: center; column-gap: 12px; 
}
.checkbox-holder:hover { background: #202020; transition: .2s ease all; }

form.bedrock-form a:not(.invisilink) { cursor: pointer; }

form.bedrock-form .CaptchaPanel { font-family: 'eurostyle', sans-serif!important; background: #202020; color: #fff; text-align: left; padding: 12px!important; margin: 0!important; }
form.bedrock-form #CaptchaAnswer { width: 200px!important; }
form.bedrock-form div.CaptchaWhatsThisPanel a { font-family: 'eurostyle', sans-serif!important; transition: .15s ease all; background: #fff; color: blue!important; padding: 12px 16px; margin-top: 12px!important; }
form.bedrock-form div.CaptchaWhatsThisPanel a *, .darkmode form.bedrock-form div.CaptchaWhatsThisPanel a * { color: blue!important; text-shadow: none!important; }
form.bedrock-form div.CaptchaWhatsThisPanel a:hover { text-decoration: underline; }
form button[type="submit"], form input[type="submit"] { cursor: pointer; border: none; }

#newsletterSmForm { padding: 8px 0 20px 0; justify-content: center; align-items: center; row-gap: 24px; }
#newsletterSmForm input:not([type="submit"]) { width: 240px; }
#newsletterSmForm #continue { width: unset!important; margin-left: 20px; }
#newsletterSmForm #continue a { margin: 0!important; }
#newsletterSmForm .formrow-captcha { align-items: center; }
#newsletterSmForm .CaptchaPanel { text-align: center; margin-left: auto; margin-right: auto; margin-bottom: 12px; }

/*-------- FOOTER STYLES ----------------*/
footer {  }

.bedrock-footer, .foot-logo-row, .bedrock-foot-main { position: relative; width: 100%; display: flex; align-items: center; }
.bedrock-footer { background: #000; flex-direction: column; align-items: stretch; }
.foot-logo-row {
	background: #121212; padding: 48px max(4%, calc(50% - 1200px)); 
	flex-direction: row; flex-wrap: wrap; justify-content: center; column-gap: min(8%, 300px); row-gap: 36px; 
}
.foot-logo, .foot-logo img { width: min(100%, 300px); transition: .15s ease all; }
.foot-logo { position: relative; display: flex; justify-content: center; align-items: center; }
.foot-logo img { height: auto; object-fit: contain; object-position: center; }
a.foot-logo:hover img { transform: scale(.95); transition: .2s ease all; }
.bedrock-foot-main { 
	padding: 32px max(4.5%, calc(50% - 1200px)); flex-direction: row; justify-content: space-between; row-gap: 36px; 
}
.bedrock-foot-main:after { max-height: calc(100% - 24px); filter: invert(1); }
.fmaincol { display: flex; flex-direction: column; justify-content: center; }
.footnav, .footcontact { align-items: flex-start; }
.footnav a {
	position: relative; padding: 4px 20px 4px 12px; min-width: 50px; min-height: 36px; 
	display: flex; flex-direction: row; justify-content: flex-start; align-items: center; 
	font-size: 15px; font-weight: 400; text-transform: uppercase; 
	color: #fff; transition: .2s ease all; 
}
.footnav a:before {
	position: absolute; content: ""; top: 50%; transform: translateY(-50%); left: 0; width: 4px; height: 4px; border-radius: 2px; 
	background: #f49f00; opacity: 0; transition: .1s ease all; 
}
.footnav a:hover:before { opacity: 1; left: 4px; transition: .2s ease all; }
.footnav a:hover { /*opacity: .7;*/ color: #f49f00; padding-left: 16px; padding-right: 16px; }
.footsoc { row-gap: 8px; }
.footsocmedia { align-items: flex-end; row-gap: 8px; }
.footsocmedia .horiz-sect { width: unset; }
.foot-copyright { font-size: 15px; margin-top: 32px; color: #bbb; }

/* show/hide the "Subscribe to Our Newsletter" CTAs depending on the page */
.homepage #samepageNewsletterCTA-desktopheader, 
.newsletterpage #samepageNewsletterCTA-desktopheader, 
body:not(.homepage):not(.newsletterpage) #subpageNewsletterCTA-desktopheader, 
.homepage #samepageNewsletterCTA-mobileheader, 
.newsletterpage #samepageNewsletterCTA-mobileheader, 
body:not(.homepage):not(.newsletterpage) #subpageNewsletterCTA-mobileheader, 
.homepage #samepageNewsletterCTA-footer, 
.newsletterpage #samepageNewsletterCTA-footer, 
body:not(.homepage):not(.newsletterpage) #subpageNewsletterCTA-footer { display: flex!important; }

.homepage #subpageNewsletterCTA-desktopheader, 
.newsletterpage #subpageNewsletterCTA-desktopheader, 
body:not(.homepage):not(.newsletterpage) #samepageNewsletterCTA-desktopheader, 
.homepage #subpageNewsletterCTA-mobileheader, 
.newsletterpage #subpageNewsletterCTA-mobileheader, 
body:not(.homepage):not(.newsletterpage) #samepageNewsletterCTA-mobileheader, 
.homepage #subpageNewsletterCTA-footer, 
.newsletterpage #subpageNewsletterCTA-footer, 
body:not(.homepage):not(.newsletterpage) #samepageNewsletterCTA-footer { display: none!important; }

/* Google Translate */
#google_translate_element { text-align: center; }
#google_translate_element select.goog-te-combo {
	width: min(210px, 100%)!important; height: 44px!important; padding: 0 12px; box-sizing: border-box; 
	box-shadow: 0 2px 10px rgba(0, 0, 0, .2); 
	color: #000!important; font-size: 13px!important; font-weight: 500; line-height: 1.4; 
	border-radius: 12px; background: #fff; border: none; border-right: 12px solid #fff!important; margin: 0!important; 
}
#google_translate_element .skiptranslate > div { margin: 0 0 16px 0!important; }

.btnclass:not(.btn-dgray) font { color: #000!important; }

/*----INVENTORY STYLES - KEEP AT BOTTOM OF CSS----*/
.inv-foot-spacer { display: flex; width: 100%; height: 80px; background: #000; }

#inv { width: 100%; }

/* 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: 1780px) {
	.team-holder { column-gap: 32px; }
	.is-teammember { width: min(calc(33.333333% - 21.4px), 550px); }
}

@media only screen and (max-width: 1700px) {
	.team-holder { width: 104%; margin-left: -2%; margin-right: -2%; column-gap: 24px; row-gap: 28px; }
	.is-teammember { width: min(calc(33.333333% - 16px), 550px); }
}

@media only screen and (max-width: 1640px) {
	.h5 .subtitle, .subtitle.h5 { font-size: 15px; }
}

@media only screen and (max-width: 1600px) {
	.h1, .h1 .title, .title.h1 { font-size: 44px; }
	.title, .h2, .h2 .title { font-size: 38px; }

	.h1 .subtitle, .subtitle.h1 { font-size: 30px; }
	.subtitle, .h2 .subtitle { font-size: 27px; }
	
	.full-inv-sect { padding-left: 40px; padding-right: 40px; }
	
	.is-teammember { padding-left: 30px; }
	.is-teammember:after { font-size: 144px; width: 144px; height: 144px; }
	.is-teammember img { width: 144px; }
	.is-teaminf { border-radius: 32px; padding-left: 128px; }
}

@media only screen and (min-width: 1501px) {	/* MIND THE MIN-WIDTH */
	.mission.mi-lefty-y:before { height: 420px; }
	.mission.mi-lefty-y .missionimg, .mission.mi-lefty-y .missionimg img { height: 480px!important; }
}

@media only screen and (max-width: 1500px) {
	.mission { padding-left: 3%; padding-right: 3%; }
	.mission.mi-lefty-y:before { height: 400px; }
	
	.guidingprinciples-sect { width: 100%; border-radius: 0; }
}

@media only screen and (max-width: 1450px) and (min-width: 1380px) {	/* MIND THE MAX/MIN-WIDTH */
	.team-holder { row-gap: 20px; }
	.is-teammember:after { font-size: 132px; width: 132px; height: 132px; }
	.is-teammember img { width: 132px; }
	.is-teaminf { padding-left: 116px; }
}

@media only screen and (max-width: 1400px) {
	.bedrock-topheader { padding-left: 6px; padding-right: 6px; }
	.bedrock-header-main { padding-right: 16px; }
	.header-logo img { padding: 18px 0; }
	
	.full-inv-sect { padding-left: 32px; padding-right: 32px; }
	
	/*.blogpreview { width: calc(50% - 10px); }*/
	
	.bedrock-foot-main { padding-left: 2%; padding-right: 2%; }
}

@media only screen and (max-width: 1380px) and (min-width: 1080px) {	/* MIND THE MAX/MIN-WIDTH */
	.is-teammember { padding-top: 94px; padding-left: 20px; }
	.is-teaminf { padding-left: 20px; padding-top: 60px; }
}

@media only screen and (max-width: 1350px) {
	.mission.mi-lefty-y:before { height: 360px; }
	
	.inv-btns-holder { height: 230px; }
	.inv-btn { font-size: 19px; }
	
	.locsdivsholder { width: 104%; margin-left: -2%; margin-right: -2%; column-gap: 24px; }
	.locselectors { width: 254px; }
}

@media only screen and (max-width: 1320px) {
	.australia-shoutout { flex-direction: column; align-items: flex-start; }
	
	#contactForm { padding-left: 2.5%; padding-right: 2.5%; }
	#contactForm > .content-sect { min-width: min(100%, 420px); }
	#contactForm form.bedrock-form { width: max(calc(95% - 420px), 600px); }
}

@media only screen and (max-width: 1280px) {
	.full-inv-sect { padding-left: 24px; padding-right: 24px; }
	
	.locinfsmapsholder { column-gap: 0; }
	.islocinf { height: 100%; }
}

@media only screen and (max-width: 1250px) {
	.inv-btns-holder { height: 210px; }
	.inv-btn { font-size: 18px; font-weight: 400; }
	
	.locsdivsholder { column-gap: 12px; }
	.locselectors { width: 234px; }
	.islocselector { font-size: 16px; }
	
	.newsletter-form-div { padding-top: 0; padding-bottom: 0; }
}

/* switch to mobile nav */
@media only screen and (max-width: 1220px) {
	.bedrock-header-main { padding-right: 0; background: #000; }
	
	.locinfsmapsholder { flex-direction: column; justify-content: flex-start; }
	.locinfsholder, .locmapsholder { position: relative; width: 100%; flex-grow: 0; }
	.islocinf.active { position: relative!important; }
	.locmapsholder { min-height: 300px; }
}

@media only screen and (max-width: 1200px) {
	.mission.mi-lefty-y:before { height: 320px; }
	
	.foot-logo-row { padding-top: 40px; padding-bottom: 40px; }
	.foot-logo, .foot-logo img { width: min(100%, 260px); }
}

@media only screen and (max-width: 1150px) {
	.full-inv-sect { padding-left: 16px; padding-right: 16px; column-gap: 8px; row-gap: 8px; }
	.inv-box { width: calc(50% - 4px); }
	.inv-all span { font-size: 34px; }
	
	.reason-holder { padding: 12px 0; }
	.reason > i { font-size: 60px; }
	.reason-text { font-size: 20px; }
	
	.bedrock-foot-main { flex-wrap: wrap; }
	.fmaincol { width: 50%; }
}

@media only screen and (max-width: 1150px) and (min-width: 880px) {	/* MIND THE MAX/MIN-WIDTH */
	.footsocmedia { align-items: flex-start; }
	.footsocmedia .horiz-sect { justify-content: flex-start!important; }
	.foot-copyright { text-align: left!important; }
}

@media only screen and (max-width: 1120px) {
	.h1, .h1 .title, .title.h1 { font-size: 40px; }
	.title, .h2, .h2 .title { font-size: 36px; }

	.h1 .subtitle, .subtitle.h1 { font-size: 28px; }
	.subtitle, .h2 .subtitle { font-size: 25px; }
	
	.mission { flex-direction: column; padding: 60px 4vw; }
	.mission.mission-cr { flex-direction: column-reverse; }
	.hidemissionimgmobile .missionimg { display: none!important; }
	.mission.mi-lefty-y:before { display: none!important; }
	.mission.hidemissionimgmobile.mi-lefty-y:before { width: 1.5%; height: calc(100% - 80px); }
	.mission.mi-lefty-y:not(.hidemissionimgmobile) .missionimg:before { position: absolute; z-index: 1; content: ""; top: 50%; transform: translateY(-50%); left: -4vw; width: calc(100% + 8vw); height: 90%; background: #f49f00; border-top-right-radius: 0; border-bottom-right-radius: 0; }
	.mission > .content-sect, .mission .missionimg { width: 100%; }
	.mission .missionimg, .mission .missionimg img { max-height: 500px; }
	.mission .missionimg.mi-short-mobile, .mission .missionimg.mi-short-mobile img { min-height: unset; height: unset; max-height: 380px; }
	.mission.hidewatermarkmobile:after { display: none!important; }
	
	.inv-btns-holder { height: 200px; }
	.inv-btn { font-size: 17px; }
}

@media only screen and (max-width: 1080px) {
	.btnclass { min-height: 52px; }
	.btnclass.btnclass-lg { font-size: 23px; min-height: 64px; }
	
	.inv-btn { font-size: 16px; }
	
	.team-holder { width: 100%; margin-left: 0; margin-right: 0; column-gap: 32px; }
	.is-teammember { width: calc(50% - 16px); }
	.is-teaminf { width: 100%; }
	
	#contactForm { flex-direction: column; }
	#contactForm > .content-sect, #contactForm form.bedrock-form { width: 100%; }
}

@media only screen and (max-width: 1000px) {
	.h3, .h3 .title, .title.h3 { font-size: 28px; }
	.h4, .h4 .title, .title.h4 { font-size: 23px; }

	.h3 .subtitle, .subtitle.h3 { font-size: 22px; }
	.h4 .subtitle, .subtitle.h4 { font-size: 17px; }
	
	.locselectors { width: 208px; }
	.islocselector { font-size: 15px; padding-left: 12px; padding-right: 12px; }
	.islocselector.active { padding-top: 8px; padding-bottom: 8px; min-height: 50px; }
	
	.team-holder { row-gap: 16px; width: 104%; margin-left: -2%; margin-right: -2%; }
	.is-teammember:after { font-size: 132px; width: 132px; height: 132px; }
	.is-teammember img { width: 132px; }
	.is-teaminf { padding-left: 116px; }
}

@media only screen and (max-width: 980px) {
	.inv-box { width: 100%; }
	.inv-eq .inv-btns-holder { height: 70px; }
	.inv-att .inv-btns-holder { height: 140px; }
	
	.reason { padding: 20px; }
	.reason-text { font-size: 18px; }
}

@media only screen and (max-width: 980px) and (min-width: 781px) {	/* MIND THE MAX/MIN-WIDTH */
	.inv-eq .inv-btn { width: 25%; height: 100%; margin-right: unset; }
	.inv-eq .inv-btn:last-child { width: calc(25% + 1px)!important; margin-right: -1px; }
	.inv-att .inv-btn { width: 33.333333%; height: calc(50% + 1px); margin-right: unset; margin-bottom: 0; }
}

@media only screen and (max-width: 940px) {
	.is-teammember { padding-top: 80px; padding-left: 12px; }
	.is-teaminf { padding-left: 20px; padding-top: 60px; }
}

@media only screen and (max-width: 880px) {
	.h1, .h1 .title, .title.h1 { font-size: 38px; }
	.title, .h2, .h2 .title { font-size: 32px; }
	.h3, .h3 .title, .title.h3 { font-size: 26px; }
	.h4, .h4 .title, .title.h4 { font-size: 21px; }

	.h1 .subtitle, .subtitle.h1 { font-size: 26px; }
	.subtitle, .h2 .subtitle { font-size: 22px; }
	.h3 .subtitle, .subtitle.h3 { font-size: 20px; }
	.h4 .subtitle, .subtitle.h4 { font-size: 16px; }
	
	.bedrock-header { margin-bottom: -150px; }
	
	.listed, .shadowed .listed, .darkmode .listed { min-width: 50px; min-height: 50px; }
	
	/*.blogpreview { width: 100%; }*/
	
	.footnav a { min-height: 50px; }
	.footsoc { width: unset!important; }
	
	#google_translate_element select.goog-te-combo { height: 50px!important; }
}

@media only screen and (max-width: 850px) {
	#newsletterSmForm { flex-direction: column; row-gap: 8px; width: 100%; }
	#newsletterSmForm input:not([type="submit"]) { width: min(400px, 100%); }
	#newsletterSmForm #continue { margin-top: 20px; }
}

@media only screen and (max-width: 800px) {
	.hero { justify-content: center; }
	.hero:after { display: none!important; }
	.hero img { filter: brightness(.35); }
	.hero-overlay, .hero-overlay .multi-title { align-items: center; }
	.hero-overlay .horiz-sect { justify-content: center; }
	.hero-overlay .title, .hero-overlay .subtitle, .hero-overlay p { text-align: center; }
	
	.locsdivsholder { flex-direction: column; }
	.locselectors { width: 100%; flex-direction: row; flex-wrap: wrap; }
	.islocselector { width: 33.333333%; justify-content: center; text-align: center; margin-bottom: 0; }
	
	.reason { width: 50%; }
	
	.mission .missionimg.mi-short-mobile, .mission .missionimg.mi-short-mobile img { max-height: 280px; }
}

@media only screen and (max-width: 780px) {
	.inv-eq .inv-btns-holder { height: 140px; }
	.inv-att .inv-btns-holder { height: 210px; }
}

@media only screen and (max-width: 750px) {
	.sb-sect { flex-direction: column; align-items: flex-start; }
	.sb-center-mobile, .sb-center-mobile .multi-title { align-items: center; }
	.sb-center-mobile .horiz-sect { justify-content: center; }
	.sb-center-mobile .title, .sb-center-mobile .subtitle, .sb-center-mobile p { text-align: center; }
}

@media only screen and (max-width: 700px) {
	.team-holder { width: 100%; margin-left: 0; margin-right: 0; }
	.is-teammember { width: 100%; padding-top: 24px; padding-left: 30px; }
	.is-teaminf { padding-left: 120px; padding-top: 12px; }
	
	/*.blogprevnext-sect { flex-direction: column; }*/
	
	.foot-logo-row, .bedrock-foot-main { flex-direction: column; }
	.bedrock-foot-main { padding-bottom: 48px; }
	.fmaincol { width: 100%!important; align-items: center; }
	.footinv { margin-top: -24px; }
	.footnav a, .footsocmedia, .footsocmedia .horiz-sect { text-align: center; justify-content: center; align-items: center; }
	.foot-copyright { text-align: center!important; }
}

@media only screen and (max-width: 680px) {
	.bedrock-header { margin-bottom: 0; background: #000; }
	.bedrock-topheader .listed { background: #ddd; color: #000!important; }
	.bedrock-topheader .listed i, .bedrock-topheader .listed span, .bedrock-topheader .listed span *, .bedrock-topheader .listed * { color: #000!important; }
	
	.hero { padding-top: 50px; padding-bottom: 100px; min-height: 500px; }
	
	.subhero { padding-top: 0; }
	
	.full-inv-sect { padding-top: 50px; }
	
	.locations-sect { padding-left: 2%; padding-right: 2%; }
	.locsdivsholder { width: 100%; margin-left: 0; margin-right: 0; }
	.islocselector { width: 50%; }
	.islocinf { padding: 24px 3vw; }
}

@media only screen and (max-width: 650px) {
	.btnclass { min-height: 50px; }
	.btnclass.btnclass-lg { min-height: 60px; }
}

@media only screen and (max-width: 600px) {
	#newsletter.bullhorn-watermark:after { display: none!important; }
}

@media only screen and (max-width: 580px) {	
	a.inv-all { min-height: 160px; }
	.inv-all span { font-size: 30px; }
	
	form.bedrock-form select, .inv-search form.bedrock-form input, .inv-search form.bedrock-form select, #contactForm form.bedrock-form .smcol, .checkbox-holder, form.bedrock-form .col50, form.bedrock-form .smcol { width: 100%!important; }
	
	.reason { width: 100%; padding-top: 24px; padding-bottom: 24px; }
	.reason > i { font-size: 50px; }
}

@media only screen and (max-width: 544px) {	
	.bedrock-topheader { flex-direction: column-reverse; }
	.topheader-left, .topheader-right { justify-content: center; }
	.topheader-left { background: #000; width: 100%; }
}

@media only screen and (max-width: 500px) {	
	.bedrock-header-main { flex-direction: column; padding-left: 0; }
	.header-logo { padding: 0 5.5%; justify-content: center; margin-top: 18px; height: unset; }
	.header-logo img { padding: 0; height: auto; max-height: 80px; }
	
	.btnclass.btnclass-lg { font-size: 22px; min-height: 52px; }
	
	.full-inv-sect { padding-left: 1.5%; padding-right: 1.5%; }
	.inv-box { padding-left: 4.5%; padding-right: 4.5%; }
}

@media only screen and (max-width: 480px) {	
	.islocselector { font-size: 14px; }
	
	.is-teammember { padding-top: 80px; padding-left: 12px; }
	.is-teaminf { padding-left: 20px; padding-top: 60px; }
}

@media only screen and (max-width: 450px) {
	.h3, .h3 .title, .title.h3 { font-size: 24px; }
	.h4, .h4 .title, .title.h4 { font-size: 20px; }

	.h3 .subtitle, .subtitle.h3 { font-size: 18px; }
	.h4 .subtitle, .subtitle.h4 { font-size: 15px; }
	
	.btnclass { width: 100%; margin-left: auto; margin-right: auto; padding: 8px 12px!important; }
}

@media only screen and (max-width: 400px) {
	.btnclass.btnclass-lg { font-size: 20px; }
	
	.inv-box { padding-left: 3%; padding-right: 3%; }
}

@media only screen and (max-width: 350px) {
	.hide350 { display: none!important; }
	
	.btnclass { padding-left: 6px!important; padding-right: 6px!important; }
	
	.inv-btns-holder { height: unset!important; }
	.inv-btn { width: 100%!important; min-height: 60px; height: unset!important; margin-right: 0!important; padding: 8px 4px; }
	
	.is-teammember { padding-left: 0; }
	.is-teaminf { border-radius: 20px; padding-left: 10px; padding-right: 10px; }
}

@media only screen and (max-width: 300px) {
	.listed { flex-wrap: wrap; word-break: break-all; }
	
	.islocselector { width: 100%; }
	.bedrock-topheader { flex-direction: column-reverse; }
	.topheader-left, .topheader-right { justify-content: center; }
}

@media only screen and (max-width: 200px) {
	.hide200 { display: none!important; }
}






