/********************************************
	TAPROOT CAPITAL
	Built by WebSight Design.com
*********************************************/

/** Webfonts
font-family: "avenir-lt-pro", sans-serif;
font-weight: 200, 400, 700;
font-style: normal, italic;

.dm-sans-<uniquifier> {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
**/

/******** BROWSER CSS 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, 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, caption,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	/*** Include Padding/Borders in width for all elements ***/
	box-sizing: border-box;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* Responsive images & embedded objects (remove for image cropping) */
img, object, embed { max-width: 100%; }

/****** GLOBAL ELEMENT CSS ******/
html * { max-height: 999999px; } /* Android mobile font sizing fix */

body {
	line-height: normal;
	font-size: 16px;
	font-family: "avenir-lt-pro", sans-serif;
	background: #000; color:#fff;
	-webkit-text-size-adjust: none;
}

body, select, input, textarea { color: #000; }

ins { background-color: #fcd700; color: #000; text-decoration: none; }
mark { background-color: #fcd700; color: #000; font-style: italic; font-weight: bold; }

h1, h2, h3, h4, h5, h6 { padding:10px 0 20px 0; }
h1 { font-size: 28px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4, h5, h6 { font-size: 20px; }

.pagetitle { font-family: "DM Sans", sans-serif; color:#fff; font-size:30px; }
h3.underline-h3 { font-size:16px; font-weight:700; text-transform:uppercase; padding:0 0 5px 0; border-bottom:4px #f7941d solid; margin:0 0 20px 0; display:inline-block; width:auto; }
h3.underline-h3::after { width:100%; content:''; display:block; }

a, a:visited { color: #666; text-decoration: none; }
a:hover, a:active { color: #888; text-decoration: underline; }
a:link { -webkit-tap-highlight-color: initial; }

a.linkedin { display:inline-block; width:40px; height:40px; border-radius:4px; 
    background:url('../images/linkedin-white.svg') 50% 50% no-repeat #09255d; background-size:20px auto;
}
a.linkedin b { display:none; }

a.orange-btn { display:inline-block; margin:0 5px 5px 0;
    background:url('../images/btnbg.png') 100% 0 #000; background-size:200% 100%;
    color:#fff; font-weight:400; text-transform:uppercase; text-decoration:none; letter-spacing:0.5px;
    padding:15px 25px;
    transition:0.2s linear all; cursor:pointer;
}
a.orange-btn:hover { background:url('../images/btnbg.png') 0 0 #000; background-size:200% 100%; }

a.arrow-link { color:#fff; text-decoration:none; font-weight:200; transition:0.2s linear all; }
a.arrow-link img { width:26px; display:inline-block; vertical-align:middle; margin-left:10px; opacity:1; }
a.arrow-link:hover, a.arrow-link:active { font-weight:700; }

a.arrow-link-black { color:#000; text-decoration:none; font-weight:200; transition:0.2s linear all; }
a.arrow-link-black img { width:26px; display:inline-block; vertical-align:middle; margin-left:10px; opacity:1; }
a.arrow-link-black:hover, a.arrow-link-black:active { font-weight:700; }

p { padding:0 0 20px 0; line-height:140%; }
img { height:auto; }

b, strong { font-weight: bold; }
i, em { font-style: italic; }

.clear { clear: both; }
.clearfix::after { content:''; clear:both; display:table; }

.hpad { padding-left:20px; padding-right:20px; }
.vpad { padding-top:50px; padding-bottom:50px; }
.container1400 { width:100%; max-width:1400px; margin:0 auto; }
.container850 { width:100%; max-width:850px; margin:0 auto; }

.orangebg { background:url('../images/orange.png') #000; }
.whitebg { background:#fff; }
.blackbg { background:#000; color:#fff; }
.graybg { background:#f2f2f2; }

.mob { display:block; }
.mob2 { display:inline; }
.dsk, .dsk2 { display:none; }

/*** Basic List Styling ***/
ul {
	margin: 0px 0px 20px;
	padding: 0 0 0 20px;
	list-style-type: disc;
	list-style-position: outside;
}
ul li { margin-bottom: 5px; }
ul li ul li { margin-top: 5px; }
ul li ol li { margin-top: 5px; }

ol {
	margin: 0px 0px 20px;
	padding: 0px 0px 0px 20px;
	list-style-type: decimal;
	list-style-position: outside;
}
ol li { margin-bottom: 5px; }
ol li ol li { margin-top: 5px; }
ol li ul li { margin-top: 5px; }



/*** Blockquote ***/
/*genric styles for blockquote in content*/
blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}



/****** FRONTEND LAYOUT ******/
#page {
	margin: 0px auto;
	width: 100%;
	min-width: 350px;
	max-width: 1920px;
	position: relative;
    background:#fff; color:#000;
}

#page.homepage { background:transparent; }

#scrollme { width:10px; height:10px; position:absolute; top:50px; left:0; z-index:100; }

/*** Header ***/
#header { width:100%; position:fixed; top:0; left:0; z-index:9999;
    background:rgba(0,0,0,0.75); text-align:left;
    padding:10px 20px;
}

#logo { width:100px; display:block; font-size:1px; text-indent:-3000px; transition:0.2s linear all; }
#logo img { width:100%; display:block; }


/*** Main Menu ***/
#menuBtn { width:40px; height:40px; display:block; margin:0; cursor:pointer; position:absolute; top:10px; right:20px; z-index:999; border:none; background:transparent; }

#menuBtn svg:first-child { position:absolute; top:10px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }
#menuBtn svg:nth-child(2n) { position:absolute; top:18px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }
#menuBtn svg:last-child { position:absolute; top:26px; left:0; width:100%; height:4px; transition:0.2s linear all; fill: #fff; }

#menuBtn.open svg:first-child { transform: rotate(45deg); top:18px; }
#menuBtn.open svg:nth-child(2n) { opacity:0; }
#menuBtn.open svg:last-child { transform: rotate(-45deg); top:18px; }

#mainmenu {
	display: none;
	position: absolute; top:66px; left:0; z-index:999;
    width:100%; background:#000;
}
#mainmenu ul { margin: 0; padding:0 0 15px 0; list-style-type: none; }
#mainmenu ul li {
	margin:0; padding:15px 20px; text-align:right; 
    border-top:1px #666 solid;
}
#mainmenu ul li:first-child { border-top:none; }
#mainmenu ul li a {
	display: block;
	color: #fff;
	font-size: 17px;
	text-decoration: none;
	background-color: transparent;
}
#mainmenu ul li:hover > a, #mainmenu ul li:active > a  { }
#mainmenu ul li > ul { padding:0; }
#mainmenu ul li > ul li { padding:10px 0; border:none !important; }
#mainmenu ul li > ul li a { font-size:14px; }


/*** Content Area ***/
#content { border-top:66px #000 solid; }

div.featuredImg { width:100%; display:block; position:relative; height:auto; max-height:200px; overflow:hidden; }
div.featuredImg img { width:100%; display:block; opacity:0; }
div.subpage-title { position:absolute; width:100%; height:100%; display:flex; background:rgba(0,0,0,0.15); top:0; left:0; z-index:10; text-align:left; align-items:flex-end; }
div.subpage-title .pagetitle { text-shadow:0 0 20px rgba(0,0,0,0.75); padding:0; }

div.featuredImg.contactfi { background:url('../images/orange.png'); height:100px; }
div.featuredImg.contactfi div.subpage-title { background:none; }
div.featuredImg.contactfi div.subpage-title .pagetitle { text-shadow:none; }


/*** Footer ***/
#footer {
	padding: 20px; background:#000;
	color: #fff; font-size: 14px; text-align: center; line-height:140%;
}
#footer a { color:#fff; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

div.footer-inner a.footer-logo { width:112px; display:inline-block; margin:0 auto 10px auto; }
div.footer-inner a.footer-logo img { width:100%; display:block; }
div.footer-links a.linkedin { display:block; margin:0 auto 10px auto; }
    


/****** FORMS STYLING ******/
div.form { }
div.form label {
	display: block;
	font-weight: normal;
}
div.form input,
div.form textarea,
div.form select {
	box-sizing: border-box;
	font-size: 100%;
    font-family: "avenir-lt-pro", sans-serif; font-weight:400;
}
div.form fieldset, div.form .row { margin:0 0 20px 0; }

div.form input[type=text],
div.form input[type=number],
div.form input[type=password] {
	padding: 8px;
	width: 100%;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form textarea {
	padding: 8px;
	width: 100%;
	height: 120px;
	border: 1px solid #aaa;
	border-radius: 0px;
	-webkit-appearance: none;
}
div.form select {
	padding: 8px;
	width: 100%;
    border: 1px solid #aaa;
	border-radius: 0px;
}
div.form .note { font-size:.8em; color:#767676; }

div.form span.required { color: #f7941d; }

div.form .row.buttons { }

div.form input[type=submit] {
	padding:15px 25px;
	color:#fff; font-weight:400; text-transform:uppercase; text-decoration:none; letter-spacing:0.5px;
	border: none;
	border-radius: 0;
	-webkit-appearance: none;
	background:url('../images/btnbg.png') 100% 0 #000; background-size:200% 100%;
	box-shadow: none;
	cursor:pointer; transition:0.2s linear all;
}
div.form input[type=submit]:hover,
div.form input[type=submit]:active { background:url('../images/btnbg.png') 0 0 #000; background-size:200% 100%; }

/* Contact Form */
div.form#contact-form .row, div.form#contactform fieldset { margin:0 0 11px 0; position:relative; }

div.form#contact-form input[type=text], div.form#contact-form select { border:none; background:#f2f2f2; height:50px; position:absolute; top:0; left:0; z-index:10; }
div.form#contact-form textarea { border:none; background:#f2f2f2; position:absolute; top:0; left:0; z-index:10; }

div.form#contact-form input::placeholder, div.form#contact-form textarea::placeholder { color:#333; }

div.form#contact-form label { width:100%; display:block; height:50px; float:none; margin:0; padding:0; }
div.form#contact-form .row.messagerow label { height:120px; }


/*** Form Errors ***/
div.form div.error label,
div.form label.error,
div.form span.error {
	color: #C00;
}
div.form div.error input,
div.form div.error textarea,
div.form div.error select,
div.form input.error,
div.form textarea.error,
div.form select.error {
	background: #FEE;
	border-color: #C00;
}
div.form .errorSummary {
	border: 2px solid #C00;
	padding: 10px;
	margin: 0px 0px 20px;
	background: #FEE;
}
div.form .errorMessage { font-size:0.8em; font-weight:700; padding:5px 0 10px 0; }



/****** HOMEPAGE ******/
#hero-video { background:#000; }
div.vslide { position:relative; width:100%; height:auto; overflow:hidden; }
div.background-video-wrapper { position:relative; width:100%; height:auto; overflow:hidden; }
div.background-video-wrapper video { position:relative; width:100%; display:block; }
.overlay-h1 { position:absolute; bottom:50px; left:20px; z-index:100; width:100%; height:auto; text-shadow:0 0 20px rgba(0,0,0,0.75); }
.overlay-h1 .pagetitle { padding:0; width:100%; max-width:1400px; margin:0 auto; }

.c14-left, .c14-right { padding:30px 20px; }
#tile2 { border-top:1px #ccc solid; }
h2.mission { color:#fff; font-weight:400; font-size:28px; }

.solution-links { font-size:20px; line-height:175%; }

/* Featured News */
#featured-news { width:100%; display:block; margin:85px auto 0 auto; }

div.featured-news-indv { padding:0 30px; margin-bottom:30px; }
div.fni-thm { width:100%; height:175px; background:#fff; padding:40px; text-align:center; margin:0 0 15px 0; }
div.fni-thm img { width:100%; height:100%; object-fit:contain; }
div.featured-news-indv h2 { font-size:20px; line-height:140%; font-weight:200; width:85%; }
div.featured-news-indv h2 a { color:#000; text-decoration:none; font-weight:200; transition:0.2s linear all; }
div.featured-news-indv h2 a:hover { color:#000; text-decoration:underline; font-weight:500; }

/*** NEWS ***/
#news-list { width:100%; display:block; margin:0 auto; }
#news-list  div.featured-news-indv h2 a:hover { color:#000; text-decoration:underline; font-weight:200; }

#news-extras { text-align:center; }
#news-extras a.orange-btn { margin:10px; }
#news-extras a.orange-btn img { width:12px; vertical-align:baseline; margin-left:5px; }

ul.tags { list-style-type:none; padding:10px 0 0 0; }
ul.tags li { display:inline-block; vertical-align:top; border-right:1px #999 solid; padding-right:10px; margin-right:6px; font-size:0.8em; }
ul.tags li:first-child, ul.tags li:last-child { border-right:none; padding-right:0; margin-right:0; }
ul.tags li a, ul.tags li a:hover { color:#000; text-decoration:underline; text-transform:none; }

div.postNav { text-align:center; padding:50px 0 0 0; border-top:1px #ccc solid; margin-top:50px; }
div.postNav a { display:inline-block; width:auto; margin:0 10px; }

/*** TEAM ***/
/* Filter */
#team-filter { text-align:center; width:100%; max-width:1400px; margin:0 auto; }
#team-filter select { width:100%; display:inline-block; vertical-align:top; max-width:300px; 
    font-family: "avenir-lt-pro", sans-serif; font-size:18px; font-weight:400;
    height:auto; margin:0 auto 10px auto; padding:10px; border:none; border-bottom:1px #666 solid;
    -webkit-appearance: none;
    background:url('../images/down-arrow-orange.svg') 100% 50% no-repeat; background-size:20px auto;
}

ul#team { list-style-type:none; padding:0; width:100%; max-width:1400px; margin:0 auto; text-align:center; }
ul#team li { width:100%; max-width:350px; display:inline-block; margin:0 auto 50px auto; text-align:left; }
ul#team li img { width:100%; display:block; margin:0 0 20px 0; }
ul#team li h3 { font-size:22px; padding:0; }
ul#team li h3 a { color:#000; text-decoration:underline; }
ul#team li h4 { font-size:16px; }

/* Team Bio */
div.team-photo h1 { font-size:22px; padding:0 0 5px 0; }
div.team-photo h4 { font-size:16px; padding:0 0 20px 0; }

.team-scroll { padding-left:20px !important; padding-right:20px !important; }

.team-scroll .slick-prev { width:20px; height:100%; top:0; left:0; transform:none; 
    background:url('../images/left-arrow-black.svg') 0 35% no-repeat; background-size:100% auto;
}
.team-scroll .slick-next { width:20px; height:100%; top:0; right:0; transform:none; 
    background:url('../images/right-arrow-black.svg') 0 35% no-repeat; background-size:100% auto;
}
.team-scroll .slick-prev::before, .team-scroll .slick-next::before { content:''; }
.team-scroll li { padding:0 20px; }
ul#team.team-scroll li h3 { font-size:20px; padding:0 0 5px 0; }
ul#team.team-scroll li h4 { font-size:18px; padding:0; }

/*** CONTACT ***/
#offices { width:100%; display:flex; align-items:flex-start; flex-wrap:wrap; }
div.office-loc { width:50%; display:block; height:48vw; overflow:hidden; position:relative; }
#loc-summit { background:url('../images/summit.jpg') 50% 50% no-repeat; background-size:cover; }
#loc-ny { background:url('../images/new-york.jpg') 50% 50% no-repeat; background-size:cover; }
#loc-chi { background:url('../images/chicago.jpg') 50% 50% no-repeat; background-size:cover; }
#loc-pc { background:url('../images/park-city.jpg') 50% 50% no-repeat; background-size:cover; }

div.ol-overlay { width:100%; height:100%; display:flex; align-items:center; background:rgba(0,0,0,0.5); position:absolute; top:0; left:0; z-index:100; transition:0.2s linear all; }
div.olo-inner { width:100%; display:block; text-align:center; color:#fff; }
div.olo-inner h1 { font-weight:700; font-size:24px; }

div.addy { display:none; line-height:150%; }
div.addy img { width:19px; display:inline-block; }

div.office-loc:hover > div.ol-overlay { background:rgba(0,0,0,1); }


/***************************************************
	DESKTOP LAYOUT BREAKPOINTS
****************************************************/
@media(min-width: 880px) {

	/****** GLOBAL ELEMENT CSS ******/
	body { font-size:18px; }
    
    .vpad { padding-top:100px; padding-bottom:100px; }
    
    a.arrow-link img, a.arrow-link-black img { opacity:0; transition:0.2s linear all; }
    a.arrow-link:hover img, a.arrow-link-black:hover img { opacity:1; }

    .pagetitle { font-family: "DM Sans", sans-serif; color:#fff; font-size:80px; }
    
    .mob, .mob2 { display:none; }
    .dsk { display:block; }
    .dsk2 { display:inline; }


	/****** FRONTEND LAYOUT ******/
	#header { background:rgba(0,0,0,0.75); padding:20px 50px; width:100%;
        position:fixed; top:0; left:0; z-index:9999;
        display:flex; align-items:flex-end; justify-content:space-between;
        transition:0.2s linear all;
    }
    
    #logo { width:193px; display:block; float:none; font-size:1px; text-indent:-3000px; transition:0.2s linear all; }
    #logo img { width:100%; display:block; }
    
    #header.sticky { padding:15px 50px; }
    #header.sticky #logo { width:120px; }

    /*** Main Menu ***/
    #menuBtn { display: none; }
    
	#mainmenu {
		display: block; width:calc(100% - 193px); position:relative; top:unset; left:unset; z-index:1;
		margin:0; text-align:right;
        background:none;
	}
	#mainmenu ul {
		display: inline-block; width:auto;
	}
	#mainmenu ul li {
		display: block; float:left;
		position: relative;
		border: none;
		margin:0; padding:0 20px;
	}
    #mainmenu ul li:last-child { padding-right:0; }
	#mainmenu ul li a {
		padding:5px 0;
		font-size: 17px; color:#fff;
        border-bottom:5px transparent solid;
        transition:0.2s linear all;
	}
	#mainmenu ul li:hover a, #mainmenu ul li:active a, #mainmenu ul li.active a { border-bottom:5px #f6921e solid; color:#f6921e; }
	#mainmenu ul li > ul {
		display: none;
		position: absolute; top:35px; left:0; z-index:999;
		margin: 0; padding:10px 0;
		background: rgba(0,0,0,0.75);
	}
	#mainmenu ul li:hover > ul { display: block; }

	#mainmenu ul li > ul li {
		margin: 0px;
		float: none;
		padding:10px 20px;
        text-align:left;
	}

	#mainmenu ul li:first-child { border-top: none; }
	#mainmenu ul li > ul li a {
		display: block;
		color: #fff !important; border:none !important; padding:0;
		text-decoration: none; white-space:nowrap;
	}
    #mainmenu ul li > ul li a:hover, #mainmenu ul li:hover > ul li a:hover, #mainmenu ul li:active > ul li a:hover { border:none !important; color:#f6921e !important; }
    
    
    #content { border-top:129px #000 solid; }
	.homepage #content { border-top:none; }
    
    div.featuredImg { width:50%; max-height:none; }
    div.subpage-title { text-align:right; align-items:flex-start; }
    div.featuredImg.contactfi { min-height:500px; height:auto; }

    
    #footer { padding:20px 50px; }
    
    div.footer-inner { width:100%; display:flex; align-items:center; justify-content:space-between; }
    div.footer-inner a.footer-logo { width:112px; display:block; margin:0; }
    div.footer-inner a.footer-logo img { width:100%; display:block; }
    
    div.footer-inner div.footer-links { width:calc(100% - 112px); text-align:right; display:block; }
    div.footer-links a.linkedin { float:right; margin:0 0 0 20px; }

	
    
	/****** FORMS ******/
	div.form { max-width: none; }
	div.form label {
		float: left;
		padding: 5px 0px 0px;
		width: 100px;
	}
	div.form input[type=text],
	div.form input[type=number],
	div.form input[type=password] {

	}
	div.form textarea {

	}
	div.form select {

	}





	
	/***** BREADCRUMBS *****/
	ul.breadcrumbs {
		padding: 5px;
		font-size: 14px;
	}


    /****** HOMEPAGE ******/
    .flex-mid { width:100%; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; }
    .flex-stretch { width:100%; display:flex; align-items:stretch; justify-content:space-between; flex-wrap:wrap; }
    .left-half { width:50%; padding-left:20px; text-align:right; display:block; }
    .right-half { width:50%; padding-right:20px; display:block; }
    .c14-left { text-align:left; width:100%; max-width:700px; display:inline-block; padding:10% 10% 10% 0; }
    .c14-right { width:100%; max-width:700px; display:inline-block; padding:10% 0 10% 10%; }
    
    #tile2 { border:none; }
    h2.mission { font-size:36px; }
    
    .solution-links { font-size:30px; margin-top:12%; }
    
    div.vslide { height:850px; }
	div.background-video-wrapper { position:relative; width:100%; height:850px; overflow:hidden; }
	div.background-video-wrapper video {
		min-height:850px; width:auto; max-width:100%; min-width:100%;
		position:absolute; top:50%; left:50%;
		-ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
	}
    .overlay-h1 { position:absolute; bottom:160px; left:0; z-index:100; width:100%; height:auto; text-shadow:0 0 20px rgba(0,0,0,0.75); }
    .overlay-h1 .pagetitle { padding:0; width:100%; max-width:1400px; margin:0 auto; }
    
    /* Featured News */
    div.fni-thm { height:200px; }
    div.featured-news-indv h2 { font-size:26px; }
    
    
    /*** NEWS ***/
    #news-list { width:100%; display:flex; margin:0 auto; justify-content:space-between; align-items:flex-start; flex-wrap:wrap; }
    #news-list div.featured-news-indv { width:30%; }
    
    
    /*** TEAM ***/
    #team-filter select { width:47%; margin:0 10px 10px 0; max-width:none; }
    
    ul#team li { width:30%; max-width:none; display:block; margin:0 0 50px 0; }
    ul#team li img { width:100%; display:block; margin:0 0 20px 0; }
    ul#team li h3 { font-size:26px; }
    ul#team li h4 { font-size:18px; }
    
    /* Team Bio */
    div.team-photo { width:30%; float:left; }
    div.team-bio { width:64%; float:right; }
    
    div.team-photo h1 { font-size:26px; padding:0 0 5px 0; }
    div.team-photo h4 { font-size:18px; padding:0 0 20px 0; }
    
    .team-scroll { padding-left:50px !important; padding-right:50px !important; }
    .team-scroll .slick-prev { width:33px; height:100%; top:0; left:0; transform:none; 
        background:url('../images/left-arrow-black.svg') 0 35% no-repeat; background-size:100% auto;
    }
    .team-scroll .slick-next { width:33px; height:100%; top:0; right:0; transform:none; 
        background:url('../images/right-arrow-black.svg') 0 35% no-repeat; background-size:100% auto;
    }
    
    /*** CONTACT ***/
    div.office-loc { width:25%; display:block; height:30vw; overflow:hidden; position:relative; }
    div.olo-inner h1 { font-weight:700; font-size:27px; }

}  /* @media(min-width: 880px) */


@media (min-width:1200px) {
    div.fni-thm { height:235px; }
    #team-filter select { width:23%; }
    div.office-loc { display:block; width:25%; height:21.6vw; overflow:hidden; position:relative; }
    div.olo-inner h1 { font-weight:700; font-size:30px; }
    .row.halfrowleft { width:49%; float:left; }
    .row.halfrowright { width:49%; float:right; }

}


/*** Skip to Content invisible link for accessibility ***/
#skip a
{
position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;
}
/* uncommenting will make the link visible when focused
#skip a:focus
{
position:static;
float:left;
width:auto;
height:auto;
}
*/
