* {
-moz-box-sizing:border-box;
box-sizing:border-box 
}

html {
font-family:sans-serif;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100% 
}

body {
margin:0 
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
display:block 
}

audio,canvas,progress,video {
display:inline-block;
vertical-align:baseline 
}

audio:not([controls]) {
display:none;
height:0 
}

[hidden],template {
display:none 
}

a {
background:0 0 
}

a:active,a:hover {
outline:0 
}

abbr[title] {
border-bottom:1px dotted 
}

b,strong {
font-weight:700 
}

dfn {
font-style:italic 
}

h1 {
margin:.67em 0 
}

mark {
background:#ff0;
color:#000 
}

small {
font-size:80% 
}

sub,sup {
font-size:75%;
line-height:0;
position:relative;
vertical-align:baseline 
}

sup {
top:-.5em 
}

sub {
bottom:-.25em 
}

img {
border:0 
}

svg:not(:root) {
overflow:hidden 
}

figure {
margin:0 
}

hr {
-moz-box-sizing:content-box;
box-sizing:content-box;
height:0 
}

pre {
overflow:auto 
}

code,kbd,pre,samp {
font-family:monospace,monospace;
font-size:1em 
}

button,input,optgroup,select,textarea {
color:inherit;
font:inherit;
margin:0 
}

button {
overflow:visible 
}

button,select {
text-transform:none 
}

button,html input[type=button],input[type=reset],input[type=submit] {
-webkit-appearance:button;
cursor:pointer 
}

button[disabled],html input[disabled] {
cursor:default 
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0 
}

input[type=checkbox],input[type=radio] {
box-sizing:border-box;
padding:0 
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
height:auto 
}

input[type=search] {
-webkit-appearance:textfield;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
box-sizing:content-box 
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
-webkit-appearance:none 
}

fieldset {
border:1px solid silver;
margin:0 2px;
padding:.35em .625em .75em 
}

legend {
border:0;
padding:0 
}

textarea {
overflow:auto 
}

optgroup {
font-weight:700 
}

table {
border-collapse:collapse;
border-spacing:0 
}

td,th {
padding:0 
}

.clearfix:after,.clearfix:before {
content:'';
display:table 
}

.clearfix:after {
clear:both 
}

.hidden,.hide-mobile,.hide-tablet {
display:none;
visibility:hidden 
}

.screen-reader-text {
position:absolute;
top:-999em;
left:-999em;
font-size:16px;
visibility:hidden 
}

.svg-img {
display:none 
}

.svg .svg-img {
display:inline-block 
}

.alignnone {
margin-top:40px;
margin-bottom:40px 
}

@media only screen and (min-width:48em) {
.show-mobile {
display:none;
visibility:hidden 
}

.hide-mobile,.show-tablet {
display:block;
visibility:visible 
}

.hide-tablet {
display:none;
visibility:hidden 
}

 
}

@media only screen and (min-width:75em) {
.show-mobile,.show-tablet {
display:none;
visibility:hidden 
}

.hide-tablet {
display:block;
visibility:visible 
}

 
}

body,button,html,input,select,textarea {
-webkit-text-stroke:1px transparent;
-webkit-font-smoothing:antialiased 
}

body {
font-family:"Open Sans",sans-serif;
font-size:16px;
font-size:1rem;
font-weight:500;
line-height:1.5;
color:#000;
background-color:#fff;
-webkit-font-smoothing:antialiased;
-webkit-text-stroke:1px transparent 
}

h1,h2,h3,h4,h5,h6 {
font-size:14px;
font-size:.875rem;
font-weight:600;
margin-top:0;
margin-bottom:20px 
}

p {
font-size:14px;
font-size:.875rem;
font-weight:500;
margin-top:0;
margin-bottom:20px 
}

blockquote {
color:#006837;
margin:20px 32px 40px 
}

strong {
font-weight:600;
color:#000 
}

a {
color:#000;
text-decoration:none;
outline:0;
-webkit-transition:all 300ms ease-in-out;
transition:all 300ms ease-in-out 
}

a:hover {
color:#666 
}

