/*!
 * Project:   Terrapin
 * Date:      2014/03/25
/* ---------------------------------------- */

* { margin: 0; padding: 0; }

html { overflow-y: scroll; font-size: 100.01%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #f6f6f3; color: #555; font: 17px/1.47 "news-gothic-std-n4","news-gothic-std",News Gothic Std,Helvetica Neue,Helvetica,Arial,sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

textarea, input, select, option, button { font-size: inherit; font-style: inherit; font-weight: inherit; font-family: inherit; line-height: inherit; -webkit-font-smoothing: inherit; -moz-osx-font-smoothing: inherit; }
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, section, table, pre, ul, ol, dl, p, h1, h2, h3, h4, h5, h6 { display: block; margin: 0 0 25px; } :last-child { margin-bottom: 0 !important; } .last-child { margin-bottom: 0 !important; }
ul, ol, dl, p, h1, h2, h3, h4, h5, h6 { margin-bottom: 18.75px; }

body > :not(.root-a), body > :not(.root-a) div, body > :not(.root-a) form { margin-bottom: 0; }

@font-face { font-family: 'Fontello'; src: url('../fonts/fontello.eot?31852968'); src: url('../fonts/fontello.eot?31852968#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?31852968') format('woff'), url('../fonts/fontello.ttf?31852968') format('truetype'), url('../fonts/fontello.svg?31852968#fontello') format('svg'); font-weight: normal; font-style: normal; }

/*!
 * Layout
/* ---------------------------------------- */

.root-a { position: relative; overflow: hidden; width: 100%; margin: 0; padding: 125px 0 0; }
 .root-a, .root-a *, .root-a *:before, .root-a *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .root-a > section { margin-bottom: 0; }
 .root-a .wrapper { max-width: 1250px; margin-left: auto; margin-right: auto; border-left: 70px solid transparent; border-right: 70px solid transparent; }
 .ie8 .root-a .wrapper { width: 1140px; }

@media screen and (max-width: 959px) {

.root-a .wrapper { border-left-width: 30px; border-right-width: 30px; }

}

@media screen and (max-width: 599px) {

.root-a { padding-top: 60px; }
 .root-a .wrapper { border-left-width: 20px; border-right-width: 20px; }

}

/*!
 * Elements
/* ---------------------------------------- */


/* post navigation */

.adjacent-a { margin: 0 0 20px; padding: 20px 20px 0; }
.wrapper .adjacent-a { padding: 0; }
 .adjacent-a ul { position: relative; list-style: none; width: 100%; margin: 0; padding: 0; }
 .adjacent-a .wrapper ul { padding: 0; }
  .adjacent-a ul:after { display: table; clear: both; content: ''; }
  .adjacent-a ul li { float: left; max-width: 47.5%; margin: 0; line-height: 1.33; }
  .adjacent-a ul li + li { float: right; text-align: right; }
   .adjacent-a ul li:before { display: none; }
   .adjacent-a ul li a { display: block; padding: 0 0 0 30px; font-size: 15px; text-decoration: none !important; }
   .adjacent-a ul li.next a { padding-left: 0; padding-right: 30px; }
    .adjacent-a ul li a:before, .adjacent-a ul li a:after { position: absolute; left: 0; top: 50%; margin: -15px 0 0; font: 30px/1 Fontello; vertical-align: top; }
    .adjacent-a ul li a:before, .adjacent-a ul li a:after { -webkit-transform: scaleY(1.5); -ms-transform: scaleY(1.5); transform: scaleY(1.5); }
    .adjacent-a ul li a:after { left: auto; right: 0; }
     .adjacent-a ul li.prev a:before { content: '\e801'; }
     .adjacent-a ul li.next a:after { content: '\e802'; }
    .adjacent-a ul li a br { display: none; }
    .adjacent-a ul li a small { color: #555; font-size: 13px; text-transform: uppercase; }
    .adjacent-a ul li a strong { display: block; margin: 5px 0 3px !important; font-size: 17px; }
    .adjacent-a ul li a span { display: block; margin: 5px 0 3px !important; color: #555; font-size: 17px; }

@media screen and (max-width: 767px) {

.adjacent-a ul li a span { display: none; }

}

@media screen and (max-width: 567px) {

.adjacent-a ul li a:before, .adjacent-a ul li a:after { -webkit-transform: scaleY(1.25); -ms-transform: scaleY(1.25); transform: scaleY(1.25); }
.adjacent-a ul li a small { color: inherit; font-size: 15px; line-height: 30px; font-weight: bold; text-transform: none; }
.adjacent-a ul li a strong { display: none; }


}

/* author box */

.author-a { margin: 0 0 50px; padding: 25px 0 25px 70px; border: 1px solid #e4e4e1; border-width: 1px 0; }
 .author-a figure { position: relative; float: left; margin: 5px 0 0 -73px; padding: 0; }
  .author-a figure img { display: block; }
  .author-a figure:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: ''; background: url(../images/author-a-mask-a.png) 50% 50% no-repeat; }
 .author-a .hx { display: inline; font-size: 15px; font-weight: bold; text-transform: none; }
 .author-a p { display: inline; font-size: 15px; }
.author-a.share { position: relative; margin: 0 0 25px; padding-top: 0; border-width: 0 0 1px; }
 .author-a.share figure { margin-top: 0; }
 .author-a.share .hx { display: block; margin: 0; padding-top: 5px; color: inherit; font-size: 13px; line-height: 1.3; }
 .author-a.share .hx + p { font-size: 13px; }
 .author-a.share .share { position: absolute; right: 0; top: 8px; margin: 0; }
  .author-a.share .share .hx { display: inline-block; margin: 0 10px 0 0; padding: 0; line-height: 32px; }
  .author-a.share .share .wrap { display: inline-block; margin: 0; vertical-align: top; }

@media screen and (max-width: 567px) {

.author-a { padding-left: 0; }
 .author-a figure { float: left; margin: 0 20px 5px 0; }
 .author-a.share figure { display: none; }

}

@media screen and (max-width: 532px) {

.author-a.share { padding-bottom: 15px; }
 .author-a.share:after { display: table; clear: both; content: ''; }
 .author-a.share .hx { float: left; margin: 0; }
 .author-a.share .hx + p { float: right; margin: 0; }
 .author-a.share .share { position: static; clear: both; padding-top: 15px; text-align: center; }
  .author-a.share .share .hx { display: none; }

}

/* blog layout */

.blog-a { margin: 0; padding: 0 0 50px; border-bottom: 15px solid #6a675d; }
.blog-a.orange-bar { border-bottom-color: #dd5d2b; }
.blog-a.blue-bar { border-bottom-color: #5aa4d3; }
.blog-a.green-bar { border-bottom-color: #b7ab34; }
 .blog-a > header { position: relative; overflow: hidden; box-shadow: inset 0 -12px 4px -10px rgba(0,0,0,0.15); }
  .blog-a > header figure { background-clip: padding-box; background-position: 10001px 0; background-repeat: no-repeat; background-size: cover; }
   .blog-a > header figure img { display: block; }
  .blog-a > header .text { padding-bottom: 40px; vertical-align: bottom; }
   .blog-a > header .text h1 { font-size: 32px; font-weight: normal; }
   .blog-a > header .text .category { position: absolute; top: 40px; font-size: 15px; text-transform: uppercase; }
    .blog-a > header .text .category img { position: relative; top: -2px; margin-right: 10px; vertical-align: middle; }
 .blog-a > .features { margin: 0 0 50px; padding: 40px 0; box-shadow: inset 0 -12px 4px -10px rgba(0,0,0,0.15); }
  .blog-a > .features header { overflow: hidden; position: relative; margin: 0 0 35px; padding: 10px 0 0 100px; }
   .blog-a > .features header:after { display: table; clear: both; content: ''; }
   .blog-a > .features header figure { float: left; margin: -10px 0 0 -100px; padding: 0 10px 0 0; vertical-align: middle; }
    .blog-a > .features header figure img { display: block; }
    .ie8 .blog-a > .features header figure img { max-width: none; }
   .blog-a > .features header .text { margin: 0; vertical-align: middle; }
    .blog-a > .features header .text h2 { margin: 0; }
    .blog-a > .features header .text p { margin: 0; }
    .blog-a > .features header .text .action { float: right; margin: 10px 0 0 20px; }
  .blog-a > .features .teaser-a a { color: #fff; }
 .blog-a > .content { }
  .blog-a > .content .body { width: 100%; }
   .blog-a > .content .body:after { display: table; clear: both; content: ''; }
  .blog-a > .content .adjacent-a ul li { width: 40%; }
  .blog-a > .content .boxes { margin-bottom: 35px; }

@media screen and (max-width: 1099px) {

.blog-a > header figure { min-height: 380px; background-position: 50% 0; }
 .blog-a > header figure img { display: none; }

}

@media screen and (max-width: 899px) {

.blog-a > header .grid-a { margin-top: 0 !important; margin-left: 0; margin-right: 0; }
.blog-a > header .grid-a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }
 .blog-a > header .grid-a > * { display: block; width: auto; margin: 0 0 30px; border: none; }
 .blog-a > header .grid-a > figure { -ms-flex-order: 2; -webkit-order: 2; order: 2; margin: 0; }
 .blog-a > header .grid-a > .text { margin: 0; }

.blog-a > header { padding: 0; }
 .blog-a > header .wrapper { border-left-width: 0; border-right-width: 0; }
  .blog-a > header figure { min-height: 0; margin: 0; padding: 0; background-position: 10001px 0; text-align: center; }
   .blog-a > header figure img { display: block; margin: 0 auto; }
  .blog-a > header .text { margin: 0; padding: 30px; }
   .blog-a > header .text .category { position: static; margin: 0 0 10px; }
   .blog-a > header .text h1 { margin-top: 0; }

.blog-a > .content > .grid-a { margin-top: 0 !important; margin-left: 0; margin-right: 0; }
 .blog-a > .content > .grid-a > * { display: block; width: auto; margin: 0 0 40px; border: none; }

.blog-a > .content .boxes { width: 100%; }
 .blog-a > .content .boxes:after { display: table; clear: both; content: ''; }
 .blog-a > .content .boxes .sidebox-a.subscribe:not(:last-child) { float: left; width: 48%; margin: 0; }
 .blog-a > .content .boxes .sidebox-a.subscribe + .sidebox-a { float: right; width: 48%; }
  .blog-a > .content .boxes .sidebox-a.subscribe + .sidebox-a .teaser-a ~ .teaser-a { display: none; }

.blog-a .sidebox-a.subscribe:last-child .field { margin-bottom: 0; }
 .blog-a .sidebox-a.subscribe:last-child .field input { padding-right: 120px; }
.blog-a .sidebox-a.subscribe:last-child .field + .action { float: right; margin: -40px 6px 0 0; }

.blog-a .topics-a ul { -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; }

}

@media screen and (max-width: 767px) {

.blog-a > .content .boxes .sidebox-a.subscribe:not(:last-child) { float: none; width: 100%; margin-bottom: 35px; }
.blog-a > .content .boxes .sidebox-a.subscribe + .sidebox-a { float: none; width: 100%; }
 .blog-a > .content .boxes .sidebox-a.subscribe + .sidebox-a .teaser-a ~ .teaser-a { display: block; }

.blog-a > .features header .text .action span { display: none; }
.blog-a .topics-a ul { -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; }

}

@media screen and (max-width: 599px) {

.blog-a > header .text  { padding: 20px; }
 .blog-a > header .text h1 { font-size: 24px; }

}

@media screen and (max-width: 567px) {

.blog-a > .features header { padding-left: 60px; }
 .blog-a > .features header figure { margin-left: -60px; }
  .blog-a > .features header figure img { width: 46px !important; height: auto !important; }
 .blog-a > .features header .text h2 { line-height: 34px; font-size: 15px; font-weight: normal; }
 .blog-a > .features header .text .action { margin-top: 0; }
 .blog-a > .features header .text .action ~ p { display: none; }
.blog-a .topics-a ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }

}

@media screen and (max-width: 479px) {

.blog-a > .features .teaser-a { margin-bottom: 20px; }
 .blog-a > .features .teaser-a h3 { margin-bottom: 0; }
 .blog-a > .features .teaser-a p { display: none; }

.blog-a .sidebox-a .field { margin-bottom: 20px; }
 .blog-a .sidebox-a .field input { padding-right: 9px; }
.blog-a .sidebox-a.subscribe:last-child .field + .action { float: none; margin: 20px 0 0; }

}

/* download report popup content */

.download-a { }
 .download-a:after { display: table; clear: both; content: ''; }
 .download-a .report-a { float: left; width: 140px; margin: 0; }
  .download-a .report-a figure { float: none; width: 100%; margin: 0 0 15px; }
 .download-a .report-a ~ * { margin-left: 190px; }
 .download-a h1 { margin-top: 0; }
 .download-a input[type] { display: block; max-width: 400px; height: 46px; margin-top: 10px; border-color: rgba(255,255,255,0.3); background-color: rgba(0,0,0,0.05); box-shadow: none; color: #fff; line-height: 46px; }
  .download-a input[type]::-webkit-input-placeholder { color: #ddd; }
  .download-a input[type]:-ms-input-placeholder { color: #ddd !important; }
  .download-a input[type]:-moz-placeholder { color: #ddd; }
  .download-a input[type]::-moz-placeholder { color: #ddd; }
  .download-a input[type].placeholder { color: #ddd !important; }
 .download-a .action { font-size: 15px; }
  .download-a .action .button-a { margin-right: 10px; }
  .download-a .action .button-a ~ a { margin-left: 10px; color: inherit; text-decoration: underline; }
  .download-a .action .button-a ~ a:hover { text-decoration: none; }

.show-b { text-align: center; display: none; }

@media screen and (max-width: 567px) {

.download-a .report-a { float: none; width: auto; margin: 30px 0; display: none; }
 .download-a .report-a figure { float: left; width: 140px; margin: 0 20px 5px 0; }
.download-a .report-a ~ * { margin-left: 0; }

}

@media screen and (max-width: 479px) {

.download-a .action .button-a { display: block; /*width: 110px;*/ margin-top: 15px; margin-bottom: 15px !important; }
.download-a .action .button-a ~ a { margin-left: 0; }


}

/* report entry */

.entry-a { }
 .entry-a:after { display: table; clear: both; content: ''; }
 .entry-a > header { margin: 0 0 35px; padding: 0 0 35px; border-bottom: 1px solid #777; border-bottom-color: rgba(255,255,255,0.2); }
  .entry-a > header h5 { margin: 0 0 10px; }
  .entry-a > header h1 { margin-top: 0; }
  .entry-a > header h1 + p { margin-top: -10px; }
  .entry-a > header .download { float: right; width: 35%; margin: 2px 0 0; padding-left: 50px; }
   .entry-a > header .download .button-a { display: block; width: 100%; height: auto; padding: 15px 10px; color: #fff; font-size: 19px; font-weight: bold; line-height: 1.5; white-space: wrap; text-transform: none; }
   .entry-a > header .download .button-a.blue { background: -webkit-linear-gradient(#77b4e1, #5aa4d3); background: linear-gradient(#77b4e1, #5aa4d3); }
    .entry-a > header .download .button-a small { display: block; font-size: 14px; }
 .entry-a hr, .entry-a div.hr { margin: 60px 0 30px; }
 .entry-a > aside { float: right; width: 35%; margin-left: -100%; padding-left: 50px; }
  .entry-a > aside figure { margin: 0 0 35px; }
   .entry-a > aside figure img { display: block; box-shadow: 0 5px 6px rgba(0,0,0,0.15); }
 .entry-a > aside + section { margin-right: 35%; }

@media screen and (max-width: 1023px) {

.entry-a > header { position: relative; padding-bottom: 125px; }
 .entry-a > header .download { position: absolute; left: 0; bottom: 30px; float: none; width: 100%; max-width: 280px; margin: 0; padding-left: 0; }
 .entry-a > aside { width: 320px; margin-left: 40px; padding-left: 0; }
 .entry-a > aside + section { margin-right: 0; }

}

@media screen and (max-width: 767px) {

.entry-a > aside { float: none; width: auto; min-width: 280px; max-width: 350px; margin: 0 0 40px; }
 .entry-a > aside .sharethis-a h5 { font-size: 12px; }
.entry-a hr, .entry-a div.hr { margin: 30px 0; }

}

/* services feature */

.feature-a { }
 .feature-a figure { float: left; margin: 0 -100% 0 0; }
  .feature-a figure img { display: block; }
 .feature-a figure ~ * { margin-left: 80px !important; }
 .feature-a h3 { margin: 0 0 5px; color: #555; }
 .feature-a p { font-size: 15px; }

 figure.cover { position: relative; margin-bottom: 0; }
   figure.cover img { width: 100%; }
   figure.cover h3 { padding: 10px 1px; position: absolute; top: 0px; left: 0; right: 0; color: #fff; font-size: 20px; font-weight: bold; text-align: center; background: rgba(241,93,35,.8);}
   .credit { text-align: center; padding: 20px; font-color: #6f5a2a; font-size: 12px;}

 .service-detail .grid-a article { font-size: 15px; }
   .service-detail .grid-a article.lists-a { font-size: 13px; }
   .service-detail .teaser-c > section { margin-top: 0; }

@media screen and (max-width: 899px) {

figure.cover { width: 200px; float: left; margin: 0 20px 20px 0;}
.provide .grid-a > article:after {  display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }

}


@media screen and (max-width: 567px) {

.feature-a { position: relative; }
 .feature-a figure { position: absolute; left: 0; top: 50%; margin: 0; }
 .feature-a figure { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
 figure.cover { width: 100%; float: none; margin: 0; }

}


/* site footer */

.footer-a { margin: 0; padding: 45px 0 100px; background: #f6f6f3; box-shadow: inset 0 12px 4px -10px rgba(0,0,0,0.15); }
.no-boxshadow .footer-a { border-top: 1px solid #ccc; }
 .footer-a:after { display: block; overflow: hidden; clear: both; content: ""; width: 100%; height: 0; }
 .footer-a .wrapper { }
  .footer-a .one { float: left; width: 30%; margin: 0; }
   .footer-a .one .hx { margin-bottom: 35px; color: #695b31; font-size: 16px; font-weight: bold; text-transform: uppercase; }
    .footer-a .one .hx span { color: #b7ab34; }
   .footer-a .one p { font-size: 14px; }
   .footer-a .one ul { list-style: none; margin-top: 35px; padding: 0; }
    .footer-a .one li { margin-bottom: 10px; padding-left: 90px; font-size: 14px; }
     .footer-a .one li:before { display: none; }
     .footer-a .one li strong { float: left; width: 80px; margin-left: -90px; }
     .footer-a .one li a { color: inherit; }
     .footer-a .one li > ul > li { padding-left: 0; color: #fff; }
     .footer-a .one li.socials-a strong { margin-top: 10px; }
     .footer-a .one li.socials-a ul { margin-top: -5px; }
  .footer-a .two { float: right; width: 70%; margin: 0; padding-left: 40px; }
   .footer-a .two nav { margin: 0 0 35px; padding: 0 0 30px; border-bottom: 1px solid #e4e4e1; }
    .footer-a .two nav ul { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -.35em; }
    .footer-a .two nav li { display: inline-block; position: relative; margin: 0; font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 0; vertical-align: top; }
     .footer-a .two nav li:before { display: none; float: left; content: ''; width: 1px; height: 14px; margin: 3px 0 0 -25px; border: none; border-radius: 0; background: #d8d6d0; vertical-align: top; }
    .footer-a .two nav li ~ li { margin-left: 50px; }
     .footer-a .two nav li ~ li:before { display: block; }
     .footer-a .two nav li a { text-decoration: none !important; }
		 .archive .footer-a .two nav li.current_page_parent a,
		 .single-post .footer-a .two nav li.current_page_parent a,
		 .single-report .footer-a .two nav li.menu-item-110 a,
		 .footer-a .two nav li.current-page-ancestor a,
		 .footer-a .two nav li.current-menu-item a,
     .footer-a .two nav li.active > a,
     .footer-a .two nav li a:hover { color: #695b31; }
   .footer-a .two .hx { margin-bottom: 20px; color: #555; font-size: 14px; font-weight: bold; text-transform: none; }
   .footer-a .two .socials-a { float: right; width: 230px; margin: 0; padding: 0; }
    .footer-a .two .socials-a .hx { margin-bottom: 17px; }
   .footer-a .two .updates {  }
    .footer-a .two .updates label { /*display: none;*/ display:block; margin: 5px 0 0 9px; font-size: 14px; }
    .footer-a .two .updates input { width: 210px; margin-right: 5px; }
   .footer-a .copys { margin-top: 45px; color: #b1b1af; font-size: 14px; }

@media screen and (max-width: 1139px) {

.footer-a .two .socials-a { width: auto; }

}

@media screen and (max-width: 899px) {

.footer-a { padding-bottom: 20px; }
 .footer-a .one { float: none; width: 100%; margin: 0 0 30px; }
  .footer-a .one:after { display: table; clear: both; content: ''; }
  .footer-a .one > p { float: left; width: 60%; margin: 0; padding-right: 45px; }
  .footer-a .one > ul { float: left; width: 40%; margin: 0; padding-left: 0; }
 .footer-a .two { float: none; width: 100%; padding-left: 0; }
  .footer-a .two nav { padding-top: 33px; border-top: 1px solid #e4e4e1; }

}

@media screen and (max-width: 599px) {

.footer-a .one > p { float: none; width: 100%; margin: 0 0 40px; padding-right: 0; }
.footer-a .one > ul { float: none; width: 100%; margin-bottom: 40px; }
.footer-a .two nav { }
 .footer-a .two nav li { display: block; margin: 0 0 15px; }
 .footer-a .two nav li ~ li { margin-left: 0; }
  .footer-a .two nav li ~ li:before { display: none; }
 .footer-a .two .socials-a { float: none; margin: 0 0 40px; }

}

@media screen and (max-width: 479px) {

.footer-a .two .updates input { display: block; width: 100%; margin: 0 0 10px; }

}

/* main grid component */

.grid-a { margin-top: -50px; margin-left: -25px; margin-right: -25px; font-size: 0; letter-spacing: -.35em; }
 .grid-a > * { display: inline-block; margin: 0; border: 50px solid transparent; border-width: 50px 25px 0; font-size: 17px; letter-spacing: 0; vertical-align: top; }
h2 + .grid-a { margin-top: -30px; }

.grid-a.features { margin-top: -25px; }
 .grid-a.features > * { border-top-width: 25px; }

@media screen and (max-width: 899px) {

.grid-a.intro { margin-top: 0 !important; margin-left: 0; margin-right: 0; }
 .grid-a.intro > * { display: block; width: auto; margin: 0 0 40px; border: none; }

.grid-a.blog-features > .w33 { width: 50%; }
.grid-a.blog-features > .w33:nth-child(3) { display: none; }

}

@media screen and (max-width: 767px) {

.grid-a.reports { }
 .grid-a.reports > *[class] { width: 50%; }
  .grid-a.reports > *[class]:nth-child(3) figure { float: left; width: 40%; margin: 0 25px 0 0; }

}

@media screen and (max-width: 567px) {

.grid-a { margin-top: 0 !important; margin-left: 0; margin-right: 0; }
 .grid-a > *[class],
 .grid-a.reports > *[class] { display: block; width: 100%; margin: 0 0 40px; border: none; }
  .grid-a.reports > *[class]:nth-child(3) figure { float: none; width: auto; margin: 0 0 20px; }
 .grid-a.blog-features > .w33 { width: 100%; }
 .grid-a.blog-features > .w33:nth-child(3) { display: block; }

}

/* blog header */

.header-a { margin: 0 0 30px; padding: 0; }
.content-a > .header-a:first-child { padding-top: 30px; }
 .header-a:after { display: table; clear: both; content: ''; }
 .header-a h1 a,
 .header-a h1 { float: left; margin: 0; color: #695b31; font-size: 32px; line-height: 34px; font-weight: normal; }
 .header-a h1 a:hover { text-decoration: none; }
 .header-a ul { float: right; margin: 0; padding: 0; }
  .header-a ul li { float: left; margin: 0; }
  .header-a ul li ~ li { margin-left: 5px; }
   .header-a ul li:before { display: none; }
 .header-a select { display: none; float: right; max-width: 225px; margin: -2px 0 0; border: none; border-radius: 3px; background: #4995c5; color: #fff; font-size: 12px; line-height: 28px; font-weight: bold; text-transform: uppercase; text-align: center; text-decoration: none !important; }
 .header-a select { background: url(../images/select-a-white.png) 99% 50% no-repeat, -webkit-linear-gradient(#5aa4d3, #3986b8); background: url(../images/select-a-white.png) 99% 50% no-repeat, linear-gradient(#5aa4d3, #3986b8); box-shadow: 0 2px 3px rgba(0,0,0,0.25); }

@media screen and (max-width: 1099px) {

.header-a ul { display: none; }
.header-a select { display: block; }

}

@media screen and (max-width: 567px) {

.header-a h1 { font-size: 24px; line-height: 34px; }
.header-a select { max-width: 125px; }

}

/* homepage hero */

.hero-a { position: relative; max-width: 1200px; height: 440px; margin: 0 auto; border-bottom: 15px solid #fff; background: #b7ab34 url(../images/hero-a-bg-a-tint.jpg) 50% 50% no-repeat; background-clip: padding-box; color: #fff; font-size: 32px; line-height: 1.3; }
 .hero-a.blue { background-color: #4cb5e4;}
.ie8 .hero-a { border-bottom-width: 12px; }
.hero-a:first-child { margin-top: 20px; }
 .hero-a:before { position: absolute; left: 0; bottom: -15px; right: 0; content: ''; height: 15px; /* Added per Ed*/ /*box-shadow: inset 0 -2px 4px rgba(0,0,0,0.2);*/ box-shadow: inset 0 -2px 5px rgba(0,0,0,0.4); background-color: #b7ab34;}
  .hero-a:.blue:before { background-color: #b7ab34; }
 .hero-a:after { position: absolute; left: 0; bottom: -15px; right: 0; content: ''; height: 15px; /* Added per Ed*/ /* background: #b5ab4c; background: rgba(149,136,0,0.7); */ background: #b7ab34; background: rgba(183,171,52,.7); }
  .hero-a.blue:after { background: #b7ab34; background: rgba(76,182,229,.75); }
.hero-a.stretch { max-width: none; background-size: cover; }
 .hero-a .outer { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 0 40px; background: none; min-height: 256px; }
 body.page-id-7 .hero-a .outer { min-height:190px; }
 .hero-a.blue .outer { min-height: 156px; }

.gallery-a { font: bold 24px/1.35 "news-gothic-std",News Gothic Std,Helvetica Neue,Helvetica,Arial,sans-serif; }
.gallery-a figure  { position: relative; height: 440px; background: #b7ab34 url(../images/hero-a-bg-a-tint.jpg) 50% 50% no-repeat; background-size: cover; background-clip: padding-box;}
.gallery-a figcaption  { position: absolute; bottom: 0; left: 0; right: 0; background: #b5ab4c; background: rgba(149,136,0,0.5); color: #fff; font-size: 20px; min-height: 200px; }
.gallery-a figcaption .wrap { max-width: 1250px; margin-left: auto; margin-right: auto; border-left: 70px solid transparent; border-right: 70px solid transparent; padding: 50px 0 50px 0; }
  .gallery-a figcaption .wrap .large { font-weight: 400; font-size: 32px; line-height: 1.3; }

.gallery-a .slick-prev, .gallery-a .slick-next { height: 70px; position:absolute; background: transparent; z-index: 2; font-size: 0; outline-style: none; box-shadow: none; opacity: 0.7; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
.gallery-a .slick-prev { left: 50px; bottom: 100px;  }
.gallery-a .slick-prev:after { display: inline-block; font: 90px/0em Fontello; vertical-align: middle; content: '\e80c';}
.gallery-a .slick-next { right: 50px; bottom: 100px;  }
.gallery-a .slick-next:after { display: inline-block; font: 90px/0em Fontello; vertical-align: middle; content: '\e80d';}
.gallery-a .slick-prev:hover, .gallery-a .slick-next:hover { opacity: 1; z-index: 2; }
.gallery-a .slide-kicker { display: block; text-transform: uppercase; font: 16px/1.35 "news-gothic-std",News Gothic Std,Helvetica Neue,Helvetica,Arial,sans-serif;  }
.gallery-a .cite { margin-top: 5px; display: block; font-style: italic; font: bold italic 16px/1.35 "news-gothic-std",News Gothic Std,Helvetica Neue,Helvetica,Arial,sans-serif; }

.hero-a.clear { background-color: transparent; }
.hero-a.clear .outer { background: transparent; }
 .hero-a .outer { background: #b5ab4c; background: rgba(149,136,0,0.5); }
 .hero-a.clear.blue .outer { background: #b7ab34; background: rgba(76,182,229,.75); }

@media screen and (max-width: 1300px) {
.hero-a {background-position: 50% 0; }
.gallery-a figcaption .wrap {  border-left-width: 170px; border-right-width: 170px; }
}


@media screen and (max-width: 899px) {
.hero-a { height: 340px; }
.hero-a.slideshow { height: 440px; }
 .hero-a .outer { padding: 35px 0 30px; }
  .hero-a .px-a { font-size: 28px; }
 .gallery-a .slick-prev, .gallery-a .slick-next { visibility: hidden;}
  .gallery-a figcaption .wrap {  border-left-width: 70px; border-right-width: 70px; }
}

@media screen and (max-width: 767px) {
.hero-a { height: auto; padding-top: 100px; }
.hero-a.slideshow { padding-top: 0; }
.hero-a.stretch { background-size: cover; }
 .hero-a .outer { position: static; padding: 40px 0; }
 .gallery-a figcaption .wrap { border-left-width: 30px; border-right-width: 30px; }

}

@media screen and (max-width: 599px) {
.hero-a .outer { padding: 30px 0; }
.hero-a .px-a { font-size: 24px; }
}

/* report index list */

.index-a { margin: 25px 0; padding-left: 0; }
.index-a:first-child { margin-top: 0; }
 .index-a > li { padding-left: 0; font-weight: bold; }
  .index-a > li:before { display: none; }
  .index-a li li { font-weight: normal; }

@media screen and (max-width: 479px) {

.index-a li ul { padding-left: 30px; }
 .index-a li li:before { width: 5px; height: 5px; margin-left: -15px; }

}

/* mapbox section (extends .section-a) */

.mapbox-a { position: relative; min-height: 400px; }
 .mapbox-a .content { position: absolute; left: 50%; top: 0; bottom: 0; right: 0; margin: 0 0 0 -170px !important; padding: 0 !important; box-shadow: -5px 0px 9px -5px rgba(0,0,0,0.15); }

@media screen and (max-width: 899px) {

.mapbox-a { border-bottom: 300px solid transparent; }
 .mapbox-a header { margin-bottom: 0 !important; }
 .mapbox-a .content { left: 0; top: 100%; right: 0; height: 300px; margin: 0 !important; box-shadow: 0 -3px 7px rgba(0,0,0,0.15); }

}

/* post tags */

.meta-a { overflow: hidden; margin: 50px 0; padding-left: 100px; }
 .meta-a .hx { float: left; margin: 0 0 0 -100px; color: #555; font-size: 14px; line-height: 24px; font-weight: bold; text-transform: none; }
 .meta-a ul { list-style: none; margin: -5px 0 0; padding: 0; font-size: 0; letter-spacing: -.35em; }
  .meta-a ul li { display: inline-block; margin: 5px 0 0 5px; background: #fafaf9; font-size: 12px; line-height: 24px; font-weight: bold; text-transform: uppercase; letter-spacing: 0; vertical-align: top; }
   .meta-a ul li:before { display: none; }
   .meta-a ul li a { display: block; height: 24px; padding: 0 10px; border: 1px solid #e4e4e1; color: inherit; border-radius: 4px; text-decoration: none !important; }
   .meta-a ul li a[class] { padding: 1px 11px; border: none; color: #fff; }

@media screen and (max-width: 567px) {

.meta-a { padding-left: 0; }
 .meta-a .hx { float: none; margin: 0 0 5px; }
 .meta-a ul { margin-left: -5px; }

}

/* in-page navbar */

.navbar-a { height: 60px; margin: 0; background: #b7ab34; box-shadow: inset 0 -2px 4px rgba(0,0,0,0.2); }
.navbar-a.bar { height: 75px; }
 .navbar-a ul { list-style: none; margin: 0; padding: 0; background: #605e55; box-shadow: inset 0 12px 4px -10px rgba(0,0,0,0.15), 0 2px 6px rgba(0,0,0,0.25); font-size: 0; letter-spacing: -.35em; text-align: center; }
 .navbar-a ul.affix { position: fixed; left: 0; top: 0; right: 0; z-index: 1001; height: 60px }
  .navbar-a ul li { display: inline-block; margin: 0; font-size: 22px; line-height: 60px; letter-spacing: 0; vertical-align: top; }
  .navbar-a ul li ~ li { margin-left: 45px; }
   .navbar-a ul li:before { display: none; }
   .navbar-a ul li a { display:inline-block; text-align:center; color: #cdcac1; text-decoration: none !important; }
   .navbar-a ul li.active a,
   .navbar-a ul li a:hover { color: #fff; text-decoration: none; font-weight: bold; }
   .navbar-a ul li a::after { display:block; content:attr(title); font-weight:bold; height:1px; color:transparent; overflow:hidden; visibility:hidden; margin-bottom:-1px; }

@media screen and (max-width: 959px) {

.navbar-a { display: none; }
.navbar-a.bar { display: block; height: 15px; }
 .navbar-a ul { display: none; }

}

/* blog archive pagination */

.paging-a { min-height: 30px; margin-top: 45px; position: relative; }
 .paging-a ul { margin: 0; padding: 0; list-style: none; font-size: 0; letter-spacing: -.35em; text-align: center; }
  .paging-a li { display: inline-block; margin: 0 0 0 15px; padding: 0; font-size: 17px; line-height: 30px; letter-spacing: 0; font-weight: bold; }
  .paging-a .step { position: absolute; left: 0; top: 0; margin: 0; }
  .paging-a .step.next { left: auto; right: 0; }
   .paging-a .step a { display: block; }
    .paging-a .step a:before, .paging-a .step a:after { display: inline-block; font: 30px/1 Fontello; vertical-align: top; }
    .paging-a .step a:before, .paging-a .step a:after { -webkit-transform: scaleY(1.5); -ms-transform: scaleY(1.5); transform: scaleY(1.5); }
    .paging-a .step.prev a:before { content: '\e801'; margin-right: 15px; }
    .paging-a .step.next a:after { content: '\e802'; margin-left: 15px; }
   .paging-a li:before { display: none; }
   .paging-a .active { color: #555; cursor: default; }

@media screen and (max-width: 567px) {

.paging-a li { display: none; }
.paging-a .step { display: block; }

}

/* popup */

.pop-a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: none; }
.pop-a:target { display: block; }
.pop-a.active { display: block; }
 .pop-a:before { position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 1002; content: ''; background: #fff; background: rgba(255,255,255,0.8); }
 .pop-a > .inner { position: absolute; left: 50%; top: 100px; z-index: 1003; width: 900px; margin: 0 0 0 -450px; padding: 50px 50px 40px; }
  .pop-a > .inner .close { position: absolute; right: 20px; top: 20px; }
   .pop-a > .inner .close a { display: block; overflow: hidden; width: 30px; height: 30px; color: #fff; text-indent: 321%; white-space: nowrap; line-height: 30px; }
    .pop-a > .inner .close a:before { position: absolute; left: 0; right: 0; top: 0; bottom: 0; content: '\e800'; font: 20px/30px Fontello; text-align: center; text-indent: 0; }
 .pop-a .error { /*color: red; font-size: 0.8em;*/ }

@media screen and (max-width: 899px) {

.pop-a > .inner { left: 0; top: 0; right: 0; width: auto; margin: 0; padding: 30px; }

}

@media screen and (max-width: 599px) {

.pop-a > .inner { padding: 20px; }
 .pop-a > .inner .close { right: 10px; top: 10px; }

}

/* report teaser */

.report-a { }
 .report-a:after { display: table; clear: both; content: ''; }
 .report-a a { color: inherit; }
 .report-a > a { display: block; text-decoration: none !important; }
 .report-a figure { position: relative; float: left; width: 40%; margin: 0 25px 0 0; box-shadow: 0 5px 6px rgba(0,0,0,0.15); }
  .report-a figure img { display: block; }
  .report-a figure > span { display: table; position: absolute; right: 8px; top: 8px; width: 54px; height: 63px; background: url(../images/report-a-hex-blue.png) no-repeat; background-size: cover; color: #fff; font-size: 10px; line-height: 1.2; font-weight: bold; text-align: center; text-transform: uppercase; }
  .report-a figure > span.new { background-image: url(../images/report-a-hex-orange.png); font-size: 13px; }
  .no-backgroundsize .report-a figure > span { background: #5aa4d3; }
  .no-backgroundsize .report-a figure > span.new { background: #dd5d2b; }
   .report-a figure > span > span { display: table-cell; vertical-align: middle; }
 .report-a h5 { margin: 0 0 5px; }
 .report-a h3 { margin: 0 0 5px; }
 .brown .report-a h3 { color: #fff; }
 .report-a p { font-size: 15px; }
 .brown .report-a p { color: #cdcac1; }
.report-a.large { }
 .report-a.large figure { float: none; width: 100%; margin: 0 0 20px; }
  .report-a.large figure > span { right: 15px; top: 15px; width: 67px; height: 78px; font-size: 13px; }
  .report-a.large figure > span.new { font-size: 18px; }

/* search bar */

.search-a { position: relative; margin: 0 0 35px; padding-right: 115px; }
 .search-a label:first-child { display: none; }
 .search-a button { position: absolute; right: 0; top: 0; width: 105px; padding-left: 0; padding-right: 0; }

/* main page section */

.section-a { margin: 0; }
 .section-a > .hook { float: left; content: ''; height: 60px; margin-top: -60px; }
 .section-a > .wrapper { padding: 65px 0 90px; }
 .section-a.intro > .wrapper { padding: 50px 0; }
   .section-a.intro > .wrapper ul { margin: 0 0 5px 0; padding-left: 25px; }
   .section-a.intro > .wrapper li { text-indent: -5px; margin-bottom: 0; }
   .section-a.intro > .wrapper li a { font-weight: bold; }
   .section-a.intro > .wrapper p { margin-bottom: 5px; }
   .section-a.intro > .wrapper .action { margin-top: 20px;}
  .section-a > .wrapper > .inner { margin-left: -50px; }
  .page-template-page-services-detail .section-a > .wrapper > .inner { font-size: 15px; }
   .section-a > .wrapper > .inner:after { display: table; clear: both; content: ''; }
   .section-a > .wrapper > .inner:before { display: table; clear: both; content: ''; }
   .section-a > .wrapper > .inner > header:first-child { float: left; width: 33.33%; margin: 0 -100% 0 0; padding: 0 0 0 50px; }
   .section-a > .wrapper > .inner > header:first-child ~ .content { overflow: hidden; margin-left: 33.33%; padding-left: 50px; }
   .section-a.provide > .wrapper .action { text-align: center; }
   .section-a.provide > .wrapper p { font-size: 15px; line-height: 20px; }
   /*.provide .grid-a > * { border-width: 50px 14px 0;}*/

@media screen and (max-width: 899px) {

.section-a { }
  .section-a > .wrapper > .inner { margin-left: 0; }
   .section-a > .wrapper > .inner > header:first-child { float: none; width: 100%; margin: 0 0 40px; padding: 0; }
    .section-a > .wrapper > .inner > header:first-child h1:last-child { margin-bottom: -25px !important; }
   .section-a > .wrapper > .inner > header:first-child ~ .content { margin-left: 0; padding-left: 0; }
   .section-a.provide > .wrapper .action { text-align: left; }

}

@media screen and (max-width: 599px) {

.section-a > .wrapper { padding-top: 40px; padding-bottom: 40px; }
.section-a:not(.mapbox-a) > .wrapper > .inner > header:first-child ~ .content { overflow: visible; }
.section-a.provide > .wrapper .action { text-align: center; }


}

/* share bar */

.sharethis-a { width: 100%; text-align: center; }
 .sharethis-a > h5 { display: inline-block; margin: 0 10px 0 0; font-size: 14px; line-height: 32px; font-weight: bold; text-transform: uppercase; vertical-align: top; }
 .sharethis-a > .wrap { display: inline-block; margin: 0; vertical-align: top; }

/* sidebar box */

.sidebox-a { margin: 0 0 35px; padding: 35px 25px; box-shadow: 0 3px 4px rgba(0,0,0,0.25); }
 .sidebox-a h2 img { position: relative; top: -2px; margin-right: 5px; vertical-align: middle; }
 .sidebox-a input[type] { height: 46px; line-height: 44px; }
.sidebox-a.subscribe { }
 .sidebox-a.subscribe h2 { line-height: 23px; }
  .sidebox-a.subscribe h2:before { display: inline-block; content: ''; width: 35px; height: 23px; margin: 0 20px 0 0; background: url(../images/subscribe-a-icon-a.png) no-repeat; vertical-align: top; }
.sidebox-a.teasers { }
 .sidebox-a.teasers .teaser-a { margin-bottom: 20px; }
  .sidebox-a.teasers .teaser-a h3 { color: #fff; font-size: 17px; }
   .sidebox-a.teasers .teaser-a h3 a { color: inherit; }

/* skip links */

.skips-a { position: absolute; top: 50%; left: 0; z-index: 9999; list-style: none; width: 100%; height: 0; margin: -30px 0 0; padding: 0; text-align: center; }
 .skips-a li { position: absolute; left: 0; top: 0; width: 100%; height: 0; margin: 0; font: bold 50px/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif; }
  .skips-a li:before { display: none;  }
  .skips-a li a { display: inline-block; position: fixed; left: -10001px; margin: 0 auto; padding: 20px 30px; border: 1px dotted #fff; border-color: rgba(255,255,255,0.7); border-radius: 20px;  background: #333; background: rgba(0,0,0,0.6); color: #fff; text-align: center; text-decoration: none; outline: none; }
  .skips-a li a:focus, .skips-a li a:active { position: relative; left: 0; }

/* social links bar */

.socials-a { }
 .socials-a ul { list-style: none; padding: 0; font-size: 0; letter-spacing: -.35em; }
  .socials-a li { display: inline-block; margin: 0; font-size: 14px; line-height: 27px; font-weight: bold; letter-spacing: 0; }
  .socials-a li ~ li { margin-left: 5px; }
   .socials-a li:before { display: none; }
   .socials-a li a { display: block; position: relative; overflow: hidden; width: 35px; height: 40px; padding: 0; background: #fff url(../images/socials-a-mask-a.png) no-repeat; color: #fff; text-decoration: none !important; text-align: center; text-indent: 321%; white-space: nowrap; }
    .socials-a li a:before { position: absolute; left: 0; top: 0; content: ' '; width: 35px; height: 40px; background: url(../images/socials-a-mask-a.png) no-repeat; font: 22px/40px Fontello; text-indent: 0; text-align: center; }
    .socials-a li a:hover:before { opacity: 0.9; }
    .socials-a li.twitter a:before { content: '\e804'; background-color: #56acec; }
    .socials-a li.google a:before { content: '\e805'; background-color: #db4938; }
    .socials-a li.linkedin a:before { content: '\e806'; background-color: #1e84ba; }
    .socials-a li.facebook a:before { content: '\e807'; background-color: #3b5a98; }

/* generic teaser */

.teaser-a { }
 .teaser-a > a { display: block; text-decoration: none !important; }
 .teaser-a figure { margin: 0 0 10px; }
 .teaser-a h3 { margin: 0 0 5px; }
 .teaser-a a:hover h3 { text-decoration: underline; }
 .teaser-a p { font-size: 15px; text-decoration: none; }
 .teaser-a .info { font-size: 13px; }
  .teaser-a .info time { font-weight: bold; }
  .teaser-a .info a { color: inherit; }

/* news teaser */

.teaser-b { }
.teaser-b + .teaser-b { margin-top: -5px; padding-top: 20px; border-top: 1px solid #e0e6ec; }
 .teaser-b:after { display: table; clear: both; content: ''; }
 .teaser-b > a { display: block; text-decoration: none !important; }
 .teaser-b figure { position: relative; margin: 0 0 15px; }
 .teaser-b figure.left { position: relative; float: left; width: 140px; margin: 0 25px 0 0; }
  .teaser-b figure img { display: block; }
 .teaser-b h5 { margin: 0 0 5px; }
 .teaser-b h3 { margin: 0 0 5px; }
 .teaser-b a h3 { color: inherit; }
 .teaser-b a:hover h3 { text-decoration: underline; }
 .teaser-b p { color: #555; font-size: 15px; }
 .teaser-b .info { font-size: 13px; }
  .teaser-b .info time { font-weight: bold; }
  .teaser-b .info a { color: inherit; }

/* teaser with sidebar links */

.teaser-c { width: 100%; }
 .teaser-c:after { display: table; clear: both; content: ''; }
 .teaser-c > header { float: left; width: 65%; margin: 0; }
  .teaser-c > header h3 { margin: 0 0 5px; }
  .teaser-c > header p { font-size: 15px; }
 .teaser-c > section { float: right; width: 32%; margin: 25px 0 0; font-size: 13px; font-weight: bold; }
  .teaser-c > section h4 { margin: 0 0 5px; font-size: 13px; font-weight: bold; text-transform: none; }
  .lists-a ul, .teaser-c > section ul { padding-left: 15px; }
   .lists-a li, .teaser-c > section li { margin-bottom: 3px; }
    .lists-a li:before, .teaser-c > section li:before { margin-left: -15px; margin-top: 6px; }
   .lists-a { font-weight: bold; position: relative; padding-bottom: 100px; }
     .lists-a p { margin-bottom: 3px; }
  .teaser-c .credit { position:absolute; bottom:0px; text-align: left; padding: 0;}
  .service-detail .teaser-c { position:relative; }

@media screen and (max-width: 767px) {

.teaser-c { }
 .teaser-c > header { float: none; width: 100%; margin: 0 0 10px; }
 .teaser-c > section { float: none; width: 100%; margin: 0; }
  .service-detail .teaser-c section .credit { position:relative;  }


}

/* blog entry teaser */

.teaser-d { margin: 0 0 50px; }
 .teaser-d .wrap { position: relative; }
  .teaser-d .wrap .category { position: absolute; left: 0; top: 15px; width: 20%; margin: 0; color: #fff !important; font-size: 14px; text-transform: uppercase; text-align: center; }
  :root .teaser-d .wrap .category { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
   .teaser-d .wrap .category a { color: inherit; }
   .teaser-d .wrap .category img { display: block; margin: 0 auto 10px !important; }
   .ie8 .teaser-d .wrap .category img { width: 50px; height: auto !important; }
  .teaser-d .wrap figure { margin: 0 0 0 20%; text-align: right; }
   .teaser-d .wrap figure img { display: block; margin: 0 0 0 auto; }
 .teaser-d h2 { margin: 0 0 15px; font-size: 32px; font-weight: normal; text-transform: none; }
  .teaser-d time { font-weight: bold; }

@media screen and (max-width: 1099px) {

.teaser-d .wrap .category { font-size: 13px; }
 .teaser-d .wrap .category img { max-width: 40px; height: auto !important; }

}

@media screen and (max-width: 899px) {

.teaser-d .wrap .category { font-size: 15px; }
 .teaser-d .wrap .category img { max-width: 63px; height: auto !important; }

}

@media screen and (max-width: 767px) {

.teaser-d .wrap .category { font-size: 13px; }
 .teaser-d .wrap .category img { max-width: 40px; height: auto !important; }

}

@media screen and (max-width: 567px) {

.teaser-d {  }
  .teaser-d .wrap .category { position: static; top: auto; width: auto; padding: 15px; font-size: 15px; line-height: 50px; text-align: left; }
  :root .teaser-d .wrap .category { top: auto; -webkit-transform: none; -ms-transform: none; transform: none; }
   .teaser-d .wrap .category:after { display: table; clear: both; content: ''; }
   .teaser-d .wrap .category img { float: left; width: auto; height: 50px !important; margin: 0 10px 0 0 !important; }
  .teaser-d .wrap figure { margin: 0; text-align: left; }
   .teaser-d .wrap figure img { margin: 0; }
 .teaser-d h2 { font-size: 24px; }

}

@media screen and (max-width: 480px) {

.teaser-d .wrap .category { padding-top: 10px; padding-bottom: 10px; line-height: 40px; }
 .teaser-d .wrap .category img { height: 40px !important; }

}

/* site header */

.top-a { position: absolute; left: 0; right: 0; top: 0; z-index: 1001; background: #fff; box-shadow: 0 2px 4px rgba(0,0,0,0.15); }
 .top-a .toggler { display: none; position: absolute; right: -10px; top: 10px; z-index: 100; overflow: hidden; width: 40px; height: 40px; margin: 0; padding: 0; border: 3px solid transparent; border-width: 3px 6px; line-height: 40px; text-align: left; text-indent: 321%; white-space: nowrap; }
  .top-a .toggler:before { position: absolute; left: 0; right: 0; top: 50%; content: ''; height: 22px; margin: -11px 0 0; border: 1px solid #77b4e1; border-width: 4px 0; text-indent: 0; }
  .top-a .toggler:after { position: absolute; left: 0; right: 0; top: 50%; content: ''; height: 4px; margin: -2px 0 0; background: #77b4e1; text-indent: 0; }
 .nav .top-a .toggler { margin-right: 2px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .nav .top-a .toggler:before { top: 5px; left: 3px; width: 13px; height: 13px; margin: 0; border-width: 0 3px 3px 0; }
  .nav .top-a .toggler:after { left: auto; right: 2px; top: auto; bottom: 6px; width: 13px; height: 13px; margin: 0; border: 1px solid #77b4e1; border-width: 3px 0 0 3px; background: none; }
 .top-a .wrapper { position: relative; height: 125px; margin-bottom: 0; }
  .top-a .logo { position: absolute; left: 0; top: 50%; margin: -37px 0 0; }
   .ie8 .top-a .logo img { max-width: none; }
  .top-a .address { display: none; margin: 0; }
   .top-a .address ul { list-style: none; margin: 0; padding: 0; }
    .top-a .address ul li { margin: 0 0 10px; color: #5aa4d3; font-size: 14px; font-weight: bold; }
     .top-a .address ul li:before { display: none; }
     .top-a .address ul li strong { display: block; color: #555; }
  .top-a .nav { position: absolute; right: 0; bottom: 25px; margin: 0; padding: 0; }
   .top-a .nav ul { list-style: none; margin: 0; padding: 0; font-size: 0; letter-spacing: -.35em; }
    .top-a .nav li { display: inline-block; position: relative; margin: 0; font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 0; vertical-align: top; }
    .top-a .nav li ~ li { margin-left: 50px; }
     .top-a .nav li:before { display: none; float: left; content: ''; width: 1px; height: 14px; margin: 3px 0 0 -25px; border: none; border-radius: 0; background: #d8d6d0; vertical-align: top; }
     .top-a .nav li ~ li:before { display: block; }
     .top-a .nav li em { position: absolute; left: -10001px; top: -10001px; }
     .top-a .nav li a { text-decoration: none !important; }
		 .archive .top-a .nav li.current_page_parent a,
		 .single-post .top-a .nav li.current_page_parent a,
		 .single-report .top-a .nav li.menu-item-36 a,
		 .top-a .nav li.current-page-ancestor a,
		 .top-a .nav li.current-menu-item a,
     .top-a .nav li.active > a,
     .top-a .nav li a:hover { color: #695b31; }

@media screen and (max-width: 767px) {

.top-a .nav li ~ li { margin-left: 40px; }
 .top-a .nav li:before { margin-left: -20px; }

}

@media screen and (max-width: 599px) {

.top-a { position: fixed; }
 .top-a .wrapper { height: 60px; }
  .top-a .toggler { display: block; }
  .top-a .logo { overflow: hidden; left: -35px; top: 8px; height: 45px; margin: 0; }
   .top-a .logo img { width: 110px !important; height: auto !important; }
 .nav .top-a .wrapper { height: 125px; }
  .nav .top-a .logo { left: 50%; top: 22px; height: auto; margin: 0 0 0 -63px; }
   .nav .top-a .logo img { width: 125px !important; height: 75px !important; }
  .top-a .wrap { display: none; position: absolute; left: -40px; right: -40px; top: 100%; padding: 20px 40px; border-top: 1px solid #e4e4e1; box-shadow: 0 12px 9px -10px rgba(0,0,0,0.15); background: #fff; }
  .nav .top-a .wrap { display: block; }
   .top-a .address { display: block; float: left; }
   .top-a .nav { position: static; float: right; }
    .top-a .nav li { display: block; margin: 0 0 10px; font-size: 14px; text-align: right; }
    .top-a .nav li ~ li { margin-left: 0; }
     .top-a .nav li:before { display: none !important; }

}

/* sidebar topics */

.topics-a {  }
 .topics-a h3 { font-size: 14px; font-weight: bold; text-transform: none; }
 .topics-a ul { list-style: none; margin: -3px 0 25px; padding: 0; font-size: 0; letter-spacing: -.35em; }
 .topics-a ul { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }
  .topics-a ul li { margin: 3px 0 0; font-size: 13px; font-weight: bold; letter-spacing: 0; }
  .no-csscolumns .topics-a ul li { display: inline-block; width: 50%; padding-right: 15px; }
   .topics-a ul li:before { display: none; }
 .topics-a .feed { font-size: 13px; line-height: 30px; font-weight: bold; }
  .topics-a .feed a:before { display: inline-block; content: '\e803'; margin: 0 10px 0 0; color: #ef7a2c; font: 30px/30px Fontello; vertical-align: top; }

/* responsive video container */

.video-a { position: relative; overflow: hidden; height: 0; padding: 30px 0 56.25%; }
 .video-a iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/*!
 * Minors
/* ---------------------------------------- */

.px-a, .intro-site { font-size: 32px; line-height: 1.3; }
.px-b, .description { font-size: 15px; line-height: 1.53; }
.px-c, .intro-page { font-size: 21px; line-height: 1.47; }
.px-d, .quote-big { font-size: 27px; line-height: 1.33; }
.px-e, .subtitle { font-size: 30px; line-height: 1.3; }

@media screen and (max-width: 599px) {

.px-a, .intro-site { font-size: 24px; line-height: 1.3; }
.px-c, .intro-page { font-size: 19px; line-height: 1.33; font-style: italic; }
.px-d, .quote-big { font-size: 22px; line-height: 1.33; }
.px-e, .subtitle { font-size: 22px; line-height: 1.33; }

}

/*!
 * Buttons
/* ---------------------------------------- */

.button-a, button { display: inline-block; position: relative; height: 34px; padding: 0 30px; border: none; border-radius: 3px; background: #222; color: #fff; font-size: 12px; font-weight: bold; line-height: 34px; text-transform: uppercase; text-align: center; text-decoration: none !important; opacity: 0.9; }
.webkit .button-a, .webkit button { line-height: 36px; }
.button-a, button { background: -webkit-linear-gradient(#333, #111); background: linear-gradient(#333, #111); box-shadow: 0 2px 3px rgba(0,0,0,0.25); }
.button-a:hover, button:hover { opacity: 1; }

.button-a.blue, button.blue { background: #4995c5; background: -webkit-linear-gradient(#5aa4d3, #3986b8); background: linear-gradient(#5aa4d3, #3986b8); }
.button-a.green, button.green { background: #a0941c; background: -webkit-linear-gradient(#aa9e28, #978b12); background: linear-gradient(#aa9e28, #978b12); }
.button-a.orange, button.orange { background: #c04d20; background: -webkit-linear-gradient(#cc572a, #b44316); background: linear-gradient(#cc572a, #b44316); }
.button-a.white, button.white { background: #ebebeb; background: -webkit-linear-gradient(#fefefe, #d8d8d8); background: linear-gradient(#fefefe, #d8d8d8); color: #5aa4d3; opacity: 1; }
.button-a.white:hover, button.white:hover { opacity: 0.9; }

.provide .action .button-a { min-width: 220px; }

@media screen and (min-width: 900px) and (max-width: 1250px) { 
.provide .action .button-id-0 { padding: 0 10px;  }
}
@media screen and (max-width: 899px) { 
.provide .action .button-a { min-width: 260px; }
}

/*!
 * Helpers
/* ---------------------------------------- */

.offset { position: absolute !important; left: -10001px !important; overflow: hidden !important; }

.alignright { float: right; margin: 0 0 20px 20px; }
.alignleft { float: left; margin: 0 20px 20px 0; }
 .alignright img, .alignleft img { display: block; max-width: none; }
 .alignright img, .alignleft img { display: block; max-width: none; }
img.size-full {max-width: 100%; height: auto;}
.wp-caption { max-width: 100%; }

@media screen and (max-width: 576px) {

.alignleft, .alignright { float: none; max-width: 440px; margin: 0 auto 25px; }
 .alignright img, .alignleft img { max-width: 100%; }
blockquote.alignleft, blockquote.alignright { max-width: none !important; }

}

@media screen and (max-width: 479px) {

.alignleft, .alignright { max-width: 280px; }

}

.w5 { width: 5%; } .w10 { width: 10%; } .w15 { width: 15%; } .w20 { width: 20%; } .w25 { width: 25%; } .w30 { width: 30%; } .w33 { width: 33.3333%; } .w35 { width: 35%; } .w40 { width: 40%; } .w45 { width: 45%; } .w50 { width: 50%; } .w55 { width: 55%; } .w60 { width: 60%; } .w65 { width: 65%; } .w66 { width: 66.6666%; } .w70 { width: 70%; } .w75 { width: 75%; } .w80 { width: 80%; } .w85 { width: 85%; } .w90 { width: 90%; } .w95 { width: 95%; } .w100 { width: 100%; }

@media screen and (max-width: 567px) {

.w5, .w10, .w15, .w20, .w25, .w30, .w33, .w35, .w40, .w45, .w50, .w55, .w60, .w65, .w66, .w70, .w75, .w80, .w85, .w90, .w95, .w100 { width: auto; }

}

.mb0 { margin-bottom: 0; } .mb5 { margin-bottom: 5px; } .mb10 { margin-bottom: 10px; } .mb15 { margin-bottom: 15px; }

[hidden] { display: none !important; }

/*!
 * Colors
/* ---------------------------------------- */

.hex { background-image: url(../images/hex-a-default.png); }
.orange.hex { background-image: url(../images/hex-a-orange.png); }
.white.hex { background-image: url(../images/hex-a-white); }
.brown.hex { background-image: url(../images/hex-a-brown.png); }
.polar.hex { background-image: url(../images/hex-a-polar.png); }
.blue.hex { background-image: url(../images/hex-a-blue.png); }
.green.hex { background-image: url(../images/hex-a-green.png); }

.shadow { box-shadow: inset 0 12px 4px -10px rgba(0,0,0,0.1); }

.white { background-color: #fff; }

.blue { background-color: #5aa4d3; color: #fff; }
 .blue.hex { background-color: #77b4e1; }
 .blue h1, .blue h2, .blue h3, .blue h4, .blue h5, .blue h6 { color: inherit; }
 .blue a { color: #fff58e; }
 .blue figcaption { border-bottom-color: #8abad8; }
 .blue blockquote { border-top-color: #fff; color: #fff; }
  .blue blockquote:before { background-position: -80px 0; }
  .blue ul li:before { background-color: #fff; }
 .blue hr, .blue div.hr { border-bottom-color: rgba(255,255,255,0.2); }

.blue-accents { }
 .blue-accents a, .blue-accents .ca { color: #5aa4d3; }
 .blue-accents blockquote { border-top-color: #5aa4d3; color: #5aa4d3; }
  .blue-accents blockquote:before { background-position: 0 0; }

.brown { background-color: #605e55; color: #fff; }
 .brown h1, .brown .ca { color: inherit; }
 .brown h2, .brown h3, .brown h4, .brown h5, .brown h6, .brown .cb { color: #cdcac1; }
 .brown a { color: #95cff9; }
  .brown ul li:before { background-color: #fff; }
 .brown .button-a.white { color: #605e55; }
 .brown hr, .brown div.hr { border-bottom-color: rgba(255,255,255,0.2); }

.green { background-color: #b7ab34; color: #fff; }
 .green h1, .green h2, .green h3, .green h4, .green h5, .green h6 { color: inherit; }
 .green a { color: #fff58e; }
 .green figcaption { border-bottom-color: #c7bf70; }
 .green blockquote { border-top-color: #fff58e; color: #fff58e; }
  .green blockquote:before { background-position: -120px 0; }
  .green ul li:before { background-color: #fff; }
 .green .button-a.white { color: #b7ab34; }
 .green hr, .green div.hr { border-bottom-color: rgba(255,255,255,0.2); }

.green-accents { }
 .green-accents a, .green-accents .ca { color: #b7ab34; }
 .green-accents blockquote { border-top-color: #b7ab34; color: #b7ab34; }
  .green-accents blockquote:before { background-position: -160px 0; }

.orange { background-color: #dd5d2b; color: #fff; }
 .orange h1, .orange h2, .orange h3, .orange h4, .orange h5, .orange h6 { color: inherit; }
 .orange a { color: #ffdb8e; }
 .orange figcaption { border-bottom-color: #df8c6b; }
 .orange blockquote { border-top-color: #ffdb8e; color: #ffdb8e; }
  .orange blockquote:before { background-position: -40px 0; }
  .orange ul li:before { background-color: #fff; }
 .orange .button-a.white { color: #dd5d2b; }
 .orange hr, .orange div.hr { border-bottom-color: rgba(255,255,255,0.2); }

.orange-accents { }
 .orange-accents a, .orange-accents .ca { color: #dd5d2b; }
 .orange-accents blockquote { border-top-color: #dd5d2b; color: #dd5d2b; }
  .orange-accents blockquote:before { background-position: -200px 0; }

.polar { background-color: #f3f9fc; }
 .polar h3, .polar h3, .polar h5, .polar h6 { color: #555; }
 .polar ul li:before { background-color: #5aa4d3; }

/*!
 * Defaults
/* ---------------------------------------- */

form { }
 label { cursor: pointer; vertical-align: middle; }
 label:first-child { display: block; margin: 0 0 5px; }
  label em { color: #f00; }
 input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea, select { width: 100%; height: 34px; padding: 0 9px; border: 1px solid #e1e1e1; border-radius: 3px; background: #fff; box-shadow: inset 0 2px 3px rgba(0,0,0,0.1); font-size: 14px; line-height: 32px; vertical-align: top; }
 input[type=text].invert, input[type=password].invert, input[type=search].invert, input[type=email].invert, input[type=tel].invert, textarea.invert, select.invert { border-color: #666; border-color: rgba(255,255,255,0.3); background-color: #888; background-color: rgba(0,0,0,0.05); box-shadow: none; color: #fff; }
 input:focus, textarea:focus, select:focus { border-color: #66afe9; box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6); outline: 0; }
 input[type="checkbox"], input[type="radio"] { padding: 0; }
 textarea { overflow: auto; height: auto; padding: 9px; line-height: 1.2; resize: vertical; }
 select { padding: 5px 15px 5px 8px; background: #fff url(../images/select-a.png) 100% 50% no-repeat; line-height: normal; -webkit-appearance: none; -moz-appearance: none; text-indent: 1px; text-overflow: ''; }
 .ie9 select, .ie8 select { padding-right: 8px; padding-left: 6px; background-image: none; }
 .ie8 select { padding-top: 7px; padding-bottom: 7px; }
 .gecko select { padding-left: 4px; }
  select option { color: #555; font-size: inherit; }
 button, input[type="submit"], input[type="button"], input[type="reset"] { overflow: visible; cursor: pointer; -webkit-appearance: button; } button::-moz-focus-inner { padding: 0; border: none; }
 button[disabled], input[disabled] { cursor: default; }

:root .tick { position: absolute; left: -10001px; }
:root .tick + label { vertical-align: top; }
 :root .tick + label:before { display: inline-block; content: ''; width: 16px; height: 16px; margin: 2px 10px 0 0; padding: 3px; border: 1px solid #ccc; background: #fff; background-clip: content-box; vertical-align: top; }
 :root .tick[type=radio] + label:before { border-radius: 50%; }
 :root .tick:checked + label:before { background-color: #5aa4d3; }

::-webkit-input-placeholder { color: #aaa; font-style: normal; opacity: 1; }
:-ms-input-placeholder { color: #aaa !important; font-style: normal; opacity: 1; }
:-moz-placeholder { color: #aaa; font-style: normal; opacity: 1; }
::-moz-placeholder { color: #aaa; font-style: normal; opacity: 1; }
.placeholder { color: #aaa !important; font-style: normal; opacity: 1; }
select:invalid { color: #aaa; }

input[type].invert::-webkit-input-placeholder { color: #ddd; }
input[type].invert:-ms-input-placeholder { color: #ddd !important; }
input[type].invert:-moz-placeholder { color: #ddd; }
input[type].invert::-moz-placeholder { color: #ddd; }
input[type].invert.placeholder { color: #ddd !important; }
select.invert:invalid { color: #aaa; }

table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td { padding: 5px 10px; border: 1px solid #eee; }

h1, h2, h3, h4, h5, h6 { margin: 25px 0 12.5px; color: #555; font: bold 10px/1.35 "news-gothic-std-n7","news-gothic-std",News Gothic Std,Helvetica Neue,Helvetica,Arial,sans-serif; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child { margin-top: 0; }
h1 { color: #b7ab34; font-size: 36px; line-height: 1.1; }
h2 { color: #695b31; font-size: 23px; line-height: 1.3; text-transform: uppercase; }
h3 { color: #695b31; font-size: 17px; }
h4 { font-size: 15px; font-weight: normal; font-family: "news-gothic-std",News Gothic Std,Helvetica Neue,Helvetica,Arial,sans-serif; text-transform: uppercase; }
h5 { font-size: 13px; font-weight: normal; text-transform: uppercase; }
h6 { font-size: 10px; font-weight: normal; text-transform: uppercase; }

h2 + h3, h2 + h4, h2 + h5, h2 + h6 { margin-top: -5px; }

div.leaflet-container div { margin-bottom: 0; }

@media screen and (max-width: 599px) {

h1 { font-size: 32px; line-height: 1.2; }

}

ul, ol, dd, blockquote { padding-left: 50px; }
 ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

blockquote { position: relative; margin: 0 0 30px; padding: 65px 0 0; border-top: 10px solid #5aa4d3; color: #5aa4d3; font-size: 32px; line-height: 1.3; }
 blockquote:before { position: absolute; left: 0; top: 10px; content: ''; width: 40px; height: 38px; background: url(../images/blockquote-a.png) no-repeat; }

@media screen and (max-width: 576px) {

blockquote { padding-top: 60px; border-top-width: 7px; font-size: 24px; }
 blockquote:before { margin-left: -5px; -webkit-transform: scale(0.75); -ms-transform: scale(0.75); transform: scale(0.75); }

}

ol { list-style: none; counter-reset: ordered; }
 ol li { margin: 0 0 6.25px; counter-increment: ordered; }
  ol li:before { position: absolute; content: counter(ordered) '.'; width: 15px; margin: 0 0 0 -30px; text-align: right; }
  ol li ul { margin-top: 6.25px; }

ul { list-style: none; }
 ul li { margin: 0 0 6.25px; }
  ul li:before { float: left; overflow: hidden; content: ''; width: 6px; height: 6px; margin: 8px 0 0 -25px; border-radius: 50%; background: #555; }
  ul li ul { margin-top: 6.25px; }

a { background: transparent; color: #5aa4d3; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }
 a span { cursor: pointer; }

small { font-size: 75%; }

p.wp-caption-text,
figcaption { padding: 10px 0; border-bottom: 1px solid #e4e4e1; font-size: 13px; }
img { max-width: 100%; border-width: 0; } .lt-ie9 img { max-width: none; }
img { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

pre { padding: 10px; border: 1px solid #ccc; background: #f3f3f3; font: 12px/1.2 Consolas,Monaco,Courier New,monospace; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
code { padding: 2px 4px; background-color: #f9f2f4; color: #c7254e; font-size: 80%; white-space: nowrap; }

hr, div.hr { overflow: hidden; width: 100%; height: 1px; margin: 20px 0; border: none; border-bottom: 1px solid #777; border-bottom-color: rgba(0,0,0,0.2); background: none; font-size: 0; } div.hr * { display: none; }

.grid-a.bios p { font-size: 15px; }
.grid-a.bios h5 { margin-top: 0; }

/* Vendor Scripts */

/* Slider */
.slick-slider { position: relative; display: block; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before,
.slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }

