<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
  font-family: 'FuturaBT-Bold';
  src: url('../fonts/FuturaBT-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/FuturaBT-Bold.woff') format('woff'), url('../fonts/FuturaBT-Bold.ttf')  format('truetype'), url('../fonts/FuturaBT-Bold.svg#FuturaBT-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


body {
	max-width: 100vw;
	overflow-x: hidden;
}

.merriweather {
	font-family: 'Merriweather', serif;
	font-size: 1.1em;
}

.babyhero {
font-family: 'Merriweather', serif;
}
.thin {
	font-weight: 300;
}

.larger {
	font-size: 2.2em;
}

.smallheader {
position:fixed;
width:100vw;
background: #fff;
z-index: 10;
}

.caps {
	text-transform: uppercase !important;
}

.lc {
	text-transform: none !important;
}

img {
	max-width: 100%;
	height: auto;
}

	
h1, h2, h3, h4, h5 {
	font-weight: 900;
    font-family: 'FuturaBT-Bold';
	
}

h2.style {
	font-weight: 700;
	font-size: 2em;
}



h2.after:after, .h2:after {
width: 6vw;
display:block;
height: 1px;
background: #fff;
content:' ';
margin-top: 3vw;
margin-bottom: 3vw;

}


h2 {
    font-size: 2rem;
}

.h2 {
	font-size: 4em;
	font-weight: 900;
}

.h2.stat {
    font-family: 'FuturaBT-Bold';
	font-size: 5.5em;
	text-shadow: 1px 1px 1px #fff;
	
}

.h2.stat:after {
	
	margin-top: 0px;
	margin-bottom:0;
	
}

h2.smaller {
	font-size: 1.5em;
	font-weight: 900;
}

h4 {

}

a {
	color: #A3BF2C;
}

a:hover {
	color: #A3BF2C;
	text-decoration: underline;
}
.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #eee;
}

/* end of typo stuff */

/*
EXTEND BOOTSTRAP 
*/


		#navbar_ {
		    position: fixed;
		    top: 0;
			height: 76px;
		    width: 100%;

		  transition: top 0.3s;
		  z-index: 999999;
		} 
		
.mt-8, .my-8 {
    margin-top: 2rem!important;
}

.mb-8, .my-8 {
    margin-bottom: 2rem!important;
}

.pt-8, .py-8 {
   padding-top: 2rem!important;
}

.pb-8, .py-8 {
    padding-bottom:0rem!important;
}

.img_hold {
margin:30px 30px 0 0;
overflow:hidden
}
.img_hold img {

}
.project-cols {
margin-top: 30px
}
/*
END EXTEND BOOTSTRAP 
*/



.nav-link {
	font-weight:bold;
	color: #000;
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.8);
}

.superhero {
	font-size: 10em;
	font-weight: 900;
	line-height: 1.25 !important;

	display:block;
}

.babyhero {
	font-size: 1.5em;
	margin-left: -10vw;	
	display:inline-block;
    padding-right: 5vw;

}

.bg-light {
    background-color: #fff !important;
}

.bg-grapefruit {
	background:#F47B5D;
	color: #fff;
	
}

.bg-grapefruit a, .bg-lime a {
	color: #fff  !important;
	
}

.bg-light-grey {
	background: #fff
}

.bg-grey {
	background: #eee;
	color: #111;
}

.bg-grey a {
	color: #111;
}

.bg-space {
	background: #303030;
	color: #fff;
}

.bg-space a {
	color: #fff !important
}


.bg-lime {
	background:#A3C02C;
	color: #fff;
	
}

.fg-black 
{
color: #000 !important
}
.cover {
	-webkit-background-size: cover !important;
	  -moz-background-size: cover !important;
	  -o-background-size: cover !important;
	  background-size: cover !important;
	
}

.vimeo-wrapper {
   position: relative;
   left: 0;
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
}
.vimeo-wrapper iframe {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}




.opac {
	background-color: rgba(255,255,255,0) !important;
	fill: #000
	
}
.nopaq {
	background-color: rgba(255,255,255,1) !important;
	fill: #000
	
}
.solid {
	background-color: rgba(255,255,255,5) !important;
	fill: #000
	
	
}	
.smallheader svg {

height: 50px; width:auto;
}

.smallheader.light  svg {
	fill: #fff !important
}

polygon#Rectangle {
	fill: #9FC131
	
}
.smallheader.light polygon#Rectangle {
	fill: #9FC131
	
}

.smallheader.solid polygon#Rectangle {
	fill: #9FC131
	
}


.navbar-light.lightnav .navbar-nav .nav-link {
    color: #fff;
}


.smallheader.light.solid svg, .smallheader.solid svg {
	fill: #000 !important
	
}


.navbar-light.lightnav.solid .navbar-nav .nav-link
{
color: #000 !important
}

.hblock {
	padding: 20vh 0;
}

.hblock a {
	color: #333
}

.hero-block, .tight {
	padding: 5vh 15px;
}

.hero-block 
{
height: 60vh
}
.lead {
	color: #fff;
	background: #AA6504 url('../images/2.png') no-repeat center center;
	
}

.lead2 .container {

}

.brand {
	
}

ul.vlist {
	list-style: none;
	padding-left: 0;
	font-family: 'Merriweather', serif;
	font-size: 1.1em;
}

ul.hlist {
	list-style: none;
	padding-left: 0;
	font-family: 'Merriweather', serif;
	font-size: .9em;
	display:inline-block;
}

ul.hlist li {
	margin-right: 10px;
	display:inline-block;
}


ul.hlist li a{

	color: #303030;
}

.bg-light-grey ul.vlist  {
	font-size: .9em !important
}

.tiny {
	font-size: .8em;
}