a:active,a:focus {
outline:0 
}

nav>ol,nav>ul,div.social>ul,div.post-bar>ul.post-nav,div.featured-content>ul {
margin:0;
padding:0;
list-style:none 
}

img {
display:block;
width:100%;
max-width:100% 
}

form {
margin:0 
}

.btn,button,input,select,textarea {
display:block;
padding:12px 40px;
font-family:"Open Sans",sans-serif;
font-size:14px;
font-size:.875rem;
line-height:1.2;
color:#000;
border:2px solid #000;
outline:0;
-webkit-transition:all .2s linear;
transition:all .2s linear 
}

.btn::-webkit-input-placeholder,button::-webkit-input-placeholder,input::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
color:#000 
}

.btn:-ms-input-placeholder,button:-ms-input-placeholder,input:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {
color:#000 
}

.btn::-moz-placeholder,button::-moz-placeholder,input::-moz-placeholder,select::-moz-placeholder,textarea::-moz-placeholder {
color:#000;
opacity:1 
}

.btn:-moz-placeholder,button:-moz-placeholder,input:-moz-placeholder,select:-moz-placeholder,textarea:-moz-placeholder {
color:#000;
opacity:1 
}

.btn.placeholder,button.placeholder,input.placeholder,select.placeholder,textarea.placeholder {
color:#000 
}

select {
color:#333;
background-color:#d4d4c8;
border-color:#d4d4c8 
}

select:focus {
background-color:#9f9f96;
border-color:#9f9f96 
}

a.btn {
display:inline-block 
}

input:not([type=submit]),textarea {
-webkit-appearance:none;
-moz-appearance:none 
}

input:not([type=submit]) {
line-height:1.4 
}

button {
cursor:pointer 
}

@media only screen and (min-width:48em) {
h1,h2,h3,h4,h5,h6 {
font-size:16px;
font-size:1rem 
}

 
}

@media only screen and (min-width:90em) {
h1,h2,h3,h4,h5,h6 {
font-size:18px;
font-size:1.125rem 
}

 
}

[class*=" icon-"],[class^=icon-] {
font-family:icomoon;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
speak:none 
}

.site-wrapper {
position:relative;
max-width:90em;
margin-right:auto;
margin-left:auto;
overflow:hidden 
}

.row {
padding-right:4.1667%;
padding-left:4.1667% 
}

@font-face {
font-family:icomoon;
src:url(data:application/x-font-ttf;charset=utf-8;base64,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) format("truetype"),url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
font-style:normal;
font-weight:400 
}

.icon-open:before {
content:'\e600' 
}

.icon-close:before {
content:'\e601' 
}

.icon-arrow-up:before {
content:'\e602' 
}

.icon-arrow-down:before {
content:'\e603' 
}

.icon-arrow-left:before {
content:'\e604' 
}

.icon-arrow-right:before {
content:'\e605' 
}

.icon-twitter:before {
content:'\e606' 
}

.icon-gplus:before {
content:'\e607' 
}

.icon-linkedin:before {
content:'\e608' 
}

.t-title-ca-bb {
display:inline-block 
}

.styled-page__title {
font-size:16px;
font-size:1rem;
font-weight:600;
text-align:center;
margin-bottom:0 
}

.read-more {
color:#54939e 
}

@media only screen and (min-width:48em) {
.styled-page__title {
font-size:18px;
font-size:1.125rem;
line-height:24px;
text-align:left;
padding-left:4.1667% 
}

.lego__body p,.lego__title {
font-size:18px;
font-size:1.125rem 
}

 
}

@media only screen and (min-width:75em) {
.lego__title {
margin-bottom:1em;
font-size:24px;
font-size:1.5rem 
}

 
}

.btn--none {
padding:0;
background-color:transparent;
border:0;
border-radius:0;
outline:0 
}

.btn--none i {
display:block 
}

.btn--white {
color:#fff;
border-color:#fff 
}

.btn--intro {
color:#8a94a6;
background-color:transparent;
border-color:#8a94a6;
margin-right:auto;
margin-left:auto 
}

