@import url('https://fonts.googleapis.com/css2?family=Onest:wght@100..900&display=swap');

/* Table of Content
==================================================
	#Site Variables
	#Site Styles
	#UIKit Styles
	#Page Styles
	#Media Queries
	#Font-Face */
	

/* #Site Variables
================================================== */
:root {
  --primary: #0A2B59;
  --secondary: #EEBE58;
  --light: #F6F3EE;
  --dark: #0E1E3D;
  --white: #ffffff;
  --text: #0A2B59;
  --navigation: #ffffff;
  --light-blue: #2280BD;
  
  --primary-font: "Onest", sans-serif;
  --secondary-font: "Franklin Gothic", sans-serif;
}


/* #Site Styles
================================================== */
*				{ outline:none; }
html, body		{ color:var(--text); font-size:18px; font-weight:400; font-family:var(--primary-font); line-height:1.5rem; }

.aligncenter 	{ text-align:center; }
.alignleft		{ text-align:left; }
.alignright		{ text-align:right; }
	img.aligncenter { float:none; display:block; margin:0 auto 15px; }
	img.alignleft	{ float:left; margin-right:15px; }
	img.alignright	{ float:right; margin-left:15px; }

.w900 			{ font-weight:900; }
.w800			{ font-weight:800; }
.w700			{ font-weight:700; }
.w600			{ font-weight:600; }
.w500			{ font-weight:500; }
.w400			{ font-weight:400; }
.w300			{ font-weight:300; }
.w200			{ font-weight:200; }
.w100			{ font-weight:100; }

.font6			{ font-size:0.6em; }
.font7			{ font-size:0.7em; }
.font8			{ font-size:0.8em; }
.font9			{ font-size:0.9em; }
.font10			{ font-size:1.0em; }
.font12			{ font-size:1.2em; }
.font13			{ font-size:1.3em; }
.font15			{ font-size:1.5em; }
.font18			{ font-size:1.8em; }
.font20			{ font-size:2.0em; }
.font25			{ font-size:2.5em; }
.font30			{ font-size:3.0em; }
.font35			{ font-size:3.5em; }
.font40			{ font-size:4.0em; }
.font45			{ font-size:4.5em; }

.s1				{ letter-spacing:1px; }
.s2				{ letter-spacing:2px; }
.s3				{ letter-spacing:3px; }
.s4				{ letter-spacing:4px; }
.s5				{ letter-spacing:5px; }
.s6				{ letter-spacing:6px; }
.s7				{ letter-spacing:7px; }
.s8				{ letter-spacing:8px; }

.lh0			{ line-height:1em; }
.lh1			{ line-height:1.1em; }
.lh2			{ line-height:1.2em; }
.lh3			{ line-height:1.3em; }
.lh4			{ line-height:1.4em; }
.lh5			{ line-height:1.5em; }
.lh8			{ line-height:1.8em; }
.lh20			{ line-height:2.0em; }
.lh25			{ line-height:2.5em; }

h1, h2, h3, h4, h5, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5	{ font-family:var(--secondary-font); font-weight:400; color:inherit; line-height:.9em; text-transform:inherit; }

h1, .uk-h1 		{ font-size:4.500em; }
h2, .uk-h2 		{ font-size:3.000em; }
h3, .uk-h3 		{ font-size:2.000em; }
h4, .uk-h4 		{ font-size:1.500em; }
h5, .uk-h5 		{ font-size:1.125em; }

p				{ font-size:1em; }

b, strong, .uk-text-bold	{ font-weight:700; }

a, .uk-link	{ color:inherit; }
	a:hover, .uk-link:hover { color:inherit; text-decoration:underline; }

em 				{ color:inherit; }

blockquote { font-style:normal; color:inherit; font-family:var(--primary-font); font-size:1.3rem; font-weight:500; line-height:1.5rem; padding:20px; background:rgba(221, 221, 221, .25); border-left:1px solid var(--primary); }
	blockquote:before { content:'“'; font-family: "ivypresto-display", serif; font-size:3em; line-height:.3em; display:block; color:var(--primary); }
	blockquote cite { font-style:normal; display:block; font-family:var(--primary-font); font-weight:400; text-transform:inherit; font-size:.875rem; margin-top:10px; }

