/*
Theme Name: GreyBird
Theme URI: http://greybirdventures.com/
Description: Custom theme for GreyBird Ventures, 2017. Updated 2021.12.
Author: Steve Dariotis and Scott Poulin for Cambridge Design Group
Version: 0.6
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, img, ins, kbd, s, samp, small, strike, sub, sup, tt, var, u, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: inherit; font: inherit; vertical-align: baseline; list-style: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

article, aside, figure, footer, header, nav, section { display: block; }

@-webkit-keyframes precision-people { from { opacity: 1; }
  to { opacity: .1; } }

@keyframes precision-people { from { opacity: 1; }
  to { opacity: .1; } }

/*
$container-tablet:             (700px + $grid-gutter-width);
$container-sm:                 $container-tablet;
$container-desktop:            (920px + $grid-gutter-width);
$container-md:                 $container-desktop;
$container-large-desktop:      (1120px + $grid-gutter-width);
$container-lg:                 $container-large-desktop;
*/
.container { margin-right: auto; margin-left: auto; padding-left: 25px; padding-right: 25px; }

.container:before, .container:after { content: " "; display: table; }

.container:after { clear: both; }

@media (min-width: 768px) { .container { width: 750px; } }

@media (min-width: 992px) { .container { width: 970px; } }

@media (min-width: 1200px) { .container { width: 1170px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 25px; padding-right: 25px; }

.container-fluid:before, .container-fluid:after { content: " "; display: table; }

.container-fluid:after { clear: both; }

.row { margin-left: -25px; margin-right: -25px; }

.row:before, .row:after { content: " "; display: table; }

.row:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 25px; padding-right: 25px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1 { width: 8.33333%; }

.col-xs-2 { width: 16.66667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.33333%; }

.col-xs-5 { width: 41.66667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.33333%; }

.col-xs-8 { width: 66.66667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.33333%; }

.col-xs-11 { width: 91.66667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.33333%; }

.col-xs-pull-2 { right: 16.66667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.33333%; }

.col-xs-pull-5 { right: 41.66667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.33333%; }

.col-xs-pull-8 { right: 66.66667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.33333%; }

.col-xs-pull-11 { right: 91.66667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.33333%; }

.col-xs-push-2 { left: 16.66667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.33333%; }

.col-xs-push-5 { left: 41.66667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.33333%; }

.col-xs-push-8 { left: 66.66667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.33333%; }

.col-xs-push-11 { left: 91.66667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.33333%; }

.col-xs-offset-2 { margin-left: 16.66667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.33333%; }

.col-xs-offset-5 { margin-left: 41.66667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.33333%; }

.col-xs-offset-8 { margin-left: 66.66667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.33333%; }

.col-xs-offset-11 { margin-left: 91.66667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1 { width: 8.33333%; }
  .col-sm-2 { width: 16.66667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.33333%; }
  .col-sm-5 { width: 41.66667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.33333%; }
  .col-sm-8 { width: 66.66667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.33333%; }
  .col-sm-11 { width: 91.66667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.33333%; }
  .col-sm-pull-2 { right: 16.66667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.33333%; }
  .col-sm-pull-5 { right: 41.66667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.33333%; }
  .col-sm-pull-8 { right: 66.66667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.33333%; }
  .col-sm-pull-11 { right: 91.66667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.33333%; }
  .col-sm-push-2 { left: 16.66667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.33333%; }
  .col-sm-push-5 { left: 41.66667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.33333%; }
  .col-sm-push-8 { left: 66.66667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.33333%; }
  .col-sm-push-11 { left: 91.66667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.33333%; }
  .col-sm-offset-2 { margin-left: 16.66667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.33333%; }
  .col-sm-offset-5 { margin-left: 41.66667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.33333%; }
  .col-sm-offset-8 { margin-left: 66.66667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.33333%; }
  .col-sm-offset-11 { margin-left: 91.66667%; }
  .col-sm-offset-12 { margin-left: 100%; } }

@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.33333%; }
  .col-md-pull-2 { right: 16.66667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.33333%; }
  .col-md-pull-5 { right: 41.66667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.33333%; }
  .col-md-pull-8 { right: 66.66667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.33333%; }
  .col-md-pull-11 { right: 91.66667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.33333%; }
  .col-md-push-2 { left: 16.66667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.33333%; }
  .col-md-push-5 { left: 41.66667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.33333%; }
  .col-md-push-8 { left: 66.66667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.33333%; }
  .col-md-push-11 { left: 91.66667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.33333%; }
  .col-md-offset-2 { margin-left: 16.66667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.33333%; }
  .col-md-offset-5 { margin-left: 41.66667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.33333%; }
  .col-md-offset-8 { margin-left: 66.66667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.33333%; }
  .col-md-offset-11 { margin-left: 91.66667%; }
  .col-md-offset-12 { margin-left: 100%; } }

@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.33333%; }
  .col-lg-pull-2 { right: 16.66667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.33333%; }
  .col-lg-pull-5 { right: 41.66667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.33333%; }
  .col-lg-pull-8 { right: 66.66667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.33333%; }
  .col-lg-pull-11 { right: 91.66667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.33333%; }
  .col-lg-push-2 { left: 16.66667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.33333%; }
  .col-lg-push-5 { left: 41.66667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.33333%; }
  .col-lg-push-8 { left: 66.66667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.33333%; }
  .col-lg-push-11 { left: 91.66667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.33333%; }
  .col-lg-offset-2 { margin-left: 16.66667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.33333%; }
  .col-lg-offset-5 { margin-left: 41.66667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.33333%; }
  .col-lg-offset-8 { margin-left: 66.66667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.33333%; }
  .col-lg-offset-11 { margin-left: 91.66667%; }
  .col-lg-offset-12 { margin-left: 100%; } }

.clearfix:before, footer:before, .horizontal-scroll:before, section:before, .clearfix:after, footer:after, .horizontal-scroll:after, section:after { content: " "; display: table; }

.clearfix:after, footer:after, .horizontal-scroll:after, section:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }

.visible-xs { display: none !important; }

.visible-sm { display: none !important; }

.visible-md { display: none !important; }