.btn--intro:active,.btn--intro:focus,.btn--intro:hover {
color:#2b3d5e;
border-color:#2b3d5e 
}

.btn--cta:hover {
color:#fff;
background-color:#2b3d5e;
border-color:#2b3d5e 
}

@media only screen and (min-width:75em) {
.site-header {
position:relative 
}

.social {
position:absolute;
width:1.875em;
top:3.188em;
right:4.1667% 
}

.social__item {
font-size:30px;
font-size:1.875rem;
margin-bottom:.267em 
}

.social__item:last-child {
margin-bottom:0 
}

.social__item a {
display:block;
color:#64a800 
}

.social__item--twitter a:hover {
color:#7fd6f7 
}

.social__item--gplus a:hover {
color:#dd4b39 
}

.social__item--linkedin a:hover {
color:#069 
}

 
}

.logo {
width:11.625em;
min-height:2.563em;
margin-right:auto;
margin-left:auto;
padding-top:2em;
padding-bottom:2em 
}

@media only screen and (min-width:48em) {
.logo {
width:18em;
min-height:4em;
margin-right:0;
margin-left:0;
padding-top:4em;
padding-bottom:4em 
}

 
}

@media only screen and (min-width:75em) {
.logo {
float:left;
width:22.5em;
min-height:5em 
}

 
}

.site-nav-strip__header {
position:relative 
}

.site-nav-strip__icon {
position:absolute;
top:50%;
right:4.1667%;
width:1.467em;
margin-top:-.733em;
font-size:30px;
font-size:1.875rem;
line-height:44px;
text-align:center 
}

.site-nav-strip__link {
position:relative;
display:block;
padding-right:4.1667%;
padding-left:4.1667%;
font-size:14px;
font-size:.875rem;
font-weight:700;
line-height:59px;
color:#948774;
background-color:#fff;
border-bottom:1px solid #ebe5d8 
}

.site-nav-strip__link.is-active,.site-nav-strip__link:hover {
color:#fff;
background-color:#a7d239 
}

.site-nav-strip__link--header {
background-color:#64a800;
border-color:#64a800 
}

.site-nav-strip__link--header.is-active,.site-nav-strip__link--header:hover {
background-color:#64a800 
}

.site-nav-strip__link--gplus,.site-nav-strip__link--header,.site-nav-strip__link--linkedin,.site-nav-strip__link--twitter {
color:#fff 
}

.site-nav-strip__link--twitter {
background-color:#7fd6f7;
border-color:#7fd6f7 
}

.site-nav-strip__link--twitter:hover {
background-color:#7fd6f7 
}

.site-nav-strip__link--gplus {
background-color:#dd4b39;
border-color:#dd4b39 
}

.site-nav-strip__link--gplus:hover {
background-color:#dd4b39 
}

.site-nav-strip__link--linkedin {
background-color:#069;
border-color:#069 
}

.site-nav-strip__link--linkedin:hover {
background-color:#069 
}

.site-nav-strip__link--dropdown {
background-color:#f5f2eb 
}

.site-nav-strip__link--dropdown:hover {
color:#f5f2eb;
background-color:#948774 
}

.dropdown {
display:none 
}

.dropdown--primary {
position:absolute;
top:3.75em;
left:0;
z-index:1000;
width:100% 
}