blockquote.alt { font-family: "ivypresto-display", serif; font-weight:400; background:none; padding:25px; }
	blockquote.alt:before { display:none; }
	blockquote.alt > *:before { content:'“'; font-family: "ivypresto-display", serif; font-size:3em; line-height:.5em; display:block; color:var(--light-blue); }
	blockquote.alt cite { font-size:.75rem; }

.font-secondary { font-family:var(--secondary-font); }


.sup-title { text-transform:uppercase; font-weight:700; font-size:.875em; letter-spacing:.05em; }
.sup-title + * { margin-top:10px; }

/* #UIKit Styles
================================================== */

.uk-section-secondary, .uk-background-secondary { color:var(--primary); }
.uk-section-light-blue, .uk-background-light-blue { background:var(--light-blue); color:var(--white); }
.uk-section-dark, .uk-background-dark { background:var(--dark); color:var(--white); }

.uk-text-light-blue { color:var(--light-blue); }
.uk-text-contrast { color:var(--white); }

.uk-button { display:inline-flex; align-items:center; font-size:1em; font-weight:500; line-height:1em; text-transform:inherit; color:var(--white); background:var(--text); border:1px solid var(--text); padding:8px 10px; }
.uk-button-primary { background:var(--white); color:var(--primary); border-color:var(--primary); }
.uk-button-secondary { background:var(--secondary); color:var(--primary); border-color:var(--secondary); }
.uk-button-empty { background:none; border:0; color:var(--primary); padding-left:0; }
.uk-button-contrast { background:none; color:var(--white); border-color:var(--white); }
.uk-button:after { display:inline-block; width:0; overflow:hidden; font-style: normal; font-variant: normal; text-rendering: auto;-webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; font-weight: 500; content: "\f061"; opacity:0; transition: all 0.3s ease-in-out; }
.uk-button:hover::after { opacity:1; width:auto; margin-left:5px; }

.uk-button-primary:hover { background:var(--white); color:var(--primary); }
.uk-button-secondary:hover { background:var(--secondary); color:var(--primary); }
.uk-button-empty:hover, .uk-card:hover .uk-button-empty { color:var(--white); }
.uk-card:hover .uk-button-empty::after { opacity:1; width:auto; margin-left:5px; }

.uk-card { color:inherit; }
.uk-card-dark { background:var(--dark); color:var(--white); }

.uk-container-expand-left.uk-container-large, .uk-container-expand-right.uk-container-large { max-width: calc(50% + (1400px / 2) - 0px); }
.uk-container-expand-left.uk-container-xlarge, .uk-container-expand-right.uk-container-xlarge { max-width: calc(50% + (1600px / 2) - 0px); }

.uk-container-expand-left.uk-container-large, .uk-container-expand-left.uk-container-xlarge { padding-left:0; }
.uk-container-expand-right.uk-container-large, .uk-container-expand-right.uk-container-xlarge { padding-right:0; }

.uk-grid-divider.uk-grid-stack>.uk-grid-margin::before { border-color:var(--light-blue); }
.uk-grid-divider.top > div:first-child:before { content:''; position:absolute; top:-30px; left:60px; right:0; border-top:1px solid var(--light-blue); }
.uk-grid-divider.bottom > div:last-child:after { content:''; position:absolute; bottom:-30px; left:60px; right:0; border-top:1px solid var(--light-blue); }
.uk-grid-divider.top { padding-top:30px; }
.uk-grid-divider.bottom { padding-bottom:30px; }

.uk-light .uk-dotnav>*>* { border-radius:0; border:0; background-color:rgba(255,255,255,.4); }

.uk-text-lead { color:inherit; font-weight:500; font-size:1.4em; line-height:1.4em; }
	.uk-text-lead:before, .uk-text-lead:after { display:block; content:''; width:60px; height:2px; background:var(--secondary); }
	.uk-text-lead:before { margin-bottom:50px; }
	.uk-text-lead:after { margin-top:50px; }

.uk-tab { gap:15px; }
.uk-tab>*>a { font-family:var(--primary-font); font-weight:300; color:var(--primary); text-transform:inherit; padding:5px 0 20px; }
.uk-tab>.uk-active>a { color:var(--primary); font-weight:600; /*border-color:var(--secondary); border-width:2px;*/ position:relative; }
.uk-tab>.uk-active>a:after { content:''; position:absolute; bottom:0; left:0; width:100%; height:3px; background:var(--secondary); }
.uk-tab::before { border-color:var(--primary); }