.pretendvideo {
	width: 75%;
	height: 100%;
	display:inline-block;
	background: #ddd;
}

.greenbox {
	width:300px;
	height: 300px;
	background:#A3C02C;
	color: #fff;
	display:block;
	margin-top: 0px;
	float:right;
	margin-right: 80px;
	font-size: 60px;
	text-align:center;
padding-top: 110px;
margin-top: -20px;
margin-bottom: 40px;
}

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.9);
    border-color: rgba(0,0,0,0);
}

.project-hero {
	height: 40vh;
}

.project-hero h1 {
	/*
	padding-top: calc(40vh - 70px);
*/
	margin-left: 30px;
	color:#fff;
}

.project-fullwidth {
width:100vw;	
height: 75vh;
}

a.full {
    flex: 1;
	
}




.imggrid-tile__title {
    line-height: 1;
    margin-left: 9.25%;
    margin-right: 9.25%;
}

.imggrid-tile__title {
    font-family: "Huge",sans-serif;
    font-size: 2.75rem;
    letter-spacing: -.09375rem;
    line-height: 1.04545;
}


.imggrid-tile__title {
    font-family: "Huge",sans-serif;
    font-size: 2rem;
    letter-spacing: -.0875rem;
    line-height: 1.25;
    line-height: 1;
    margin-bottom: 6%;
    margin-left: 30px;
    margin-right: 30px;
    position: relative;
    padding-bottom: 0;
    transition: padding-bottom 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
    z-index: 2;
}

span.jobdesc {
	display:block;
    margin-left: 30px;
    margin-right: 30px;
	margin-top: -20px;
    margin-bottom: 6.75%;
}


.imggrid-tile__arrow {
    left: 30px;
}

.imggrid-tile__arrow {
    bottom: 6.75%;
    height: 26px;
    opacity: 0;
    position: absolute;
    transition: opacity 150ms 50ms cubic-bezier(0.25, 0.1, 0.25, 1);
    z-index: 2;
	font-size: 30px;
	line-height: 1;
}

a.imggrid-tile, a.imggrid-tilew   

{
	
	color: #fff;
	text-decoration:none;
	min-height:300px;
	height: calc((100vw - (6rem - 60px)) / 3 * .6)
}

a.imggrid-tilew h2, a.imggrid-tilew span {
	color:#959595 !important;
	
}


a.imggrid-tilew .imggrid-tile__title {
	margin-bottom: 4.75%;
}

.imggrid-tile:after {
    background-color: #000;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
    z-index: 1;
}

.imggrid-tile, a.imggrid-tilew {
    background-size: cover;
    color: white;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    width:  100%;
}

a.imggrid-tilew   {
height:370px;
}


.imggrid-tile:hover .imggrid-tile__arrow, .imggrid-tile:focus .imggrid-tile__arrow {
    opacity: 1;
}

.imggrid-tile:hover .imggrid-tile__title, .imggrid-tile:focus .imggrid-tile__title {
    padding-bottom: 52px;
}


a.squrcle {
display:inline-block;
height: 38px;	
width:38px;
line-height: 38px;
background:#222;
color:#fff !important;
text-align:center;
border-radius: 50%;
font-size: 1.2em;
}



.fresh-button {
	font-size: .9em;
	display:inline-block;
}





@media (max-width: 576px) { 
	
	.superhero {
		display:block;
		line-height: .9;
		font-size: 15vw;
		margin-bottom: 30px;
	}
	
	h2:after, .h2:after {
	width: 30vw;
	margin-top: 3vw;
	margin-bottom: 5vw;
	}
	
	h1 {
	size: 2.3em
	}



.project-hero {
    height: 50vh;
}


.project-hero h1 {
	/*
padding-top: calc(50vh - 100px);
*/
margin-left: 15px;
color: #fff;
}

	.navbar {
	position:fixed;
	width:100vw;
	background: #fff;
	z-index: 10;
	}
	.navbar img {
		height: 60px; width:auto;
	
	}
	.text-right {
		text-align:left !important
	}
	
	.babyhero {
	    font-size: 1.2em;
	    margin-left: 0vw;
	    display: inline-block;
	     padding-right: 0vw;
	}
	
	.pretendvideo {display:none;}
	
	.hblock {
		padding: 8vh 0;
		
	}
	
	.hero-block, .tight {
		padding: 6vh 0;
	}
	
	.hero-block 
	{
	padding-top: calc(10vw + 86px)
}




.hblock h5, .hblock h4{
	margin-top: 30px;
}
}


@media (max-width: 991px) { 

	nav.navbar {
		background: #fff !important;
	}
	
	
	nav.navbar polygon#Rectangle {
		fill: #9FC131 !important
	
	}




	nav.navbar svg, .smallheader.light svg {
		fill: #000 !important
	
	}

.collapsing {display:none;}

.navbar-collapse.collapse

{
	background: #fff;
	height: 100vh;
	width: 100vw;
	margin-left: -15px;
	margin-right: -15px;
}

.navbar-collapse.collapse

{
	
	font-size: 3em;
	
}

.navbar-collapse.collapse ul {
	padding-top: 60px;
}



.navbar-collapse.collapse
li.nav-item {
	text-align:center;
}

.navbar-collapse.collapse

a.nav-link {
	color: #000 !important
}

}

@media (min-width: 992px) {
.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1.2rem;
    padding-left: 1.2rem;
}}



.flickity-page-dots {

    bottom: 30px;
   
}

.imgfith {
width:100%;
padding-bottom: 100%;
position: relative
}

.imgfith img {
width:100%;
height: 100%;
object-fit: cover;
position: absolute

}

a.nav-link.active {
border-bottom: 1px solid #000
}

</pre></body></html>