@media only screen and (min-width:75em) {
.dropdown--primary {
display:block;
position:relative;
top:0;
left:0;
width:100% 
}

.site-nav-strip {
position:fixed;
top:-3.75em;
left:50%;
z-index:1000;
width:100%;
max-width:90em;
padding-right:4.1667%;
padding-left:4.1667%;
background-color:#64a800;
-webkit-transform:translate3d(-50%,0,0);
-moz-transform:translate3d(-50%,0,0);
-ms-transform:translate3d(-50%,0,0);
transform:translate3d(-50%,0,0);
-webkit-transition:all 300ms ease-in;
transition:all 300ms ease-in 
}

.is-scrolled .site-nav-strip {
-webkit-transform:translate3d(-50%,3.75em,0);
-moz-transform:translate3d(-50%,3.75em,0);
-ms-transform:translate3d(-50%,3.75em,0);
transform:translate3d(-50%,3.75em,0) 
}

.site-nav-strip__item {
float:left;
margin-right:24px 
}

.site-nav-strip__item:nth-last-child(1),.site-nav-strip__item:nth-last-child(2),.site-nav-strip__item:nth-last-child(3) {
float:right 
}

.site-nav-strip__item:nth-last-child(1) span,.site-nav-strip__item:nth-last-child(2) span,.site-nav-strip__item:nth-last-child(3) span {
display:none 
}

.site-nav-strip__item:nth-last-child(3) {
margin-right:0 
}

.site-nav-strip__icon {
position:relative;
top:8px;
right:0;
margin-top:0 
}

.has-child .site-nav-strip__icon {
display:none 
}

.site-nav-strip__link {
position:relative;
padding-right:0;
padding-left:0;
font-weight:700;
line-height:60px;
color:#fff;
background-color:transparent;
border-bottom:0 
}

.site-nav-strip__link.is-active,.site-nav-strip__link:hover {
color:#d0e5b2;
background-color:transparent 
}

.site-nav {
float:right;
width:33.75em;
margin-right:7.5em;
padding-top:2.75em;
padding-bottom:2.75em 
}

.site-nav__item {
float:left;
width:15em;
margin-right:3.75em 
}

.site-nav__item:nth-child(2n) {
margin-right:0 
}

.site-nav__link {
display:block;
margin-bottom:1px;
font-size:14px;
font-size:.875rem;
line-height:2;
color:#948774;
border-bottom:1px solid #e6e2da 
}

.site-nav__link.is-active,.site-nav__link:hover {
color:#666;
border-color:#64a800 
}

 
}

.cycle-slideshow--home {
position:relative;
padding-bottom:44.44444%;
margin: 0;
}

.cycle-slideshow--home > li {
background:rgb(0,0,0);
margin: 0;
}

.cycle-slideshow--home > li > img {
top: 0;
display: block;
}

.carousel__item {
position:relative;
width:100%;
}

.caption {
padding:0;
text-align:center;
color:#fff;
background-color:#64a800 
}

.caption__title {
display:inline-block;
font-weight:bold;
color:black;
background:rgba(255,255,255,1);
padding:1em;
border-radius:0 0 1em 1em;
}

.caption__body--deliver p,.caption__title--deliver {
color:#006837 
}

.cycle-pager {
padding-top:.875em;
padding-bottom:.125em;
text-align:center;
background-color:#000 
}

.cycle-pager span {
display:inline-block;
width:.625em;
height:.625em;
margin-right:.25em;
margin-left:.25em;
text-indent:-999em;
background-color:#fff;
background-color:rgba(255,255,255,.5);
border-radius:50%;
cursor:pointer 
}

.cycle-pager span.cycle-pager-active {
background-color:#fff 
}

@media only screen and (min-width:48em) {
.carousel__item {
position:absolute;
top:0;
left:0;
width:100%;
padding-bottom:44.44444% 
}

.carousel__item img {
position:absolute;
opacity:.45;
}

.caption {
position:absolute;
top:0;
left:0;
width:100%;
padding:0;
background-color:transparent 
}

.caption--deliver {
padding-top:2em 
}

.caption__body  {
width:80%;
margin:1em auto 0 auto;
text-align:left;
overflow-y:auto;
 
}

.caption__body > ul {
margin-left:3em;
list-style-type:circle;
}

.banner {
position:relative;
padding-bottom:47.6389% 
}

.banner__item {
position:absolute;
top:0;
left:0;
width:100%;
padding-bottom:47.6389% 
}

.banner__item img {
position:absolute 
}

 
}


.caption p {
font-size:24px;
font-size:1.5rem;
max-width:38em 
}


.caption__body {
padding-bottom:0.5em;
 
}

.caption__body > ul > li {
font-weight:bold;
text-transform:uppercase;
font-size:18px;
font-size:1.125rem;
letter-spacing:0.1em 
}

.caption--deliver {
padding-top:4em 
}