.uk-text-link { font-size:.875em; font-weight:500; color:var(--light-blue); }
.uk-text-link:after { display:inline-block; margin-left:8px; font-style: normal; font-variant: normal; text-rendering: auto;-webkit-font-smoothing: antialiased; font-family: "Font Awesome 5 Pro"; font-weight: 500; content: "\f061"; }

.uk-accordion.uk-light { border:1px solid var(--white); color:var(--white); }
	.uk-accordion.uk-light > li { border-bottom:1px solid var(--white); margin:0; padding:15px; }
	.uk-accordion.uk-light > li:last-child { border:0; }

	.uk-accordion-title { font-size:1em; font-weight:500; transition: all 0.3s ease-in-out; }
	.uk-accordion-content { color:inherit; font-size:1em; }

	.uk-accordion.uk-light > li:hover, .uk-accordion.uk-light > li.uk-open { background:var(--white);}
	.uk-accordion.uk-light > li:hover .uk-accordion-title, .uk-accordion.uk-light > li.uk-open .uk-accordion-title, .uk-accordion.uk-light > li.uk-open .uk-accordion-content  { color:var(--primary); }
	.uk-accordion.uk-light > li.uk-open>.uk-accordion-title::before, .uk-accordion.uk-light > li.uk-open:hover>.uk-accordion-title::before  { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%2810,%2043,%2089,%201%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%3C%2Fsvg%3E"); }
	.uk-accordion.uk-light > li:hover .uk-accordion-title::before { background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2213%22%20height%3D%2213%22%20viewBox%3D%220%200%2013%2013%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%2810,%2043,%2089,%201%29%22%20width%3D%2213%22%20height%3D%221%22%20x%3D%220%22%20y%3D%226%22%20%2F%3E%0A%20%20%20%20%3Crect%20fill%3D%22rgba%2810,%2043,%2089,%201%29%22%20width%3D%221%22%20height%3D%2213%22%20x%3D%226%22%20y%3D%220%22%20%2F%3E%0A%3C%2Fsvg%3E"); }


.uk-input, .uk-select, .uk-textarea { border:1px solid var(--primary); font-size:.875em; }
label { font-weight:400; }

.uk-description-list>dt { font-weight:700; font-size:1rem; color:inherit; text-transform:none; }
.uk-description-list>dd { font-weight:400; }

.uk-modal, .uk-lightbox { z-index:99999; }


/* #Page Styles
================================================== */
.header:not(.uk-navbar-transparent) { background:none; z-index:99999; }
	.header .uk-logo { background:url('../images/logo.svg') center center no-repeat; width:130px; height:80px; text-indent:-9999px; }
	.header .uk-navbar-nav>li>a { color:var(--primary); font-family:var(--primary-font); font-weight:400; text-transform:inherit; position:relative; min-height:30px; }
	.header .uk-navbar-nav>li>a:after { content:''; background:var(--secondary); height:2px; width:0; position:absolute; bottom:0; margin:0 auto; transform-origin:center; transition: all 0.3s ease-in-out; }
	.header .uk-navbar-nav>li>a:hover::after, .header .uk-navbar-nav>li.current-menu-item>a:after { width:100%; }
	.header .uk-navbar-dropdown-nav>li>a { color:var(--primary); }
	
	.header.uk-active:not(.uk-navbar-transparent) { background:var(--white); }
	
.hero {}
	.hero.uk-active { z-index:-1; }
	.hero .lines { position:absolute; bottom:-40px; left:0; right:0; margin:0 auto; width:85%; height:40px; background-image: repeating-linear-gradient(-50deg, var(--primary) 10px, var(--primary) 11px, transparent 12px, transparent 18px); transform: translateY(-50%); z-index:1; }
	.hero .trace { position:absolute; top:0; left:0; }
	.hero .hero-content { position:relative; }
	
.intro-overlay { position: absolute; inset:0; z-index:9999; display:grid; place-items: center; background: #000; opacity: 1; visibility: visible; transition: opacity .6s ease, visibility .6s ease; }
	.intro-video { width: 100%; height: 100%; object-fit: cover; }
	.intro-overlay.is-fading { opacity: 0; visibility: hidden; pointer-events: none; }

#callout .callout-overlay { transition: all 1s ease-in-out; width:50%; height:100%; }
#callout.active .callout-overlay { width:0; }

.squares { border-left:1px solid var(--light-blue); border-top:1px solid var(--light-blue); margin-top:25px; }
	.squares > .uk-grid > div { border-right:1px solid var(--light-blue); border-bottom:1px solid var(--light-blue); padding:25px; }
	.squares .arrow { opacity:0; transition: all 0.3s ease-in-out; }
	.squares > .uk-grid > div:hover .arrow { opacity:1; }

.squares.alt {}
	.squares.alt > .uk-grid > div { padding:0; }

.hover-box { min-height:175px; position:relative; padding:25px; }
	.hover-box-item { position:absolute; top:0; left:0; width:100%; height:100%; background:var(--light-blue); padding:25px; box-sizing:border-box; opacity:0; transition: all 0.3s ease-in-out; }
	.hover-box:hover .hover-box-item, .hover-box.active .hover-box-item { opacity:1; cursor:pointer; }

.featured-project { padding-right:50px; }
.featured-project .lines { position:absolute; bottom:-10px; left:0; width:100%; height:20px; background-image: repeating-linear-gradient(-50deg, var(--white) 10px, var(--white) 11px, transparent 12px, transparent 18px); transform: translateY(-50%); z-index:1; }

.projects-toggle {}
	.projects-toggle a { background:var(--white); color:var(--primary); padding:10px; }
	.projects-toggle a.uk-invisible { visibility:visible !important; background:rgba(255,255,255,0.5); color:var(--primary); }

.slideshow-nav { display:none; position:absolute; bottom:0; left:0; width:100%; background: #000000; background: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0) 100%); padding-top:50px; }
	.slideshow-nav ul { list-style:none; display:flex; gap:25px; justify-content:center; margin:0; padding:0; }
	.slideshow-nav li { border-bottom:1px solid transparent;}
	.slideshow-nav li a { display:inline-block; font-size:.875em; font-weight:500; padding:10px 0; }
	.slideshow-nav li a:hover { color:inherit; text-decoration:none; }
	.slideshow-nav li.uk-active, .slideshow-nav li:hover { border-bottom:1px solid var(--secondary); }
	.slideshow-nav li.uk-active a { font-weight:600; }

.hover-card {}
	.hover-card img { transition: all 0.3s ease-in-out; }
	.hover-card i { transition: all 0.3s ease-in-out; }
	.hover-card .hidden-text { font-size:.875em; line-height:1.3em; font-weight:300; margin-top:15px; height:0; opacity:0; transition: all 0.3s ease-in-out; }
	.hover-card:hover { cursor:pointer; }
	.hover-card:hover .hidden-text, .hover-card.active .hidden-text { height:auto; opacity:1; }
	.hover-card:hover img, .hover-card.active img { opacity:.5; }
	.hover-card:hover i, .hover-card.active i { transform:rotate(45deg); }
	
.team-item {}
	.team-item.has-bio .fa-plus {transition: all 0.3s ease-in-out; }
	.team-item.has-bio:hover .fa-plus { transform: rotate(45deg); }

.news-item { background:var(--white); }
	.news-item .uk-card-body { transition: all 0.3s ease-in-out; }
	.news-item .uk-display-inline-block { margin-bottom:-8px; }
	.news-item:hover { color:var(--white); cursor:pointer; }
	.news-item:hover .uk-card-body { background:var(--primary); }

.news-cat { display:flex; gap:5px; align-items:center; }
	.news-cat:before { content:''; display:inline-block; height:8px; width:8px; border-radius:50%; background:#2AA373; }

.portfolio-item {}
	.portfolio-item .uk-card-body { transition: all 0.3s ease-in-out; }
	.portfolio-item:hover { color:var(--white); cursor:pointer; }
	.portfolio-item:hover .uk-card-body { background:var(--primary); }

.btn-read-more { display:inline-flex; align-items:center; border:1px solid transparent; line-height:1em; padding:0; }
	.btn-read-more span { width:0; text-indent:-9999px; overflow:hidden; }
	.btn-read-more i { transition: margin-left 0.3s ease-in-out;  }
	.uk-card:hover .btn-read-more { text-decoration:none; }
	.uk-card:hover .btn-read-more span { text-indent:0; width:auto; }
	.uk-card:hover .btn-read-more i { margin-left:5px; }

.news-toggle { padding:8px 10px; }
	.news-toggle a { background:var(--primary); color:var(--white); padding:8px 10px; transition: all 0.3s ease-in-out; }
	.news-toggle a:hover { background:var(--secondary); color:var(--primary); }
	.news-toggle a.uk-invisible { visibility:visible !important; background:#ddd; color:#999; }

.news-bar-nav { width: 100%; margin: 0; padding: 0; list-style: none; display: flex; background:#ddd; }
.news-bar-nav > li { flex: 1 1 0; min-width: 0; height:10px; margin:0; padding:0; }
.news-bar-nav > li > a { display: block; width: 100%; height: 100%; border-radius:0; border:0; }
.news-bar-nav > li.uk-active > a { background:var(--primary); }

.values-accordion { display:flex; justify-content:center; margin-top:75px; }
	.values-accordion > div { border-left:1px solid var(--secondary); width:110px; }
	.values-accordion > div:hover { cursor:pointer; /*width:auto;*/ }
	.values-accordion .letter { padding:20px; min-width:110px; box-sizing:border-box; text-align:center; transition: all 0.3s ease-in-out; }
	.values-accordion .content { padding:0 20px; margin-top:20px; opacity:0; width:auto; height:200px; overflow:hidden; transition: all 0.3s ease-in-out; }

	.values-accordion > div.active { width:auto; }
	.values-accordion > div.active .letter, .values-accordion > div:hover .letter { background:var(--secondary); display:inline-block; }
	.values-accordion > div.active .letter svg path, .values-accordion > div:hover .letter svg path { fill:var(--primary); }
	.values-accordion > div.active .content { opacity:1; width:425px; }
	
/* Marquee */
.cc-marquee { --gap:15px; position:relative; width:100%; }
.cc-viewport { overflow:hidden; width:100%; }
.cc-track { display:flex; gap:0; will-change:transform; transform:translate3d(0,0,0); user-select:none; -webkit-user-select:none; touch-action:pan-y; }
.cc-seg { display:flex; gap: var(--gap);  padding-right: var(--gap); flex: 0 0 auto; }
.cc-item { flex: 0 0 auto; display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }

/* Pause styling hooks */
.cc-marquee.is-paused .cc-track { cursor: grab; }
.cc-marquee.is-dragging .cc-track { cursor: grabbing; }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) { .cc-track { transform: none !important; } }


/* Timeline base */
.timeline {  position: relative; --tl-line-w: 2px; --tl-gap: 15px; --tl-dot: 12px; }
	.timeline::before{ content:""; position:absolute; top:0; bottom:0; left:50%; width: var(--tl-line-w); background: var(--secondary); transform: translateX(-50%); height:100%; }
	
	/* Each item */
	.timeline .item{ position: relative; padding: 18px 0; margin-bottom:25px; }
	.timeline .item::before{ content:""; position:absolute; left:50%; top: 25px; width: var(--tl-dot); height: var(--tl-dot); border-radius: 50%;  background: var(--secondary);transform: translateX(-50%); z-index: 2; }
	
	/* The actual content block (your <div uk-grid> inside .item) */
	.timeline .item > [uk-grid]{  position: relative;  width: calc(50% - var(--tl-gap)); z-index: 1; }
	
	/* Alternate left/right */
	.timeline .item:nth-child(odd) > [uk-grid]{ margin-right: auto; }
	.timeline .item:nth-child(even) > [uk-grid]{ margin-left: auto; }
	
	/* Reverse inner column order ONLY on desktop for the LEFT-side items (odd) */
	@media (min-width: 960px){
	  .timeline .item:nth-child(odd) > [uk-grid] > :nth-child(1){ order: 3; } /* date -> right */
	  .timeline .item:nth-child(odd) > [uk-grid] > :nth-child(2){ order: 2; } /* text -> middle */
	  .timeline .item:nth-child(odd) > [uk-grid] > :nth-child(3){ order: 1; } /* image -> left */
	  .timeline .item:nth-child(odd) > [uk-grid] > * { text-align: right; }
	}
	
	/* Mobile: line 20px from left, all items to the right of it */
	@media (max-width: 959px){ 
	  .timeline::before{ left: 20px; }
	  .timeline .item::before{ left: 20px; }
	
	  .timeline .item{ padding: 18px 0 18px 20px; }
	
	  .timeline .item > [uk-grid]{ width: 100%; margin: 0; }
	}

.stats { margin-top:35px; }
	.stats > div { background:var(--light-blue); border-left:1px solid var(--primary); border-bottom:1px solid var(--primary); color:var(--white); padding:20px 40px; font-weight:300; }
	.stats .stat { font-size:2.5em; font-weight:500; line-height:1em; }

.specialty { display:none; opacity:0; transition: all 0.3s ease-in-out; }
.specialty.active { display:block; opacity:1; }

.specialty-list {}
	.specialty-list > div > .specialty-item:first-child { border-top:1px solid var(--light-blue); }
	.specialty-list .specialty-item { border-bottom:1px solid var(--light-blue); padding:15px 0 10px; }
	.specialty-list .title { font-size:1.2em; font-weight:500; }
	.specialty-list i { transition: all 0.3s ease-in-out; }
	.specialty-list .content { opacity:0; height:0; overflow:hidden; transition: all 0.3s ease-in-out; }
	.specialty-list .active .content { opacity:1; height:auto; margin-top:10px; }
	.specialty-list .active i { transform:rotate(45deg); }
	.specialty-item > div > div:hover { cursor:pointer; }

.location-list .location { margin-bottom:15px; }
	.location-list .location .name { opacity:.5; transition: all 0.3s ease-in-out; position:relative; padding-left:20px; }
	.location-list .location .address, .location-list .location .phone { opacity:0; transition: all 0.3s ease-in-out; }
	.location-list .location:hover .name, .location-list .location:hover .address, .location-list .location:hover .phone, .location-list .location.active .name, .location-list .location.active .address, .location-list .location.active .phone { opacity:1; }
	.location-list .location .name:before { content:''; width:10px; height:10px; position:absolute; top:8px; left:0; border-radius:50%; background:var(--light-blue); }
	.location-list .location.active .name:before, .location-list .location:hover .name:before { background:var(--secondary); }
	.location-list .location:hover { cursor:pointer; }
	
	.location-list .location .name.corporate:before { content:''; background:url('../images/seal-light-blue.svg') top center no-repeat; background-size:contain; width:25px; height:54px; left:-20px; top:-10px; }
	.location-list .location:hover .name.corporate:before{ background-image:url('../images/seal-white.svg'); }

.tab-nav { list-style:none; padding:0; margin:0; border-top:2px solid var(--primary); }
	.tab-nav > li > a { display:block; font-weight:500; color:var(--white); border-bottom:2px solid var(--primary); padding:20px 0; transition: all 0.3s ease-in-out; }
	.tab-nav > li > a:hover, .tab-nav > li.uk-active > a { background:var(--primary); padding-left:20px; text-decoration:none; }

.map { position:relative; }
	.map .pin { position:absolute; background:var(--light-blue); width:20px; height:20px; border-radius:50%; transition: all 0.3s ease-in-out; }
	.map .pin-corporate { position:absolute; background:url('../images/seal-light-blue.svg') top center no-repeat; background-size:cover; width:40px; height:74px; }
	
	.map .pin.active { background:var(--secondary); }
	.map .pin-corporate.active { background-image:url('../images/seal-white.svg'); }
	
	.map .pin:hover, .map .pin-corporate:hover { cursor:pointer }


.jobs-list { border-top:1px solid var(--light-blue); margin-bottom:50px; }
	.jobs-list .job { border-bottom:1px solid var(--light-blue); margin-top:0; padding:10px 0; }

	.BambooHR-ATS-board { color:var(--white) !important; font-family:var(--primary-font) !important; }
	.BambooHR-ATS-board h2 { display:none !important; }
	.BambooHR-ATS-board li { color:inherit !important; }
	.BambooHR-ATS-board .BambooHR-ATS-Department-Header { font-family:var(--secondary-font) !important; font-size:2rem; margin-bottom:15px; }
	.BambooHR-ATS-board .BambooHR-ATS-Jobs-List { padding:0 !important; font-size:inherit !important; border-top:1px solid var(--light-blue); margin-bottom:50px !important; border-bottom:0 !important; }
	.BambooHR-ATS-board .BambooHR-ATS-Jobs-Item { color:inherit !important; border-bottom:1px solid var(--light-blue); margin-top:0; padding:10px 0; }
	.BambooHR-ATS-board a { font-weight:400 !important; font-size:1rem !imprtant; }
	.BambooHR-ATS-board .BambooHR-ATS-Location { padding-top:0 !important; font-size:.8rem; }

.callout-dividers > div { padding:15px 0; }
.callout-dividers.uk-grid-divider>:not(.uk-first-column)::before { border-color:var(--light-blue); }

.top-lines, .bottom-lines { position:relative; }
.top-lines:before { content:''; position:absolute; top:10px; left:0; width:100%; height:20px; background-image: repeating-linear-gradient(-50deg, var(--white) 10px, var(--white) 11px, transparent 12px, transparent 18px); transform: translateY(-50%); z-index:1; }
.bottom-lines:before { content:''; position:absolute; bottom:-10px; left:0; width:100%; height:20px; background-image: repeating-linear-gradient(-50deg, var(--primary) 10px, var(--primary) 11px, transparent 12px, transparent 18px); transform: translateY(-50%); z-index:1; }

.gform_wrapper.gravity-theme .gfield_label { font-size:1em !important; font-weight:400 !important; }

.is-search-hidden { display: none !important; }

.footer { background-image:url('../images/seal.svg'); background-position:center; background-repeat: no-repeat; background-size:165px; }
	.footer .uk-list > li { margin:0; }

.intranet-nav { background:var(--primary); transition: all 0.3s ease-in-out; padding:20px; position:relative; }
	.intranet-nav:hover { background:var(--light-blue); }

@media (min-width: 960px) {
	.outro-gallery-col{ display: flex; min-height: 0; }
	.outro-gallery-stack{ display: flex; flex-direction: column; flex: 1; min-height: 0; gap: 30px; }
	.outro-photo{ flex: 1 1 0; min-height: 0; overflow: hidden; }
	.outro-photo img{ width: 100%; height: 100%; object-fit: cover; display: block; }
}
	
@media (max-width: 959px) {
	.outro-gallery-col, .outro-gallery-stack{ display: block; }
	.outro-photo{ margin-top: 12px; }
	.outro-photo img{ width: 100%; height: auto; object-fit: initial; display: block; }
}

.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer { display:block !important; }

/* #Media Queries
================================================== */
	@media only screen and (max-width: 1220px) {		
		h1, .uk-h1 		{ font-size:3.000em; }
		h2, .uk-h2 		{ font-size:2.850em; }
		h3, .uk-h3 		{ font-size:1.875em; }
		h4, .uk-h4 		{ font-size:1.325em; }
		h5, .uk-h5 		{ font-size:1.125em; }

	}

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {
		h1, .uk-h1 		{ font-size:3.000em; }
		h2, .uk-h2 		{ font-size:2.850em; }
		h3, .uk-h3 		{ font-size:1.875em; }
		h4, .uk-h4 		{ font-size:1.325em; }
		h5, .uk-h5 		{ font-size:1.125em; }

		.home .hero .uk-container { padding:0 !important; }*/
		.hero-content { padding:50px 15px 25px; }

		.scroller { font-size:1.25em; }
		.scroller img { height:30px; }

		.featured-project { padding-right:0; }
		.featured-project .uk-position-center-right { position:static !important; transform:none; }

		.slideshow-nav ul { gap:15px; }
		.slideshow-nav li a { font-size:.65em; padding:5px 0; }

		.hover-card .hidden-text { display:none; }
		.hover-card:hover .hidden-text, .hover-card.active .hidden-text { display:block; }
		
		.tab-nav { border-left:2px solid var(--primary); }
		.tab-nav > li > a { border-bottom:0; border-right:2px solid var(--primary); padding:20px 10px 10px; font-size:.6em; line-height:1.2em; }
		.tab-nav > li > a:hover, .tab-nav > li.uk-active > a { padding-left:10px; }

		.collage { height:475px; }
		.collage.collage1 .item1 canvas { width:350px; height:350px; }
		.collage.collage1 .item2 canvas { width:150px; height:100px; }
		.collage.collage1 .item3 canvas { width:150px; height:150px; }
		.collage.collage1 .square { position:absolute; top:0; left:0; height:50px; width:50px; background:#2280BD; }
		.collage.collage1 .lines { bottom:15%; right:15%; width:150px; height:55px; }

		.collage.collage2 .item1 canvas { width:150px; height:100px; }
		.collage.collage2 .item2 canvas { width:350px; height:350px; }
		.collage.collage2 .item3 canvas { width:150px; height:150px; }
		.collage.collage2 .square { position:absolute; top:115px; left:475px; height:50px; width:50px; background:#2AA373; }
		.collage.collage2 .lines { bottom:10%; right:0%; width:75px; height:75px; }

		.collage.collage3 .item1 canvas { width:100px; height:150px; }
		.collage.collage3 .item2 canvas { width:150px; height:150px; }
		.collage.collage3 .item3 canvas { width:350px; height:350px; }
		.collage.collage3 .square { position:absolute; top:35px; right:-20px; height:50px; width:50px; background:#EEBE58; z-index:0 }
		.collage.collage3 .lines { bottom:10%; right:-20px; width:300px; height:30px; }

		.footer { background-position:right bottom; }
	}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		body, html { font-size:16px; }

		h1, .uk-h1 		{ font-size:2.750em; }
		h2, .uk-h2 		{ font-size:2.250em; }
		h3, .uk-h3 		{ font-size:1.500em; }
		h4, .uk-h4 		{ font-size:1.250em; }
		h5, .uk-h5 		{ font-size:1.000em; }
		
		blockquote { font-size:1.2em; }
		blockquote.alt { padding:25px 0 25px 25px; }
		
		.uk-tab { gap:0; }
		.uk-tab.alt:before { border-bottom:0; }
		.uk-tab.alt>* { }
		.uk-tab.alt>*>a { border:1px solid #ddd; padding:5px 15px; margin-bottom:15px; }
		
		.uk-search-default { width:100%; }
		
		.header .uk-navbar-dropdown { width:calc(100% + 30px) !important; max-width:calc(100% + 30px) !important; left:-15px !important; border-top:1px solid #ddd; box-shadow:none; }
		
		.hero-content { padding:0px 15px; }
		.home .hero-content { padding:50px 15px 0px; }

		.squares.alt img, .squares.alt .hover-box-item h5 { display:none; }
		.squares.alt .hover-box { min-height:auto; padding:15px; }
		.squares.alt .hover-box h5 { margin-bottom:5px; }
		.squares.alt .hover-box ul { margin:0; }
		.squares.alt .hover-box-item { position:static; background:none; padding:0; opacity:1; }

		.specialty-list .uk-grid-margin { margin-top:0; }
		.specialty-list .uk-grid-margin > .specialty-item:first-child { border-top:0; }
		
		.values-accordion { max-width:375px; padding-bottom:150px; position:relative; margin:0 auto; }
		
		.values-accordion > div { }
		.values-accordion .letter { padding:20px; min-width:75px; box-sizing:border-box; text-align:center; transition: all 0.3s ease-in-out; }
		.values-accordion .letter svg { height:65px; }
		.values-accordion .content { position:absolute; display:none; top:100px; left:-5px; padding:20px; margin-top:0; opacity:1; width:380px; height:auto; box-sizing:border-box; font-size:.875em; overflow:hidden; transition: all 0.3s ease-in-out; background:var(--secondary); color:var(--primary); }
	
		.values-accordion > div.active .content { display:block; width:380px; }
		
		.timeline-content { padding-left:25px; }
		.timeline:before { top:-158px; height:158px; }
		.timeline:after { bottom:-60px; height:60px; }
		.timeline canvas:not(:has(+ img)) { display:none; }
		.timeline .item .uk-grid > .uk-grid-margin { margin-top:15px; }
		
		.locations { padding:0 15px; }
		.location-list .location .name { padding-left:30px; }
		.location-list .location .name.corporate:before { left:-10px; }
		.location .address, .location .phone { padding-left:60px; height:0; overflow:hidden; }
		.location-list .location:hover .name, .location-list .location:hover .address, .location-list .location:hover .phone, .location-list .location.active .name, .location-list .location.active .address, .location-list .location.active .phone { height:auto; }
		.location .uk-grid>.uk-grid-margin { margin-top:15px; }
		.map { left:-50px; }
		.map .pin { width:15px; height:15px; }
		
		.stats > div {padding:20px; }
		
		.gform_wrapper.gravity-theme .field_sublabel_below .ginput_complex { gap:10px !important; }
		.gform_wrapper.gravity-theme .ginput_complex span { flex:1 !important; }
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}


/* #Font-Face
================================================== */

@font-face {
    font-family: 'Franklin Gothic';
    src: url('../fonts/FranklinGothic-Medium.woff2') format('woff2'),
        url('../fonts/FranklinGothic-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Franklin Gothic';
    src: url('../fonts/FranklinGothic-MediumItalic.woff2') format('woff2'),
        url('../fonts/FranklinGothic-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