.visible-lg { display: none !important; }

.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }

@media (max-width: 767px) { .visible-xs-block { display: block !important; } }

@media (max-width: 767px) { .visible-xs-inline { display: inline !important; } }

@media (max-width: 767px) { .visible-xs-inline-block { display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table !important; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-block { display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline { display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) { .visible-sm-inline-block { display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table !important; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-block { display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline { display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .visible-md-inline-block { display: inline-block !important; } }

@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table !important; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }

@media (min-width: 1200px) { .visible-lg-block { display: block !important; } }

@media (min-width: 1200px) { .visible-lg-inline { display: inline !important; } }

@media (min-width: 1200px) { .visible-lg-inline-block { display: inline-block !important; } }

@media (max-width: 767px) { .hidden-xs { display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } }

@media (min-width: 1200px) { .hidden-lg { display: none !important; } }

.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }

.visible-print-block { display: none !important; }

@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }

@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }

@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }

.bg-aqua { background-color: #cfeaea !important; }

.text-aqua { color: #cfeaea !important; }

.bg-aqua-medium { background-color: #a2c5ce !important; }

.text-aqua-medium { color: #a2c5ce !important; }

.bg-blue { background-color: #3269a7 !important; color: white; }

.text-blue { color: #3269a7 !important; }

.bg-blue-menu { background-color: #243757 !important; color: white; }

.text-blue-menu { color: #243757 !important; }

.bg-gray { background-color: #80858a !important; }

.text-gray { color: #80858a !important; }

.bg-gray-dark { background-color: #6d6e71 !important; color: white; }

.text-gray-dark { color: #6d6e71 !important; }

.bg-gray-pale { background-color: #ecf1f3 !important; }

.text-gray-pale { color: #ecf1f3 !important; }

.bg-red { background-color: #cb1a1a !important; color: white; }

.text-red { color: #cb1a1a !important; }

.bg-white { background-color: white !important; }

.text-white { color: white !important; }

.bg-aqua-gradient-reflected { background: #cfeaea; background: -moz-linear-gradient(top, #cfeaea 0%, #ffffff 13%, #ffffff 13%, #ffffff 87%, #cfeaea 100%); background: -webkit-linear-gradient(top, #cfeaea 0%, #ffffff 13%, #ffffff 13%, #ffffff 87%, #cfeaea 100%); background: linear-gradient(to bottom, #cfeaea 0%, #ffffff 13%, #ffffff 13%, #ffffff 87%, #cfeaea 100%); }

.bg-gray-gradient { background: white; background: -moz-linear-gradient(top, #dcdfe1 0%, #ffffff 13%); background: -webkit-linear-gradient(top, #dcdfe1 0%, #ffffff 13%); background: linear-gradient(to bottom, #dcdfe1 0%, #ffffff 13%); }

.bg-gray-gradient-bottom { background: white; background: -moz-linear-gradient(bottom, #dcdfe1 0%, #ffffff 13%); background: -webkit-linear-gradient(bottom, #dcdfe1 0%, #ffffff 13%); background: linear-gradient(to top, #dcdfe1 0%, #ffffff 13%); }

.bg-gray-gradient-reflected { background: #dcdfe1; background: -moz-linear-gradient(top, #dcdfe1 0%, #ffffff 13%, #ffffff 13%, #ffffff 87%, #dcdfe1 100%); background: -webkit-linear-gradient(top, #dcdfe1 0%, #ffffff 13%, #ffffff 13%, #ffffff 87%, #dcdfe1 100%); background: linear-gradient(to bottom, #dcdfe1 0%, #ffffff 13%, #ffffff 13%, #ffffff 87%, #dcdfe1 100%); }

/* global stuff, in alphabetical order */
body, html { background-color: #fff; }

body { -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

body, input, select, textarea { font: 14px/1.5 Raleway, sans-serif; color: #000; }

a { text-decoration: none; color: #80858a; -moz-transition: all 0.2s 0s; -webkit-transition: all 0.2s 0s; transition: all 0.2s 0s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

a:hover { color: #cb1a1a; }

a:active { background: transparent; }

a[href="#mobile-menu"], a[href="#scroll-down"], .close { display: block; position: relative; overflow: hidden; text-indent: 150%; white-space: nowrap; width: 50px; height: 50px; }

a[href="#mobile-menu"], .close { -moz-transform: scale3d(0.8, 0.8, 1); -webkit-transform: scale3d(0.8, 0.8, 1); transform: scale3d(0.8, 0.8, 1); }

a[href="#mobile-menu"], a[href="#mobile-menu"]:before, a[href="#mobile-menu"]:after, a[href="#mobile-menu"] span, .close, .close:before, .close:after, .close span { -webkit-transition: all 0.3s 0s; -o-transition: all 0.3s 0s; transition: all 0.3s 0s; }

a[href="#mobile-menu"]:before, a[href="#mobile-menu"]:after, a[href="#mobile-menu"] span, .close:before, .close:after, .close span { content: ""; display: block; position: absolute; height: 0; width: 50px; left: 0; border-bottom: 4px solid #6d6e71; }

a[href="#mobile-menu"]:hover:before, a[href="#mobile-menu"]:hover:after, a[href="#mobile-menu"]:hover span, .close:hover:before, .close:hover:after, .close:hover span { border-color: #cb1a1a; }

a[href="#mobile-menu"]:before { top: 11px; }

a[href="#mobile-menu"]:after { bottom: 7px; }

a[href="#mobile-menu"] span { top: 50%; opacity: 1; filter: alpha(opacity=100); }

a[href="#mobile-menu"].open:before, a[href="#mobile-menu"].open:after, .close:before, .close:after { border-color: white; }

a[href="#mobile-menu"].open:hover:before, a[href="#mobile-menu"].open:hover:after, .close:hover:before, .close:hover:after { border-color: #cb1a1a; }

a[href="#mobile-menu"].open:before, .close:before { -moz-transform: rotateZ(45deg); -webkit-transform: rotateZ(45deg); transform: rotateZ(45deg); top: 46.5%; left: 1px; }

a[href="#mobile-menu"].open:after, .close:after { -moz-transform: rotateZ(135deg); -webkit-transform: rotateZ(135deg); transform: rotateZ(135deg); bottom: 47%; }

a[href="#mobile-menu"].open span, .close span { opacity: 0; filter: alpha(opacity=0); }

a[href="#scroll-down"] { position: absolute; left: 50%; bottom: 10%; border-bottom: 4px solid white; border-left: 4px solid white; -moz-transform: translateX(-50%) scale(0.6, 0.5) rotateZ(315deg); -webkit-transform: translateX(-50%) scale(0.6, 0.5) rotateZ(315deg); transform: translateX(-50%) scale(0.6, 0.5) rotateZ(315deg); }

.aligncenter { float: none; display: block; margin-left: auto; margin-right: auto; }

.alignleft { float: left; }

.alignright { float: right; text-align: right; }

b, strong { font-weight: 600; }

.bg-image { display: block; position: relative; z-index: 0; width: 100%; background: black; overflow: hidden; }

.bg-image.full { height: 0; padding: 30% 0; }

.bg-image.full > figure, .bg-image.autoscale > figure { height: 100%; }

.bg-image.full > figure > img, .bg-image.full > figure > video, .bg-image.autoscale > figure > img, .bg-image.autoscale > figure > video { position: absolute; width: auto; height: auto; min-width: 100%; max-width: 300%; min-height: 100%; max-height: 200%; left: -500%; right: -500%; top: -500%; bottom: -500%; margin: auto !important; -webkit-transition: all, 0.5s, 0s; -o-transition: all, 0.5s, 0s; transition: all, 0.5s, 0s; }

.bg-image, .bg-image * { color: white; }

.bg-image > * { position: relative; z-index: 2; }

.bg-image > figure { position: absolute; overflow: hidden; z-index: 0; width: 100%; height: 100%; left: 0; top: 0; }

big, .big { font-size: 1.25em; }

.box, .archive section:not(:first-of-type) article { padding: 2em; }

.box { border: 1px solid #3269a7; height: 100%; margin-bottom: 3em; }

.box *:last-child { margin-bottom: 0; }

#breadcrumbs { font-size: .875rem; padding: 1.5rem 0 0; }

#breadcrumbs a, #breadcrumbs .breadcrumb_last { margin: 0 .5rem; }

#breadcrumbs span:first-child > a { margin-left: 0; }

button, .button, .checkout-button, input[type=button], input[type=submit], input[type=reset] { cursor: pointer; display: inline-block; vertical-align: middle; padding: .6em 1.8em; background: transparent; color: #cb1a1a; font-weight: 600; text-transform: uppercase; font-size: 1em; border: 1px solid #cb1a1a; -webkit-appearance: none; border-radius: 0; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }

button:hover, button:active, .button:hover, .button:active, .checkout-button:hover, .checkout-button:active, input[type=button]:hover, input[type=button]:active, input[type=submit]:hover, input[type=submit]:active, input[type=reset]:hover, input[type=reset]:active { background-color: #cb1a1a; color: white; }

.center-both, .center-both .row, .center-vertical, .box, .center-vertical .row, .box .row, .equalized-row, .equalized-row .row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

.center-both > *, .center-both .row > * { margin: auto; }

.center-vertical > *, .box > *, .center-vertical .row > *, .box .row > * { margin-top: auto; margin-bottom: auto; }

.equalized-row > * { -webkit-box-flex: 0 1 auto; -moz-box-flex: 0 1 auto; -moz-flex: 0 1 auto; -webkit-flex: 0 1 auto; flex: 0 1 auto; }

input[type=radio], input[type=checkbox] { cursor: pointer; }

footer { margin-top: 4px; border-top: 1px solid #bcbcbc; padding: 2em 0; color: #80858a; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-bottom: .5em; }

h1, h2, .h1, .h2 { line-height: 1; }

h1, h2, h5, .h1, .h2, .h5 { font-weight: 500; }

h3, h4, h6, .h3, .h4, .h6 { font-weight: 600; }

h3, h4, .h3, .h4 { line-height: 1.25; }

h5, .h5 { line-height: 1.227; }

h6, .h6 { line-height: 1.35; }

h1, .h1 { font-size: 3rem; }

h2, .h2 { font-size: 2rem; }

h3, .h3 { font-size: 1.6666rem; }

h4, .h4 { font-size: 1.3333rem; }

h5, .h5 { font-size: 1.2222rem; }

h6, .h6 { font-size: 1.1111rem; }

hr { border: none; height: 0px; overflow: hidden; border-bottom: 1px solid #80858a; clear: both; margin: 1.5em 0; }

header { background: white; position: fixed; z-index: 100; top: 0; width: 100%; padding: .5em 0; -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0); box-shadow: 0px 0px 40px rgba(0, 0, 0, 0); -moz-transition: box-shadow 0.4s 0s; -webkit-transition: box-shadow 0.4s 0s; transition: box-shadow 0.4s 0s; }

header a[href="#mobile-menu"] { position: absolute; top: -.15em; right: 25px; z-index: 5; }

header .container { position: relative; }

header .logo { position: relative; z-index: 5; }

header nav { position: fixed; left: 0; top: 0; height: 0; width: 100%; padding: 0 25px; overflow: hidden; opacity: 0; background: #243757; -moz-transition: opacity 0.3s 0s; -webkit-transition: opacity 0.3s 0s; transition: opacity 0.3s 0s; text-align: center; font-weight: 500; }

header nav.open { height: 100%; overflow: auto; opacity: 1; }

header nav li { display: block; white-space: nowrap; }

header nav .main a { display: block; color: white; padding: .375em 0; }

header nav .main a:hover { color: #cb1a1a; }

header nav .sub-menu { padding-bottom: .25em; }

header nav .sub-menu li { font-size: .625em; text-transform: uppercase; }

header nav > ul > li { font-size: 1.7142em; }

header nav > ul > li:hover > a, header nav > ul > li.current-menu-item > a, header nav > ul > li.current_page_item > a, header nav > ul > li.current-menu-ancestor > a, header nav > ul > li.current-menu-parent > a { color: #cb1a1a; }

header.scrolling { -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.3); }

.horizontal-scroll { width: 100%; overflow: hidden; }

.horizontal-scroll + p { display: none; }

.inline { display: inline !important; }

input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea { display: block; width: 100%; color: black; -webkit-appearance: none; border-radius: 0; padding: .5em; border: 1px solid #80858a; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f0f0f0; font-size: 1.25em; }

input[type=date]:active, input[type=date]:focus, input[type=date].valid, input[type=datetime]:active, input[type=datetime]:focus, input[type=datetime].valid, input[type=datetime-local]:active, input[type=datetime-local]:focus, input[type=datetime-local].valid, input[type=email]:active, input[type=email]:focus, input[type=email].valid, input[type=month]:active, input[type=month]:focus, input[type=month].valid, input[type=number]:active, input[type=number]:focus, input[type=number].valid, input[type=password]:active, input[type=password]:focus, input[type=password].valid, input[type=tel]:active, input[type=tel]:focus, input[type=tel].valid, input[type=text]:active, input[type=text]:focus, input[type=text].valid, input[type=time]:active, input[type=time]:focus, input[type=time].valid, input[type=url]:active, input[type=url]:focus, input[type=url].valid, input[type=week]:active, input[type=week]:focus, input[type=week].valid, select:active, select:focus, select.valid, textarea:active, textarea:focus, textarea.valid { outline: none; background-color: white; }

input[type=date].error, input[type=datetime].error, input[type=datetime-local].error, input[type=email].error, input[type=month].error, input[type=number].error, input[type=password].error, input[type=tel].error, input[type=text].error, input[type=time].error, input[type=url].error, input[type=week].error, select.error, textarea.error { background-color: #FFEFEA; border-color: #FF9184; }

label { display: inline-block; margin-bottom: .5em; }

.logo { position: relative; display: inline-block; overflow: hidden; text-indent: 150%; white-space: nowrap; }

.logo, .logo:before, .logo:after { width: 150px; height: 45px; }

.logo:before, .logo:after { content: ""; position: absolute; left: 0; top: 0; background: url(images/sprites.png) no-repeat left top; background-size: 277.76px; -moz-transition: opacity 0.3s 0s; -webkit-transition: opacity 0.3s 0s; transition: opacity 0.3s 0s; }

.logo:before { opacity: 1; }

.logo:after { background-position: left -45px; opacity: 0; }

.logo:hover:before { opacity: .7; }

.logo.open:before { opacity: 0 !important; }

.logo.open:after { opacity: .5; }

.mini-scroll, .company-scroller figure { box-sizing: content-box; position: relative; }

.mini-scroll .main, .company-scroller figure .main { position: relative; left: 0; top: 0; width: 100%; height: 100%; margin: auto; }

.modal { display: block; width: auto; height: auto; display: none; position: fixed; z-index: 1001; left: 1em; right: 1em; top: 20px; background: #fff; }

.modal .close { position: absolute; top: 2em; right: 25px; }

.modal > div { padding: 3em 1em 2em; }

ol.standard, section ol, #tinymce ol, ul.standard, .modal ul, section ul, #tinymce ul { padding-left: 2.5em; margin: 0 0 1em; }

ol.standard li, section ol li, #tinymce ol li, ul.standard li, .modal ul li, section ul li, #tinymce ul li { margin-bottom: 1em; }

ol.standard li, section ol li, #tinymce ol li { list-style: outside decimal; }

ul.standard li, .modal ul li, section ul li, #tinymce ul li { list-style: outside disc; }

.overlay { width: 100%; height: 100%; position: fixed; z-index: 1000; left: 0px; top: 0px; background: #000; opacity: 0.8; filter: alpha(opacity=80); display: none; zoom: 1; }

p { margin: 0 0 2em; }

.pad-top { padding-top: 3em; }

.pad-bottom { padding-bottom: 3em; }

.page-numbers { display: inline-block; padding: .1em .6em; background: rgba(255, 255, 255, 0.5); -moz-transition: background-color 0.3s; -webkit-transition: background-color 0.3s; transition: background-color 0.3s; margin-right: .25em; }

.page-numbers:hover { background-color: white; }

.post-date { color: #80858a; border-bottom: 1px solid #bcbcbc; padding-bottom: .5em; margin-bottom: 1em; }

.post-title { margin-bottom: 1.5em; }

.read-more { white-space: nowrap; }

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

#search { position: relative; }

#search #s, #search .search, #search .search a { display: block; }

#search #s:focus, #search #s.valid { color: #000; }

section { background-size: cover; position: relative; min-height: 100px; padding: 4em 0; border-top: 4px solid white; border-bottom: 4px solid white; }

section.first, section:first-of-type { margin-top: 4em; padding-top: 0; min-height: 200px; }

section.first article *:last-child, section:first-of-type article *:last-child { margin-bottom: 0; }

.slick-slider .slick-dots li button, .slick-slider .slick-prev, .slick-slider .slick-next { overflow: hidden; text-indent: 150%; white-space: nowrap; padding: 0; }

.slick-slider .slick-dots { padding: 0; text-align: center; margin: 0; }

.slick-slider .slick-dots li { list-style: none; display: inline-block; margin: 0 1em; }

.slick-slider .slick-dots li, .slick-slider .slick-dots li button { outline: none; }

.slick-slider .slick-dots li button { width: 10px; height: 10px; border-radius: 100%; border: none; background: #80858a; transition: background-color .3s; }

.slick-slider .slick-dots li.slick-active button { background-color: #3269a7; }

.slick-slider .slick-prev, .slick-slider .slick-next { position: absolute; z-index: 5; top: 50%; margin-top: -16px; width: 30px; height: 30px; background: none; border: none; border-left: 4px solid white; border-top: 4px solid white; outline: none; filter: drop-shadow(0px 0px 6px black); }

.slick-slider .slick-prev.slick-disabled, .slick-slider .slick-next.slick-disabled { opacity: .5; }

.slick-slider .slick-prev { transform: rotate(315deg); left: 1rem; }

.slick-slider .slick-next { transform: rotate(135deg); right: 1.3rem; }

.slick-slider .slick-slide { height: inherit; }

.slick-slider .slick-track { display: flex; }

small, .small { font-size: .875em; }

.smaller { font-size: .75em; }

.social a { overflow: hidden; text-indent: 150%; white-space: nowrap; display: inline-block; width: 50px; height: 50px; background: url(images/sprites.png) no-repeat left bottom; background-size: 400px; opacity: 0.7; filter: alpha(opacity=70); -webkit-transition: "opacity", 200ms, 0; -o-transition: "opacity", 200ms, 0; transition: "opacity", 200ms, 0; }

.social a:hover { opacity: 1; filter: alpha(opacity=100); }

.social a[href*="instagram.com"] { background-position: -50px bottom; }

.social a[href*="linkedin.com"] { background-position: -100px bottom; }

.social a[href*="pinterest.com"] { background-position: -150px bottom; }

.social a[href*="twitter.com"] { background-position: -200px bottom; }

.social a[href*="yelp.com"] { background-position: -250px bottom; }

.social a[href*="youtube.com"] { background-position: -300px bottom; }

.text-center { text-align: center; }

.text-justify { text-align: justify; }

.text-left { text-align: left; }

.text-right { text-align: right; }

.text-weight-400 { font-weight: 400 !important; }

.text-weight-500 { font-weight: 500 !important; }

.text-weight-600 { font-weight: 600 !important; }

.text-weight-700 { font-weight: 700 !important; }

#tinymce { padding: 10px !important; background: #ecf1f3; }

#tinymce .transition { -moz-transition: none; -webkit-transition: none; transition: none; }

#tinymce .transition.enlarge, #tinymce .transition.reduce { -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }

#tinymce .transition.margin-bottom, #tinymce .transition.margin-top { margin-top: inherit; }

#tinymce .transition.move-left, #tinymce .transition.move-right { -moz-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

#tinymce .transition.move-up, #tinymce .transition.move-down { -moz-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

#tinymce .transition.opacity { opacity: 1; filter: alpha(opacity=100); }

.transition { -moz-transition: all 1s 0.2s; -webkit-transition: all 1s 0.2s; transition: all 1s 0.2s; }

.transition.disappear { height: inherit; margin: inherit; padding: inherit; }

.transition.disappear.complete { height: 0 !important; min-height: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

.transition.enlarge { -moz-transform: scale(0, 0); -webkit-transform: scale(0, 0); transform: scale(0, 0); }

.transition.enlarge.complete { -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }

.transition.margin-bottom { margin-bottom: 30%; }

.transition.margin-bottom.complete { margin-bottom: inherit; }

.transition.margin-top { margin-top: 30%; }

.transition.margin-top.complete { margin-top: inherit; }

.transition.move-left { -moz-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); }

.transition.move-left.complete { -moz-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.transition.move-right { -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.transition.move-right.complete { -moz-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }

.transition.move-up { -moz-transform: translateY(-1em); -webkit-transform: translateY(-1em); transform: translateY(-1em); }

.transition.move-up.complete { -moz-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

.transition.move-down { -moz-transform: translateY(1em); -webkit-transform: translateY(1em); transform: translateY(1em); }

.transition.move-down.complete { -moz-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }

.transition.opacity { opacity: 0; filter: alpha(opacity=0); }

.transition.opacity.complete { opacity: 1; filter: alpha(opacity=100); }

.transition.reduce { -moz-transform: scale(1.5, 1.5); -webkit-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); }

.transition.reduce.complete { -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); }

.archive #breadcrumbs { margin-bottom: 1.5rem; }

.archive section:not(:first-of-type) article { margin-bottom: 50px !important; }

.archive section:not(:first-of-type) article .post-content { max-height: 300px; overflow: hidden; position: relative; margin-bottom: 2em; }

.archive section:not(:first-of-type) article .post-content:after { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 150px; background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }

.archive .box { border: none; }

#about-greybird { background-repeat: no-repeat; background-position: 67% top; background-size: 270%; padding-top: 7em; }

.bio-grid .opener, .bio-grid a[href="#close"], .bio-listing .opener, .bio-listing a[href="#close"], .hidden.open .opener, .hidden.open a[href="#close"] { font-weight: 500; }

.bio-grid .opener:after, .bio-grid a[href="#close"]:after, .bio-listing .opener:after, .bio-listing a[href="#close"]:after, .hidden.open .opener:after, .hidden.open a[href="#close"]:after { content: ">"; font-weight: 400; display: inline-block; -moz-transform: rotate(90deg) scale(1, 2); -webkit-transform: rotate(90deg) scale(1, 2); transform: rotate(90deg) scale(1, 2); -moz-transition: transform 0.3s 0s; -webkit-transition: transform 0.3s 0s; transition: transform 0.3s 0s; margin-left: .7em; vertical-align: 2px; }

.bio-grid .opener.open, .bio-grid a[href="#close"], .bio-listing .opener.open, .bio-listing a[href="#close"], .hidden.open .opener.open, .hidden.open a[href="#close"] { color: #cb1a1a; }

.bio-grid .opener.open:after, .bio-grid a[href="#close"]:after, .bio-listing .opener.open:after, .bio-listing a[href="#close"]:after, .hidden.open .opener.open:after, .hidden.open a[href="#close"]:after { -moz-transform: rotate(270deg) scale(1, 2); -webkit-transform: rotate(270deg) scale(1, 2); transform: rotate(270deg) scale(1, 2); }

.bio-grid a { display: block; position: relative; margin-top: 1em; margin-bottom: 1em; max-width: 200px; }

.bio-grid a:hover, .bio-grid a.open { color: #cb1a1a; }

.bio-grid .details { position: relative; clear: both; }

.bio-grid .details article { padding-bottom: 3em; }

.bio-grid figure { position: relative; display: block; margin-bottom: 1em; }

.bio-grid figure img { display: block; }

.bio-grid h6, .bio-grid .h6 { margin-bottom: 1.2em; line-height: 1.3; }

.bio-grid h6 + .small, .bio-grid .h6 + .small { margin-top: -1em; }

.bio-grid .index-2 > a, .bio-grid .index-4 > a, .bio-grid .index-6 > a, .bio-grid .index-8 > a, .bio-grid .index-10 > a, .bio-grid .index-12 > a, .bio-grid .index-14 > a, .bio-grid .index-16 > a, .bio-grid .index-18 > a, .bio-grid .index-20 > a, .bio-grid .index-22 > a, .bio-grid .index-24 > a, .bio-grid .index-26 > a, .bio-grid .index-28 > a, .bio-grid .index-30 > a, .bio-grid .index-32 > a, .bio-grid .index-34 > a, .bio-grid .index-36 > a, .bio-grid .index-38 > a, .bio-grid .index-40 > a { float: right; }

.bio-grid .index-3, .bio-grid .index-5, .bio-grid .index-7, .bio-grid .index-9, .bio-grid .index-11, .bio-grid .index-13, .bio-grid .index-15, .bio-grid .index-17, .bio-grid .index-19, .bio-grid .index-21, .bio-grid .index-23, .bio-grid .index-25, .bio-grid .index-27, .bio-grid .index-29, .bio-grid .index-31, .bio-grid .index-33, .bio-grid .index-35, .bio-grid .index-37, .bio-grid .index-39 { clear: left; }

.bio-grid .opener { width: 100%; border-top: 1px solid black; }

.bio-listing { position: relative; margin-top: 2em; padding-top: 8px; padding-bottom: 3em; border-top: 1px solid #80858a; }

.bio-listing:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 8px; background: white; }

.bio-listing .bio-details { padding-top: 1.5em; }

.bio-listing .bio-intro, .bio-listing .bio-highlights { padding-top: 3em; }

.bio-listing .bio-highlights ul { padding-left: 0; }

.bio-listing .bio-highlights ul li { margin-bottom: .5em; }

.bio-listing h4, .bio-listing .h4 { margin-bottom: 0; }

.company-listing article { padding: 3em 0 4em; }

.company-listing article .company-header { margin-bottom: 3em; }

.company-listing article .company-logo { max-width: 44%; width: auto; height: auto; margin: 2em auto; }

.company-listing article img { display: block; width: 100%; }

.company-listing article .link { display: block; color: white; font-size: 1.3333em; text-align: center; padding: .25em; font-weight: 500; border-bottom: 8px solid white; }

.single-portfolio-company .company-news { margin-top: -4em; }

.company-scroller figure { position: relative; overflow: hidden; }

.company-scroller .main a { display: block; position: relative; background-repeat: no-repeat; background-size: cover; border-bottom: 8px solid white; -moz-transition: none; -webkit-transition: none; transition: none; }

.company-scroller .main a:before { content: ""; position: absolute; background: #cb1a1a; opacity: 0; width: 100%; height: 100%; top: 0; left: 0; -moz-transition: opacity 0.5s 0s; -webkit-transition: opacity 0.5s 0s; transition: opacity 0.5s 0s; }

.company-scroller .main a:hover:before { opacity: .5; }

.company-scroller .main a:hover img { -moz-transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

.company-scroller .main a:last-child { border-bottom: none; }

.company-scroller .main a > div { position: relative; height: 0; padding-bottom: 40%; box-sizing: content-box; }

.company-scroller .main a > div > div { position: absolute; display: flex; align-items: center; justify-content: center; left: 0; right: 0; top: 0; bottom: 0; }

.company-scroller .main a img { min-height: 70px; min-width: 50%; max-width: 70%; width: auto; height: auto; display: block; margin: auto; -moz-transform: scale(1, 1); -webkit-transform: scale(1, 1); transform: scale(1, 1); -moz-transition: all 0.5s 0s; -webkit-transition: all 0.5s 0s; transition: all 0.5s 0s; }

#contact h5, #contact .h5 { margin-bottom: 1.6364em; }

.home #home-news article { padding-bottom: 1em; }

.philosophy section li { margin-bottom: .5em; }

.philosophy #engaged-diligence img, .philosophy #ethical-filter img { margin-top: 2em; }

.philosophy #our-approach-discussion { background-size: cover; background-position: 60% top; }

.philosophy #our-approach-discussion .box { padding: 3em; margin-bottom: 3em; }

.philosophy #our-approach-discussion h4, .philosophy #our-approach-discussion .h4 { margin: 2em 0 4em; }

.philosophy #precision-people { overflow: hidden; padding: 0 0 1em; margin: 0; }

.philosophy #precision-people.started img:first-child { -moz-animation: precision-people forwards 3s 1s 1; -webkit-animation: precision-people forwards 3s 1s 1; animation: precision-people forwards 3s 1s 1; }

.philosophy #precision-people.started img:last-child { -moz-animation: precision-people forwards 3s 4s 1; -webkit-animation: precision-people forwards 3s 4s 1; animation: precision-people forwards 3s 4s 1; }

.philosophy #precision-people * { padding: 0; margin: 0; height: 101px; }

.philosophy #precision-people *[class*="col-"] { text-align: center; white-space: nowrap; }

.philosophy #precision-people *[class*="col-"] p { position: absolute; top: 0; width: 1850px; left: 50%; -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.philosophy #precision-people img { max-width: none; width: auto; }

.philosophy #regulatory-approval-proves-benefit { padding-bottom: 8em; }

.philosophy #regulatory-approval-proves-benefit h4, .philosophy #regulatory-approval-proves-benefit .h4 { line-height: 1.5; }

.philosophy #testimonials { color: #3269a7; text-align: center; }

.philosophy #testimonials h3, .philosophy #testimonials .h3 { font-size: 1.3333em; font-weight: 400; }

.philosophy #testimonials p { margin-top: 2em; font-weight: 600; }

.philosophy #why-invest-discussion { background-size: cover; }

.philosophy #why-invest-discussion .box { border: 3px solid #6bd1bf; }

.philosophy #why-invest-discussion .box > * { margin-top: 0; }

.philosophy #why-invest-discussion .box ul { padding-left: 1.25em; }

.single #breadcrumbs { padding: 0 0 4rem; margin-top: -2rem; }

.single-bio h1 .social a { vertical-align: middle; transform: scale(0.8, 0.8); transform-origin: top; margin-left: .3em; }

.single-post section.first, .single-post section:first-of-type { padding-top: 4em; }

.template-full-width, .template-full-width .container-fluid, .template-full-width .col-xs-1, .template-full-width .col-sm-1, .template-full-width .col-md-1, .template-full-width .col-lg-1, .template-full-width .col-xs-2, .template-full-width .col-sm-2, .template-full-width .col-md-2, .template-full-width .col-lg-2, .template-full-width .col-xs-3, .template-full-width .col-sm-3, .template-full-width .col-md-3, .template-full-width .col-lg-3, .template-full-width .col-xs-4, .template-full-width .col-sm-4, .template-full-width .col-md-4, .template-full-width .col-lg-4, .template-full-width .col-xs-5, .template-full-width .col-sm-5, .template-full-width .col-md-5, .template-full-width .col-lg-5, .template-full-width .col-xs-6, .template-full-width .col-sm-6, .template-full-width .col-md-6, .template-full-width .col-lg-6, .template-full-width .col-xs-7, .template-full-width .col-sm-7, .template-full-width .col-md-7, .template-full-width .col-lg-7, .template-full-width .col-xs-8, .template-full-width .col-sm-8, .template-full-width .col-md-8, .template-full-width .col-lg-8, .template-full-width .col-xs-9, .template-full-width .col-sm-9, .template-full-width .col-md-9, .template-full-width .col-lg-9, .template-full-width .col-xs-10, .template-full-width .col-sm-10, .template-full-width .col-md-10, .template-full-width .col-lg-10, .template-full-width .col-xs-11, .template-full-width .col-sm-11, .template-full-width .col-md-11, .template-full-width .col-lg-11, .template-full-width .col-xs-12, .template-full-width .col-sm-12, .template-full-width .col-md-12, .template-full-width .col-lg-12 { padding: 0; }

.template-full-width article > *:last-child { margin-bottom: 0; }

.template-full-width .row { margin-left: 0; margin-right: 0; }

#theme-my-login { margin-top: -2em; }

.tml-action-links { background: #ecf1f3; padding: 2em 2em 1em calc(2em + 20px); }

@media (min-width: 450px) { .philosophy #precision-people * { height: 180px; } }

@media (min-width: 480px) { a[href="#scroll-down"] { display: none; } }

@media (min-width: 550px) { .archive article .post-content { max-height: 400px; }
  #about-greybird { padding-top: 9em; }
  #about-greybird .container { padding-right: 100px; } }

@media (min-width: 650px) { #about-greybird { background-size: 220%; background-position: 63% top; } }

@media (max-width: 767px) { .equalized-row { display: block; }
  .row:not(.hidden) { display: block; }
  .single-portfolio-company .company-news > .container { padding-left: 50px; padding-right: 50px; }
  .philosophy #testimonials { padding-bottom: 1.5em; } }

@media (min-width: 768px) { .box { margin-bottom: 0; }
  .col-xs-1 > *:not(.box):last-child, .col-sm-1 > *:not(.box):last-child, .col-md-1 > *:not(.box):last-child, .col-lg-1 > *:not(.box):last-child, .col-xs-2 > *:not(.box):last-child, .col-sm-2 > *:not(.box):last-child, .col-md-2 > *:not(.box):last-child, .col-lg-2 > *:not(.box):last-child, .col-xs-3 > *:not(.box):last-child, .col-sm-3 > *:not(.box):last-child, .col-md-3 > *:not(.box):last-child, .col-lg-3 > *:not(.box):last-child, .col-xs-4 > *:not(.box):last-child, .col-sm-4 > *:not(.box):last-child, .col-md-4 > *:not(.box):last-child, .col-lg-4 > *:not(.box):last-child, .col-xs-5 > *:not(.box):last-child, .col-sm-5 > *:not(.box):last-child, .col-md-5 > *:not(.box):last-child, .col-lg-5 > *:not(.box):last-child, .col-xs-6 > *:not(.box):last-child, .col-sm-6 > *:not(.box):last-child, .col-md-6 > *:not(.box):last-child, .col-lg-6 > *:not(.box):last-child, .col-xs-7 > *:not(.box):last-child, .col-sm-7 > *:not(.box):last-child, .col-md-7 > *:not(.box):last-child, .col-lg-7 > *:not(.box):last-child, .col-xs-8 > *:not(.box):last-child, .col-sm-8 > *:not(.box):last-child, .col-md-8 > *:not(.box):last-child, .col-lg-8 > *:not(.box):last-child, .col-xs-9 > *:not(.box):last-child, .col-sm-9 > *:not(.box):last-child, .col-md-9 > *:not(.box):last-child, .col-lg-9 > *:not(.box):last-child, .col-xs-10 > *:not(.box):last-child, .col-sm-10 > *:not(.box):last-child, .col-md-10 > *:not(.box):last-child, .col-lg-10 > *:not(.box):last-child, .col-xs-11 > *:not(.box):last-child, .col-sm-11 > *:not(.box):last-child, .col-md-11 > *:not(.box):last-child, .col-lg-11 > *:not(.box):last-child, .col-xs-12 > *:not(.box):last-child, .col-sm-12 > *:not(.box):last-child, .col-md-12 > *:not(.box):last-child, .col-lg-12 > *:not(.box):last-child { margin-bottom: 0; }
  h1, .h1 { font-size: 4em; }
  header a[href="#mobile-menu"] { top: .6em; }
  .logo, .logo:before, .logo:after { width: 216px; height: 66px; }
  .logo:before, .logo:after { background-size: 400px; }
  .logo:after { background-position: left -65px; }
  .company-scroller:not(.stacking) figure { overflow: hidden; height: 0; padding-bottom: 13%; }
  .company-scroller:not(.stacking) figure .main { position: absolute; }
  .company-scroller:not(.stacking) figure .main > img { height: 100%; width: auto; }
  section.first, section:first-of-type { margin-top: 5.5em; padding-top: 0; }
  #about-greybird { padding-top: 5em; background-position: 62% top; background-size: 200%; }
  #about-greybird .container { padding-right: 25px; }
  .archive section:not(:first-of-type) article .post-content { height: 400px; max-height: none; }
  .bio-grid .index-2 > a, .bio-grid .index-4 > a, .bio-grid .index-6 > a, .bio-grid .index-8 > a, .bio-grid .index-10 > a, .bio-grid .index-12 > a, .bio-grid .index-14 > a, .bio-grid .index-16 > a, .bio-grid .index-18 > a, .bio-grid .index-20 > a, .bio-grid .index-22 > a, .bio-grid .index-24 > a, .bio-grid .index-26 > a, .bio-grid .index-28 > a, .bio-grid .index-30 > a, .bio-grid .index-32 > a, .bio-grid .index-34 > a, .bio-grid .index-36 > a, .bio-grid .index-38 > a, .bio-grid .index-40 > a { float: none; }
  .bio-grid .index-2 > a, .bio-grid .index-5 > a, .bio-grid .index-8 > a, .bio-grid .index-11 > a, .bio-grid .index-14 > a, .bio-grid .index-17 > a, .bio-grid .index-20 > a, .bio-grid .index-23 > a, .bio-grid .index-26 > a, .bio-grid .index-29 > a, .bio-grid .index-32 > a, .bio-grid .index-35 > a, .bio-grid .index-38 > a { margin-left: auto; margin-right: auto; }
  .bio-grid .index-3 > a, .bio-grid .index-6 > a, .bio-grid .index-9 > a, .bio-grid .index-12 > a, .bio-grid .index-15 > a, .bio-grid .index-18 > a, .bio-grid .index-21 > a, .bio-grid .index-24 > a, .bio-grid .index-27 > a, .bio-grid .index-30 > a, .bio-grid .index-33 > a, .bio-grid .index-36 > a, .bio-grid .index-39 > a { float: right; }
  .bio-grid .index-3, .bio-grid .index-5, .bio-grid .index-7, .bio-grid .index-9, .bio-grid .index-11, .bio-grid .index-13, .bio-grid .index-15, .bio-grid .index-17, .bio-grid .index-19, .bio-grid .index-21, .bio-grid .index-23, .bio-grid .index-25, .bio-grid .index-27, .bio-grid .index-29, .bio-grid .index-31, .bio-grid .index-33, .bio-grid .index-35, .bio-grid .index-37, .bio-grid .index-39 { clear: none; }
  .bio-grid .index-4, .bio-grid .index-7, .bio-grid .index-10, .bio-grid .index-13, .bio-grid .index-16, .bio-grid .index-19, .bio-grid .index-22, .bio-grid .index-25, .bio-grid .index-28, .bio-grid .index-31, .bio-grid .index-34, .bio-grid .index-37, .bio-grid .index-40 { clear: left; }
  .company-listing article .company-logo { margin: auto; }
  .company-scroller { border-left: 8px solid white; }
  .company-scroller .main a { float: left; width: 33.3333%; border-right: 8px solid white; }
  .company-scroller .main a:last-child { border-bottom: 8px solid white; }
  .company-scroller.stacking { margin-bottom: -8px !important; }
  .company-scroller.stacking .main { display: flex; flex-wrap: wrap; justify-content: center; }
  .company-scroller.stacking .main a { float: none; }
  .philosophy #engaged-diligence img, .philosophy #ethical-filter img { margin-top: 0; }
  .philosophy #our-approach-discussion h4, .philosophy #our-approach-discussion .h4 { padding-left: 5%; padding-right: 5%; }
  .philosophy #precision-people { padding: 2em 0 1em; }
  .philosophy #precision-people * { height: 220px; }
  .single #breadcrumbs { margin-top: -3rem; }
  .single-post section.first, .single-post section:first-of-type { padding-top: 5.5em; } }

@media (min-width: 992px) { body { font-size: 16px; line-height: 1.6666; }
  header a[href="#mobile-menu"] { display: none; }
  header nav { position: relative; float: right; height: auto; width: auto; padding: 1.75em 0 0; overflow: visible; opacity: 1; background: none; -moz-transition: opacity 0.3s 0s; -webkit-transition: opacity 0.3s 0s; transition: opacity 0.3s 0s; text-align: right; }
  header nav li { display: inline-block; }
  header nav .main a { color: #6d6e71; padding: 0; }
  header nav .sub-menu { display: none; }
  header nav > ul > li { font-size: 1.1111em; margin-left: 1.25em; }
  #about-greybird { background-position: 62% top; background-size: auto; }
  .archive section:not(:first-of-type) article .post-content { height: 450px; }
  .philosophy #precision-people { padding: 3em 0 1em; }
  .philosophy #precision-people * { height: 304px; }
  .philosophy #testimonials h3, .philosophy #testimonials .h3 { font-size: 1.6666em; } }

@media (min-width: 1200px) { .container, .container-fluid, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 35px; padding-right: 35px; }
  .row { margin-left: -35px; margin-right: -35px; }
  header nav > ul > li { margin-left: 2em; }
  .archive section:not(:first-of-type) article .post-content { height: 500px; }
  .philosophy #our-approach-discussion .box { padding: 3em 6em; }
  .philosophy #our-approach-discussion h4, .philosophy #our-approach-discussion .h4 { padding-left: 15%; padding-right: 15%; }
  .philosophy #precision-people { padding: 4em 0 2em; } }

@media (min-width: 1350px) { .container { width: 1270px; } }

@media (min-width: 1400px) { body { font-size: 18px; }
  header nav { padding-top: 1.5em; }
  section.first, section:first-of-type { margin-top: 4.75em; padding-top: 0; }
  .single-post section.first, .single-post section:first-of-type { padding-top: 4.75em; } }

@media (min-width: 1450px) { .container { width: 1350px; }
  .philosophy #our-approach-discussion .box { padding: 3em 7em; } }

@media (min-width: 1600px) { .container { width: 1400px; }
  .container, .container-fluid, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { padding-left: 50px; padding-right: 50px; }
  .row { margin-left: -50px; margin-right: -50px; }
  #about-greybird { background-position: 55% top; }
  .archive section:not(:first-of-type) article .post-content { height: 560px; } }

@media (min-width: 1800px) { .container { width: 1500px; } }

@media (min-width: 2000px) { #about-greybird { background-position: center top; background-size: cover; } }
/*# sourceMappingURL=style.css.map */