.caption__title {
margin-bottom:1em;
font-size:25px;
font-size:1.6rem 
}

.cycle-pager {
padding:1.563em 4.1667%;
text-align:left 
}

.cycle-pager span {
float:left;
margin-right:.5em;
margin-left:0 
}

@media only screen and (min-width:80em) {
.caption__body {
margin-top:3em;
 
}

 
}

@media only screen and (min-width:75em) {
.caption__body {
margin-top:2em;
 
}

 
}

@media only screen and (max-width:60em) {
.caption p {
font-size:19px;
font-size:1.2rem;
max-width:38em 
}

.caption__body > ul > li {
font-size:17px;
font-size:1.15rem;
 
}

 
}

@media only screen and (max-width:54em) {
.caption__body > ul > li {
display:inline;
padding-left: 1em;
 
}

 
}

.featured-content__item {
position:relative 
}

.featured-content__title {
position:relative;
margin-bottom:0;
font-size:16px;
font-size:1rem;
background-color:#d0ffbf 
}

.featured-content__link {
display:block;
width:100%;
padding-right:4.1667%;
padding-left:8.3334%;
line-height:80px;
text-align:left;
color:#006837 
}

.featured-content__block {
padding:2em;
text-align:center;
color:#2b3d5e 
}

.featured-company {
clear:both;
padding-bottom:2em;
text-align:center 
}

.featured-company--about {
padding-bottom:0 
}

.featured-company__title {
display:inline-block;
text-decoration:underline;
color:#2b3d5e 
}

.featured-company__title--about {
max-width:38rem;
margin-bottom:4em 
}

.featured-company__logo {
display:inline-block;
max-width:22.5em;
width:30%;
width:calc(33.33333% - 4px);
-webkit-filter:grayscale(100%);
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
filter:grayscale(100%) 
}

.featured-company__logo:hover {
-webkit-filter:none;
-moz-filter:none;
-ms-filter:none;
filter:none 
}

.featured-company__item {
position:relative;
float:left;
width:50%;
border-top:1px solid #e6e2da;
border-right:1px solid #e6e2da 
}

.featured-company__item:nth-child(2n) {
border-right:0 
}

.featured-company__name {
position:relative;
top:0;
left:0;
width:100%;
padding-bottom:44.44444% 
}

.featured-company__name span {
position:absolute;
top:50%;
left:0;
width:100%;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%) 
}

@media only screen and (max-width:48em) {
.cycle-slideshow--home {
padding-bottom:0;
padding-left:0;
}
.cycle-slideshow--home > li {
background:white;
margin: 0;
}
.cycle-slideshow--home > li > div.caption {
padding-left:1em;
padding-right:1em;
}
.cycle-slideshow--home > li > div.caption > div.caption__body > ul {
padding-left:0;
margin-left:0;
}
}

@media only screen and (min-width:48em) {
.featured-content__item {
overflow:hidden 
}

.featured-content__item:nth-child(1) .featured-content__img,.featured-content__item:nth-child(3) .featured-content__img {
float:left 
}

.featured-content__item:nth-child(1) .featured-content__block,.featured-content__item:nth-child(1) .featured-content__title,.featured-content__item:nth-child(2) .featured-content__img,.featured-content__item:nth-child(3) .featured-content__block,.featured-content__item:nth-child(3) .featured-content__title {
float:right 
}

.featured-content__item:nth-child(2) .featured-content__block,.featured-content__item:nth-child(2) .featured-content__title {
float:left 
}

.featured-content__block,.featured-content__img,.featured-content__title {
width:50% 
}

.featured-content__block {
position:static;
top:0;
display:block;
height:auto 
}

.featured-content__toggle {
display:none 
}

.featured-company {
padding-bottom:4em 
}

.featured-company--about {
padding-bottom:0 
}

.featured-company__logo {
width:22%;
width:calc(25% - 4px) 
}

.featured-company__item {
width:33.33333% 
}

.featured-company__item:nth-child(2n) {
border-right:1px solid #e6e2da 
}

.featured-company__item:nth-child(3n) {
border-right:0 
}

 
}

@media only screen and (min-width:75em) {
.featured-content__item {
float:left;
width:33.33333% 
}

.featured-content__item:nth-child(1) .featured-content__block,.featured-content__item:nth-child(1) .featured-content__img,.featured-content__item:nth-child(1) .featured-content__title,.featured-content__item:nth-child(2) .featured-content__block,.featured-content__item:nth-child(2) .featured-content__img,.featured-content__item:nth-child(2) .featured-content__title,.featured-content__item:nth-child(3) .featured-content__block,.featured-content__item:nth-child(3) .featured-content__img,.featured-content__item:nth-child(3) .featured-content__title {
float:none;
width:100% 
}

.featured-content__block {
position:relative;
padding:3.75em;
text-align:center;
overflow:hidden 
}

.featured-content__body-text {
min-height:80px;
font-size:14px;
font-size:.875rem;
margin-bottom:40px 
}

.featured-company__title {
border-bottom-width:2px 
}

.featured-company__title--about {
max-width:38em;
margin-right:auto;
margin-left:auto 
}

.featured-company__logo {
width:18%;
width:calc(20% - 4px) 
}

.featured-company__item {
width:25% 
}

.featured-company__item:nth-child(3n) {
border-right:1px solid #e6e2da 
}

.featured-company__item:nth-child(4n) {
border-right:0 
}

 
}

.showcase {
padding-top:2em;
padding-bottom:2em;
text-align:center 
}

.showcase--services {
color:#006837;
background-color:#d0ffbf 
}

.showcase--tech {
color:#54939e;
background-color:#cceffc 
}

.showcase__page-title {
margin-bottom:60px 
}

.showcase__wrap {
margin-right:auto;
margin-left:auto 
}

.showcase__item {
display:none;
width:5em;
margin-right:1em;
margin-left:1em 
}

.showcase__item.is-active {
display:inline-block 
}

.showcase__item a:hover,.showcase__item.is-active a {
opacity:1;
-ms-filter:"alpha(Opacity=100)";
filter:alpha(opacity=100) 
}

.showcase__item a {
display:block;
opacity:.4;
-ms-filter:"alpha(Opacity=40)";
filter:alpha(opacity=40) 
}

.showcase__item i {
position:relative;
display:inline-block;
font-size:60px;
font-size:3.75rem;
margin-bottom:40px 
}

.showcase__item--services a {
color:#006837 
}

.showcase__item--tech a {
color:#54939e 
}

.showcase__title {
display:block;
font-size:14px;
font-size:.875rem 
}

@media only screen and (min-width:48em) {
.showcase__wrap--services {
width:30em 
}

.showcase__wrap--tech {
width:49.5em 
}

.showcase__item {
position:relative;
display:inline-block;
margin-bottom:2em;
vertical-align:top 
}

.showcase__item a:hover i::after {
top:-20px;
left:-20px;
width:100px;
height:100px 
}

.showcase__item i {
position:relative 
}

.showcase__item i::before {
position:relative;
z-index:100 
}

.showcase__item i::after {
content:'';
position:absolute;
top:30px;
left:30px;
z-index:0;
width:0;
height:0;
padding:0;
background-color:#fff;
border-radius:50%;
-webkit-transition:all 300ms;
transition:all 300ms 
}

 
}

@media only screen and (min-width:62.5em) {
.showcase__wrap--services {
width:100% 
}

 
}

@media only screen and (min-width:75em) {
.showcase__item {
width:6.25em 
}

 
}

@media only screen and (min-width:90em) {
.showcase {
padding-top:3.75em;
padding-bottom:2em 
}

.showcase__page-title {
font-size:24px;
font-size:1.5rem 
}

 
}

.lego {
position:relative;
color:#2b3d5e 
}

.lego:nth-child(even) {
background-color:#f7f7f7 
}

.lego--intro {
padding:2em 8.3334% 
}

.lego__bg-image {
padding-bottom:20em;
background-repeat:none;
background-position:center;
background-size:cover 
}

.lego__article {
padding-top:2em;
padding-bottom:2em 
}

.lego__article--intro {
padding:2px;
text-align:center;
color:#2b3d5e 
}

.lego-banner__title {
color:#006837;
border-color:#006837 
}

.lego__body--intro {
max-width:none;
padding:2em 1em 
}

.lego__body-text--intro {
font-weight:600;
margin-bottom:60px 
}

.lego-banner__body {
color:#006837 
}

.mapbox {
margin-right:4.1667%;
margin-left:4.1667% 
}

.mapbox iframe {
display:block;
border:0 
}

.contact-info,.mapbox {
margin-bottom:2em 
}

.contact-info {
padding-top:2em 
}

.contact-info strong {
color:#006837 
}

.contact-info a {
border-bottom:1px solid 
}

@media only screen and (min-width:48em) {
.lego:nth-child(odd) .lego__bg-image {
left:0 
}

.lego:nth-child(odd) .lego__article {
float:right 
}

.lego:nth-child(even) .lego__bg-image {
right:0 
}

.lego:nth-child(even) .lego__article {
float:left 
}

.lego-banner {
position:relative;
padding-bottom:44.44444% 
}

.lego__bg-image {
position:absolute;
top:0;
width:33.33333%;
height:100% 
}

.lego__article {
width:66.6667% 
}

.lego__body--intro {
padding-right:2em;
padding-left:2em 
}

 
}

@media only screen and (min-width:75em) {
.lego--intro {
padding:3.75em 16.6667% 
}

.lego__article {
padding-top:4em;
padding-bottom:4em 
}

.lego__body--intro {
padding:3.75em 
}

.mapbox {
float:right;
margin-right:0;
margin-left:0;
margin-bottom:0 
}

.contact-info,.mapbox {
width:50% 
}

.contact-info {
float:left 
}

 
}

.job-listing {
margin-bottom:2em 
}

.job-listing:nth-child(odd) .job-listing__header {
background-color:#2f3738 
}

.job-listing:nth-child(even) .job-listing__header {
background-color:#54939e 
}

.job-listing__header {
margin-bottom:2em 
}

.job-listing__title {
font-size:18px;
font-size:1.125rem;
font-weight:600;
line-height:80px;
color:#fff;
margin-bottom:0 
}

.job-listing__body {
margin-bottom:2em;
color:#2b3d5e 
}

.job-listing__body ul {
font-size:14px;
font-size:.875rem;
margin-bottom:20px;
list-style:inside disc; 
text-indent: -1em;
}

.job-listing__body strong {
color:#2b3d5e 
}

.job-listing__aside {
margin-bottom:2em;
color:#2b3d5e 
}

.job-listing__aside span {
font-weight:600 
}

.job-listing__aside a {
font-weight:600;
color:#54939e 
}

@media only screen and (min-width:48em) {
.job-listing__body {
float:left;
width:66.6667% 
}

.job-listing__body p,.job-listing__body ul {
font-size:16px;
font-size:1rem 
}

.job-listing__aside {
float:right;
width:29.1667% 
}

.job-listing__aside p {
font-size:16px;
font-size:1rem 
}

 
}

.post-bar {
position:relative;
clear:both;
height:5em;
color:#fff 
}

.post-bar--blue {
background-color:#54939e 
}

.post-bar--green {
background-color:#64a800 
}

.post-bar--green-dk {
background-color:#006837 
}

.post-bar__title {
position:absolute;
top:50%;
width:90%;
font-size:18px;
font-size:1.125rem;
font-weight:600;
margin-bottom:0;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-ms-transform:translateY(-50%);
transform:translateY(-50%) 
}

.post-item {
margin-bottom:1.875em;
padding-bottom:1.875em;
border-bottom:1px solid #e6e2da 
}

.post-item:last-child {
margin-bottom:0;
border-bottom:0 
}

.post-item--single {
padding-right:4.1667%;
padding-left:4.1667% 
}

.post-item__thumb--single {
margin-bottom:2em 
}

.post-item__header {
margin-top:2em;
margin-bottom:2em 
}

.post-item__article {
max-width:41.25em;
padding-right:4.1667%;
padding-left:4.1667% 
}

.post-item__title {
font-size:22px;
font-size:1.375rem;
line-height:1.2;
margin-bottom:8px 
}

.post-item__title a {
color:#54939e 
}

.post-item__cat a,.post-item__meta {
color:#61abb8 
}

.post-item__date:after {
content:'-';
margin-right:4px;
margin-left:8px 
}

.post-item__cat,.post-item__date {
display:inline-block 
}

.post-item__body {
color:#666 
}

.post-item__body img {
height:auto 
}

.post-nav__next {
float:right 
}

.post-nav__next a,.post-nav__prev a {
font-size:14px;
font-size:.875rem;
line-height:80px;
color:#fff 
}

.post-nav__prev {
float:left 
}

@media only screen and (min-width:48em) {
.post-listing {
float:left;
width:66.6667% 
}

.post-item__thumb--single {
margin-bottom:3.75em 
}

.post-item--single {
float:right;
width:100%;
padding-right:3.75em;
padding-left:3.75em 
}

.post-item__body--single p {
font-size:16px;
font-size:1rem 
}

.post-item__body--single>p:first-child {
font-size:22px;
font-size:1.375rem 
}

.post-item__article {
padding-right:2em;
padding-left:2em 
}

.post-nav {
width:70.83333% 
}

.post-nav--single {
float:right 
}

 
}

@media only screen and (min-width:48em) {
.post-item__article {
padding-right:3.75em;
padding-left:3.75em 
}

 
}

.sidebar {
padding:4.1667% 
}

.sidebar>ul>li {
margin-bottom:2.286em;
font-size:14px;
font-size:.875rem;
font-weight:600;
color:#54939e 
}

.sidebar>ul>li>ul {
padding-top:8px;
border-top:1px solid #e6e2da 
}

.sidebar a {
color:#948774 
}

.sidebar--single>ul>li {
margin-bottom:4.571em 
}

.archives__year {
color:#948774 
}

.archives__year li:before {
content:'-';
padding-right:8px 
}

.author {
text-align:center;
color:#948774 
}

.author__avatar {
position:relative;
max-width:50%;
margin-right:auto;
margin-bottom:1em;
margin-left:auto;
padding-bottom:50%;
border-radius:50%;
overflow:hidden 
}

.author__avatar img {
position:absolute;
top:0;
left:0;
width:100%;
height:100% 
}

.author__role,.author__title {
font-size:14px;
font-size:.875rem;
margin-bottom:0 
}

.author__role {
font-weight:500;
margin-bottom:4.571em 
}

.sharing>li>ul>li {
margin-top:.571em 
}

.sharing__item {
display:inline-block;
font-size:30px;
font-size:1.875rem;
margin-right:.267em 
}

.sharing__item a {
display:block 
}

.sharing__item--twitter a:hover {
color:#7fd6f7 
}

.sharing__item--gplus a:hover {
color:#dd4b39 
}

.sharing__item--linkedin a:hover {
color:#069 
}

@media only screen and (min-width:48em) {
.sidebar {
float:right;
width:33.33333% 
}

.sidebar--single {
float:left;
width:25%;
padding-right:3.75em;
padding-left:3.75em 
}

 
}

@media only screen and (min-width:75em) {
.sidebar {
padding:3.75em 
}

 
}

.site-footer {
padding-top:1.125em;
padding-bottom:1.125em;
background-color:#000 
}

.credit {
color:#fff;
font-size:14px;
font-size:.875rem;
line-height:2 
}

.credit--copy {
float:left 
}

.credit--studio {
float:right 
}

ul.post-listing {
list-style-type:none
}

li.job-listing {
list-style-type:none
}

ul.job-listing {
padding:0
}

/* Make links on blog posts visible */
.entry-content a {
text-decoration: underline;
}

.codehilite {
  border-radius: 2px;
  display: block;
  padding: 10px;
  margin: 0 0 10.5px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #5c5c5c;
  background-color: #fafafa;
  border: 1px solid #e5e5e5;
}

/* Links at top of blog page */
.blog-link {
    color: #fff;
}

.blogil {
    width: 400px;
    margin-right: 10px;
}
