/* v2.4 */

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
@import "fonts/blueraster-ui/css/blueraster-ui.css";
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}
/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0;
}
/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0;
}
/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}
/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}
/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}
/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}
/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/* typography-base.css */
html {
  font-size: 16px;
}
body {
  font-size: 16px;
  font-family: "Raleway", "Helvetica", Arial, sans-serif;
  line-height: 1.7em;
  color: #3d3b47;
  -webkit-tap-highlight-color: transparent;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "Raleway", "Helvetica", Arial, sans-serif;
  font-weight: normal;
  margin-top: 2rem;
  color: #2d8cca;
  margin-bottom: 0.8rem;
  font-weight: 400;
  line-height: 1.38;
}
h1 + *,
h2 + *,
h3 + *,
h4 + *,
h5 + *,
h6 + * {
  margin-top: 0 !important;
}
h1 {
  margin-top: 1.65em;
  font-size: 2.25em;
}
h2 {
  font-size: 2em;
}
h3 {
  font-size: 1.625em;
}
h4 {
  font-size: 1.625em;
}
h5,
h6 {
  font-size: 1.5em;
}
img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
strong,
dt,
thead th {
  color: #3b3944;
  font-weight: bold;
}
strong .alt-custom-color,
dt .alt-custom-color,
thead th .alt-custom-color {
  color: inherit;
}
a {
  font-weight: 500;
}
a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  color: #2980b9;
}
a[href]:hover {
  text-decoration: underline;
  color: #f89927;
}
pre,
code:not(.prettyprint),
var,
kbd {
  font-family: "Menlo", monospace;
  overflow: visible;
}
p,
ul,
ol,
blockquote,
table,
pre,
dl,
.mr-content-margin {
  margin: 1.45em 0;
}
.mr-notification {
  margin: 1.875em 0;
}
.mr-content-margin-gutter {
  height: 1.45em;
  clear: both;
}
blockquote {
  font-style: italic;
  margin-left: 2em;
  margin-right: 2em;
}
blockquote p,
blockquote ul,
blockquote ol,
blockquote blockquote,
blockquote table,
blockquote pre,
blockquote dl,
blockquote .mr-content-margin {
  margin: 0.725em 0;
}
blockquote .mr-notification {
  margin: 1.15em 0;
}
blockquote .mr-content-margin-gutter {
  height: 0.725em;
  clear: both;
}
blockquote > *:first-child:not(.mr-next-is-first-child),
blockquote > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
blockquote > *:last-child {
  margin-bottom: 0 !important;
}
hr {
  margin: 2.61em 0;
  border-color: #bdbdbd;
  border-width: 1px 0 0 0;
  clear: both;
}
br {
  line-height: 1.45em;
}
ul,
ol {
  list-style-position: inside;
  padding: 0 0 0 1.1em;
}
li ul,
li ol {
  margin: 0.1em;
}
ul li,
ol li {
  margin-top: 0.1em;
}
ul li:first-child,
ol li:first-child {
  margin-top: 0;
}
dl dt:last-child,
dl dd:last-child {
  margin-bottom: 0;
}
dl dt {
  margin-top: 1.16em;
}
dl dt:first-child {
  margin-top: 0;
}
dl dt + dd {
  margin-top: 0.725em;
}
dl dd {
  font-size: 0.813em;
  margin: 0.725em 0;
}
table {
  table-layout: fixed;
  text-align: center;
  width: 100%;
}
table caption {
  font-size: 0.813em;
  font-style: italic;
  color: #acacac;
  margin-bottom: 0.725em;
}
table td,
table th {
  text-align: inherit;
}
table thead th {
  text-align: inherit;
  padding: 0.75em 0;
}
table tbody td {
  padding: 0.75em;
}
abbr {
  display: inline-block;
}
abbr[title] {
  border-bottom: dotted 1px #2980b9;
}
abbr:hover {
  cursor: help;
}
q:before {
  content: "“";
}
q:after {
  content: "”";
}
/* content-area.css */
.content-area > *:first-child:not(.mr-next-is-first-child),
.master-slider-parent .ms-info > *:first-child:not(.mr-next-is-first-child),
.content-area > .mr-next-is-first-child:first-child + *,
.master-slider-parent .ms-info > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
.content-area > *:last-child,
.master-slider-parent .ms-info > *:last-child {
  margin-bottom: 0 !important;
}
.content-area address,
.master-slider-parent .ms-info address {
  font-style: normal;
}
.content-area a,
.master-slider-parent .ms-info a {
  color: #2980b9;
}
.content-area ul,
.master-slider-parent .ms-info ul,
.content-area ol,
.master-slider-parent .ms-info ol {
  list-style-position: outside;
  margin-left: -0.5em;
  padding-left: 1.6em;
}
.content-area table,
.master-slider-parent .ms-info table {
  margin: 3.045em 0;
  border: solid #acacac;
  border-width: 0 1px 1px;
}
.content-area table > caption,
.master-slider-parent .ms-info table > caption {
  margin-bottom: 1em;
}
.content-area table thead,
.master-slider-parent .ms-info table thead {
  border: solid #acacac;
  border-width: 3px 0;
}
.content-area table thead tr th:not(:first-child),
.master-slider-parent .ms-info table thead tr th:not(:first-child) {
  border-left: solid 1px #acacac;
}
.content-area table tbody tr:not(:first-child) td,
.master-slider-parent .ms-info table tbody tr:not(:first-child) td {
  border-top: solid 1px #acacac;
}
.content-area table tbody tr td:not(:first-child),
.master-slider-parent .ms-info table tbody tr td:not(:first-child) {
  border-left: solid 1px #acacac;
}
#tinymce > *:first-child:not(.mr-next-is-first-child),
#tinymce > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
#tinymce > *:last-child {
  margin-bottom: 0 !important;
}
/* typography.css */
blockquote.green-quote {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-size: 1.5em;
  margin: 0;
  font-weight: 500;
  line-height: 1.48em;
  color: #8cba00;
}
blockquote.green-quote > *:first-child:not(.mr-next-is-first-child),
blockquote.green-quote > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
blockquote.green-quote > *:last-child {
  margin-bottom: 0 !important;
}
blockquote.green-quote * {
  color: inherit;
}
[class*="jlx-icon-"] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* general.css */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
body,
body * {
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.alt-upper {
  text-transform: uppercase;
}
.alt-float-left {
  float: left;
}
.alt-float-right {
  float: right;
}
.text-center {
  text-align: center;
}
.ovh {
  overflow: hidden !important;
}
.hidden {
  display: none !important;
}
@media (max-width: 767px) {
  .centered-xs {
    text-align: center;
  }
}
@media (max-width: 569px) {
  .centered-xs-portrait {
    text-align: center;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  .centered-xs-landscape {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .centered-sm {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .centered-mobile {
    text-align: center;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  .centered-md {
    text-align: center;
  }
}
@media (min-width: 1173px) {
  .centered-lg {
    text-align: center;
  }
}
@media (min-width: 992px) {
  .centered-desktop {
    text-align: center;
  }
}
.centered {
  text-align: center;
}
@media (max-width: 767px) {
  .no-side-padding-xs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 569px) {
  .no-side-padding-xs-portrait {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  .no-side-padding-xs-landscape {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .no-side-padding-sm {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 991px) {
  .no-side-padding-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  .no-side-padding-md {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 1173px) {
  .no-side-padding-lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 992px) {
  .no-side-padding-desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.no-side-padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
a.arrow-link {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  text-decoration: none !important;
}
a.arrow-link:after {
  font-family: 'blueraster-ui';
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.4em;
  content: '\e80e';
}
/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
@media (max-width: 600px) {
  #wpadminbar {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
  }
}
@media (max-width: 991px) {
  .padding-desktop {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1172px) {
  .padding-lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* forms.css */
*:focus,
:active {
  outline: 0;
}
@media (max-width: 600px) {
  .gform_wrapper .top_label li.gfield.gf_left_half,
  .gform_wrapper .top_label li.gfield.gf_right_half {
    width: 100%;
    clear: both;
  }
}
/* custom.css */
.team-container {
  /* Because there is no hover on a touch device, we need to move the text to the bottom of the image and display it by default */
}
.team-container .gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.team-container .gallery a {
  text-decoration: none;
}
.team-container .gallery-item {
  width: 330px;
  height: 265px;
  margin: 10px;
  text-decoration: none;
}
.team-container .gallery-item img {
  position: absolute;
}
.team-container .text-wrapper {
  position: relative;
  width: 330px;
  height: 265px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #fff;
  opacity: 0;
}
.team-container .text-wrapper:hover {
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
.team-container .name {
  font-size: 1.5em;
}
@media only screen and (max-width: 1024px) {
  .team-container .text-wrapper {
    opacity: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-shadow: 1px 1px 1px #000;
  }
  .team-container .title {
    margin-bottom: 1em;
  }
}
.team-member {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.candid-photo {
  width: 100%;
  min-height: 250px;
}
@media (min-width: 570px) {
  .candid-photo {
    min-height: 300px;
  }
}
@media (min-width: 768px) {
  .candid-photo {
    min-height: 400px;
  }
}
@media (min-width: 992px) {
  .candid-photo {
    min-height: 500px;
  }
}
@media (min-width: 1125px) {
  .candid-photo {
    min-height: 600px;
  }
}
.team-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .team-info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.team-meta {
  width: 100%;
}
@media (min-width: 768px) {
  .team-meta {
    width: -webkit-calc(28%);
    width: calc(28%);
    padding-right: 2rem;
  }
}
.team-meta .name {
  font-size: 1.75em;
}
.team-meta .icon {
  font-size: 1.75em;
}
.team-meta .icon:hover {
  text-decoration: none;
}
.team-bio {
  width: 100%;
}
@media (min-width: 768px) {
  .team-bio {
    width: 70%;
    margin-top: 1.65em;
  }
}
/* wp-core.css */
.alignnone {
  float: none;
}
.aligncenter,
.alignright,
.alignleft {
  display: block;
}
.aligncenter {
  margin: 0 auto 1.45em;
}
.alignright {
  float: right;
  margin-left: 1.563em !important;
  margin-bottom: 1.2504em;
}
.alignleft {
  float: left;
  margin-right: 1.563em !important;
  margin-bottom: 1.2504em;
}
a img.alignright {
  float: right;
}
a img.alignnone {
  float: none;
}
a img.alignleft {
  float: left;
}
.sticky {
  /* Sticky post styles */
}
.wp-caption {
  margin: 1.8125em 0;
  padding-top: 0.25em;
  max-width: 100%;
}
.wp-caption.aligncenter {
  margin: 1.45em auto 1.45em;
  text-align: center;
}
.wp-caption.aligncenter p.wp-caption-text,
.wp-caption.aligncenter dd.wp-caption-dd {
  text-align: center !important;
}
.wp-caption.alignnone {
  float: none;
}
.wp-caption.alignleft {
  margin: 0.2em 1.563em 1.45em 0;
}
.wp-caption.alignright {
  margin: 0.2em 0 1.45em 1.563em;
}
.wp-caption p.wp-caption-text,
.wp-caption dd.wp-caption-dd {
  font-style: italic;
  margin: 0.75em 0 0 0;
  line-height: 1.4em;
  text-align: center;
  color: #878398;
}
.gallery-caption,
.bypostauthor {
  outline: none;
}
.wp-link-pages {
  margin-top: 2.5em;
}
.wp-link-pages > * + * {
  margin-left: 0.5em;
}
.wp-caption-text {
  font-style: italic !important;
}
.wp-editor .gallery {
  margin-left: 0 !important;
}
.wp-editor .gallery dl.gallery-item {
  max-width: 100% !important;
}
.wp-editor .gallery dl.gallery-item img {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
  border: solid 4px white;
}
.content-area .gallery {
  margin-left: -15px !important;
}
.content-area .gallery dl.gallery-item {
  width: auto !important;
  margin-left: 15px;
}
.content-area .gallery dl.gallery-item a {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
  border: solid 4px white;
  display: inline-block;
}
.content-area .gallery dl.gallery-item a img {
  border: none !important;
}
/* layout/layout.css */
html,
body {
  height: 100%;
}
body {
  position: relative;
  overflow-x: hidden;
}
section.alt-blue-section {
  background: #4479d2;
  color: white;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
section.alt-blue-section * {
  color: white !important;
}
@media (max-width: 767px) {
  .column-group .column {
    width: 100% !important;
  }
}
/* layout/utilities.css */
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
.visible-xs-inline,
.visible-sm-inline,
.visible-md-inline,
.visible-lg-inline,
.visible-xs-iblock,
.visible-sm-iblock,
.visible-md-iblock,
.visible-lg-iblock {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  .visible-xs-iblock {
    display: inline-block !important;
  }
  .visible-xs-inline {
    display: inline !important;
  }
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  .visible-sm-iblock {
    display: inline-block !important;
  }
  .visible-sm-inline {
    display: inline !important;
  }
  .hidden-sm {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-mobile {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  .visible-md {
    display: block !important;
  }
  .visible-md-iblock {
    display: inline-block !important;
  }
  .visible-md-inline {
    display: inline !important;
  }
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1173px) {
  .visible-lg {
    display: block !important;
  }
  .visible-lg-iblock {
    display: inline-block !important;
  }
  .visible-lg-inline {
    display: inline !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-desktop {
    display: none !important;
  }
}
/* layout/header.css */
header[role="banner"] {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  z-index: 1000;
}
@media (max-width: 991px) {
  header[role="banner"] {
    padding: 16px 0;
  }
}
header[role="banner"] .container {
  position: relative;
}
header[role="banner"] .site-logo:before,
header[role="banner"] .site-logo:after {
  content: " ";
  display: table;
}
header[role="banner"] .site-logo:after {
  clear: both;
}
header[role="banner"] .site-logo:before,
header[role="banner"] .site-logo:after {
  content: " ";
  display: table;
}
header[role="banner"] .site-logo:after {
  clear: both;
}
@media (min-width: 992px) {
  header[role="banner"] .site-logo {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
  }
}
@media (max-width: 991px) {
  header[role="banner"] .site-logo {
    text-align: center;
    padding: 0 50px;
  }
  header[role="banner"] .site-logo a {
    max-width: 100% !important;
    height: auto !important;
  }
}
header[role="banner"] .site-logo a {
  position: relative;
  display: block;
  float: left;
  z-index: 2;
}
@media (max-width: 991px) {
  header[role="banner"] .site-logo a {
    margin: 0 auto;
    float: none;
  }
}
header[role="banner"] .site-logo a img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto !important;
}
header[role="banner"] nav#mobilenav {
  position: absolute;
  display: block;
  width: 100%;
  height: -webkit-calc(100% + 2*16px);
  height: calc(100% + 2*16px);
  top: -16px;
  left: 0;
  z-index: 1;
}
header[role="banner"] nav#mobilenav span.mobile-menu-icon {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out;
  transition: background 200ms ease-in-out, color 200ms ease-in-out;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  display: block;
  width: auto;
  height: 30px;
  top: 50%;
  left: 0;
  padding: 0 10px;
  color: #4479d2;
  border-radius: 3px;
  font-weight: 600;
  line-height: 32px;
  white-space: nowrap;
  box-shadow: 0 0 0 2px rgba(68, 121, 210, 0.2);
  text-align: center;
}
header[role="banner"] nav#mobilenav span.mobile-menu-icon:hover {
  cursor: pointer;
  background: rgba(68, 121, 210, 0.03);
}
header[role="banner"] nav#sitenav {
  position: relative;
  top: -webkit-calc(50% - 10px);
  top: calc(50% - 10px);
  padding-top: 44px;
  float: right;
  z-index: 1;
}
header[role="banner"] nav#sitenav > ul {
  margin: 0;
  padding: 0;
  font-size: 18px;
}
header[role="banner"] nav#sitenav > ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
header[role="banner"] nav#sitenav > ul > li > a:hover {
  text-decoration: none;
}
header[role="banner"] nav#sitenav > ul:before,
header[role="banner"] nav#sitenav > ul:after {
  content: " ";
  display: table;
}
header[role="banner"] nav#sitenav > ul:after {
  clear: both;
}
header[role="banner"] nav#sitenav > ul:before,
header[role="banner"] nav#sitenav > ul:after {
  content: " ";
  display: table;
}
header[role="banner"] nav#sitenav > ul:after {
  clear: both;
}
header[role="banner"] nav#sitenav > ul > li {
  float: left;
}
header[role="banner"] nav#sitenav > ul > li a {
  text-decoration: none;
}
header[role="banner"] nav#sitenav > ul > li > a {
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 44px;
  color: #2980b9;
}
header[role="banner"] nav#sitenav > ul > li > a:hover {
  color: #f49327;
}
body.category header[role="banner"] nav#sitenav > ul > li > a[href$="/our-work"],
body.search-post header[role="banner"] nav#sitenav > ul > li > a[href$="/our-work"] {
  box-shadow: 0 -7px 0 #2980b9 inset;
}
body.tax-presentation-tag header[role="banner"] nav#sitenav > ul > li > a[href$="/presentations"],
body.search-presentation header[role="banner"] nav#sitenav > ul > li > a[href$="/presentations"] {
  box-shadow: 0 -7px 0 #2980b9 inset;
}
header[role="banner"] nav#sitenav > ul > li.current-menu-item {
  box-shadow: 0 -7px 0 #2980b9 inset;
}
header[role="banner"] nav#sitenav > ul > li:not(:first-child) {
  margin-left: 42px;
}
@media (min-width: 992px) and (max-width: 1172px) {
  header[role="banner"] nav#sitenav > ul > li:not(:first-child) {
    margin-left: 25px;
  }
}
header[role="banner"] nav#sitenav > ul > li.alt-phone {
  margin-left: 78px;
}
@media (min-width: 992px) and (max-width: 1172px) {
  header[role="banner"] nav#sitenav > ul > li.alt-phone {
    margin-left: 30px;
  }
}
header[role="banner"] nav#sitenav > ul > li.alt-phone a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  color: #acacac;
}
header[role="banner"] nav#sitenav > ul > li.alt-social-icons {
  margin-left: 0;
}
header[role="banner"] nav#sitenav > ul > li.alt-phone a,
header[role="banner"] nav#sitenav > ul > li.alt-social-icons a {
  -webkit-transition: color 200ms ease-in-out;
  transition: color 200ms ease-in-out;
  top: -0.2em;
}
header[role="banner"] nav#sitenav > ul > li.alt-phone a:hover,
header[role="banner"] nav#sitenav > ul > li.alt-social-icons a:hover {
  color: #f89927 !important;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons {
  margin: 0;
  padding: 0;
  padding-left: 24px;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li > a:hover {
  text-decoration: none;
}
@media (min-width: 992px) and (max-width: 1172px) {
  header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons {
    padding-left: 23px !important;
  }
  header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li:not(:first-child) {
    margin-left: 14px !important;
  }
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li {
  float: left;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li:not(:first-child) {
  margin-left: 24px;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li a {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #acacac;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li a:before {
  margin: 0;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li a.jlx-icon-twitter:before {
  font-size: 0.9em;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li a.jlx-icon-facebook:before {
  font-size: 0.95em;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li a.jlx-icon-linkedin:before {
  font-size: 0.95em;
}
header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li a.jlx-icon-instagram:before {
  font-size: 0.95em;
}

header[role="banner"] nav#sitenav > ul > li > ul.header-social-icons > li a.jlx-icon-gplus:before {
  font-size: 0.9em;
}

.social-icon{
  display:block;
  width:21px;
  padding-top:5px;
}

.social-icon svg path{
  fill:#acacac;
}

.social-icon:hover svg path{
  fill:#f89927;
}

.footer-social-icons{
  padding-bottom:2em;
}

.footer-social-icons li{
  list-style-type:none;
  float:left;
  margin-right:15px;
}

.footer-social-icons li a.social-icon{
  text-decoration: none;
  border:none;
}

.footer-social-icons .social-icon svg path{
  fill:#fff;
}

.footer-social-icons  .social-icon:hover svg path{
  fill:#f89927;
}


/* layout/footer.css */
footer[role="contentinfo"] {
  position: relative;
  background: #34495e;
  font-size: 0.875em;
  line-height: 1.6em;
  z-index: 998;
}
footer[role="contentinfo"],
footer[role="contentinfo"] * {
  color: #f2f2f2;
}
footer[role="contentinfo"] a {
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  border-bottom: solid 1px #7f8995;
  text-decoration: none !important;
}
footer[role="contentinfo"] a:hover {
  color: #ebebeb;
  border-bottom-color: transparent;
  color: #f9ad52;
}
@media (max-width: 569px) {
  footer[role="contentinfo"] .widget-areas > .color-bands span,
  footer[role="contentinfo"] > .color-bands span {
    width: 100%;
  }
  footer[role="contentinfo"] .widget-areas > .color-bands span:not(:first-child),
  footer[role="contentinfo"] > .color-bands span:not(:first-child) {
    display: none;
  }
}
@media (min-width: 570px) and (max-width: 991px) {
  footer[role="contentinfo"] .widget-areas > .color-bands span,
  footer[role="contentinfo"] > .color-bands span {
    width: 50%;
  }
  footer[role="contentinfo"] .widget-areas > .color-bands span:nth-last-child(-n+2),
  footer[role="contentinfo"] > .color-bands span:nth-last-child(-n+2) {
    display: none;
  }
}
footer[role="contentinfo"] .widget-areas {
  position: relative;
}
footer[role="contentinfo"] .widget-areas .row > .jlx-column {
  position: relative;
  padding: 27px 23px 58px;
  z-index: 2;
}
@media (max-width: 569px) {
  footer[role="contentinfo"] .widget-areas .row > .jlx-column:not(:first-child) {
    padding-top: 0;
    margin-top: 21px !important;
  }
  footer[role="contentinfo"] .widget-areas .row > .jlx-column:not(:last-child) {
    padding-bottom: 0;
  }
}
@media (min-width: 570px) and (max-width: 991px) {
  footer[role="contentinfo"] .widget-areas .row > .jlx-column:nth-child(-n+2) {
    padding-bottom: 0;
  }
  footer[role="contentinfo"] .widget-areas .row > .jlx-column:nth-last-child(-n+2) {
    padding-top: 0;
    margin-top: 21px !important;
  }
}
footer[role="contentinfo"] .widget-areas > .color-bands {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
footer[role="contentinfo"] .widget-areas > .color-bands span {
  height: 100% !important;
}
footer[role="contentinfo"] section.copyright {
  background: #203049;
  padding: 31px 0;
  font-size: 0.813rem;
  text-align: center;
}
footer[role="contentinfo"] section.copyright .container {
  position: relative;
}
@media (max-width: 569px) {
  footer[role="contentinfo"] section.copyright img {
    display: block;
    margin: 1em auto;
  }
}
footer[role="contentinfo"] section.copyright em.sep {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  margin: 0 0.7em;
  opacity: 0.5;
}
@media (max-width: 569px) {
  footer[role="contentinfo"] section.copyright span {
    display: block;
  }
}
@media (min-width: 570px) {
  footer[role="contentinfo"] section.copyright span {
    position: absolute;
    line-height: 1.7em;
    margin-top: -0.85em;
    top: 50%;
  }
  footer[role="contentinfo"] section.copyright span.left-text {
    text-align: right;
    right: -webkit-calc(50% + 46px);
    right: calc(50% + 46px);
  }
  footer[role="contentinfo"] section.copyright span.right-text {
    text-align: left;
    left: -webkit-calc(50% + 46px);
    left: calc(50% + 46px);
  }
}
/* layout/single.css */
/* layout/grid.css */
.container {
  margin: 0 auto;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (max-width: 569px) {
  .container {
    width: -webkit-calc(100% - 2*24px);
    width: calc(100% - 2*24px);
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  .container {
    width: 536px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container {
    width: 718px;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  .container {
    width: 938px;
  }
}
@media (min-width: 1173px) {
  .container {
    width: 1125px;
  }
}
.container[data-cols="2"] > .row {
  display: block;
  margin: 0 -12px;
}
.container[data-cols="2"] > .row:before,
.container[data-cols="2"] > .row:after {
  content: " ";
  display: table;
}
.container[data-cols="2"] > .row:after {
  clear: both;
}
.container[data-cols="2"] > .row:before,
.container[data-cols="2"] > .row:after {
  content: " ";
  display: table;
}
.container[data-cols="2"] > .row:after {
  clear: both;
}
.container[data-cols="2"] > .row > .jlx-column {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(50% - 24px);
  width: calc(50% - 24px);
  min-height: 1em;
}
@media (max-width: 767px) {
  .container[data-cols="2"] > .row > .jlx-column {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }
  .container[data-cols="2"] > .row > .jlx-column:not(:first-child) {
    margin-top: 2em;
  }
}
.container[data-cols="2"].nogutter > .row {
  display: block;
  margin: 0 0px;
}
.container[data-cols="2"].nogutter > .row:before,
.container[data-cols="2"].nogutter > .row:after {
  content: " ";
  display: table;
}
.container[data-cols="2"].nogutter > .row:after {
  clear: both;
}
.container[data-cols="2"].nogutter > .row:before,
.container[data-cols="2"].nogutter > .row:after {
  content: " ";
  display: table;
}
.container[data-cols="2"].nogutter > .row:after {
  clear: both;
}
.container[data-cols="2"].nogutter > .row > .jlx-column {
  display: block;
  margin-left: 0px;
  margin-right: 0px;
  float: left;
  width: 50%;
  min-height: 1em;
}
@media (max-width: 767px) {
  .container[data-cols="2"].nogutter > .row > .jlx-column {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
    float: left;
    width: 100%;
  }
  .container[data-cols="2"].nogutter > .row > .jlx-column:not(:first-child) {
    margin-top: 2em;
  }
}
.container[data-cols="4"] > .row {
  display: block;
  margin: 0 -12px;
}
.container[data-cols="4"] > .row:before,
.container[data-cols="4"] > .row:after {
  content: " ";
  display: table;
}
.container[data-cols="4"] > .row:after {
  clear: both;
}
.container[data-cols="4"] > .row:before,
.container[data-cols="4"] > .row:after {
  content: " ";
  display: table;
}
.container[data-cols="4"] > .row:after {
  clear: both;
}
.container[data-cols="4"] > .row > .jlx-column {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(25% - 24px);
  width: calc(25% - 24px);
}
@media (min-width: 570px) and (max-width: 991px) {
  .container[data-cols="4"] > .row > .jlx-column {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
  }
  .container[data-cols="4"] > .row > .jlx-column:nth-last-child(-n+2) {
    margin-top: 2em;
  }
}
@media (max-width: 569px) {
  .container[data-cols="4"] > .row > .jlx-column {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }
  .container[data-cols="4"] > .row > .jlx-column:not(:first-child) {
    margin-top: 2em;
  }
}
.container[data-cols="4"].nogutter > .row {
  display: block;
  margin: 0 0px;
}
.container[data-cols="4"].nogutter > .row:before,
.container[data-cols="4"].nogutter > .row:after {
  content: " ";
  display: table;
}
.container[data-cols="4"].nogutter > .row:after {
  clear: both;
}
.container[data-cols="4"].nogutter > .row:before,
.container[data-cols="4"].nogutter > .row:after {
  content: " ";
  display: table;
}
.container[data-cols="4"].nogutter > .row:after {
  clear: both;
}
.container[data-cols="4"].nogutter > .row > .jlx-column {
  display: block;
  margin-left: 0px;
  margin-right: 0px;
  float: left;
  width: 25%;
}
@media (min-width: 570px) and (max-width: 991px) {
  .container[data-cols="4"].nogutter > .row > .jlx-column {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
    float: left;
    width: 50%;
  }
  .container[data-cols="4"].nogutter > .row > .jlx-column:nth-last-child(-n+2) {
    margin-top: 2em;
  }
}
@media (max-width: 569px) {
  .container[data-cols="4"].nogutter > .row > .jlx-column {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
    float: left;
    width: 100%;
  }
  .container[data-cols="4"].nogutter > .row > .jlx-column:not(:first-child) {
    margin-top: 2em;
  }
}
.container[data-cols="5"] > .row > .jlx-column {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(100%/5 - 24px);
  width: calc(100%/5 - 24px);
}
@media (min-width: 768px) and (max-width: 991px) {
  .container[data-cols="5"] > .row > .jlx-column {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
    padding: 0 1.8em;
    margin-top: 2.6em;
  }
  .container[data-cols="5"] > .row > .jlx-column:nth-child(-n+2) {
    margin-top: 0 !important;
  }
  .container[data-cols="5"] > .row > .jlx-column:nth-child(2n+1):not(:first-child) {
    clear: left;
  }
  .container[data-cols="5"] > .row > .jlx-column:nth-last-child(-n+1) {
    margin-left: 25%;
  }
}
@media (max-width: 767px) {
  .container[data-cols="5"] > .row > .jlx-column {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }
  .container[data-cols="5"] > .row > .jlx-column:not(:first-child) {
    margin-top: 2.6em;
    padding: 0 5%;
  }
}
/* layout/posts.css */
#br-posts-block {
  padding: 0 0 2.7em 0;
  background: -webkit-linear-gradient(#f7f9f9, rgba(255, 255, 255, 0) 150px);
  background: linear-gradient(#f7f9f9, rgba(255, 255, 255, 0) 150px);
  min-height: 220px;
}
body.loading-ajax #br-posts-block {
  opacity: 0;
}
#br-posts-block .blueraster-separator:last-child {
  display: none;
}
@media (min-width: 992px) {
  #br-posts-block .container {
    padding-left: 2.625em;
    padding-right: 2.625em;
  }
}
body.single #br-posts-block .container {
  padding-left: 0;
  padding-right: 0;
}
#br-posts-block ul.tax-list {
  margin: 0;
  padding: 0;
}
#br-posts-block ul.tax-list > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
#br-posts-block ul.tax-list > li > a:hover {
  text-decoration: none;
}
#br-posts-block ul.tax-list:before,
#br-posts-block ul.tax-list:after {
  content: " ";
  display: table;
}
#br-posts-block ul.tax-list:after {
  clear: both;
}
#br-posts-block ul.tax-list:before,
#br-posts-block ul.tax-list:after {
  content: " ";
  display: table;
}
#br-posts-block ul.tax-list:after {
  clear: both;
}
#br-posts-block ul.tax-list li {
  float: left;
}
#br-posts-block ul.tax-list li.label {
  font-weight: 600;
  margin-right: 0.3em;
}
#br-posts-block ul.tax-list li:nth-child(n+2):not(:last-child):after {
  display: inline-block;
  content: ",";
  margin-right: 0.2em;
  color: #4479d2;
}
#br-posts-block.list-view article.hentry:before,
#br-posts-block.list-view article.hentry:after {
  content: " ";
  display: table;
}
#br-posts-block.list-view article.hentry:after {
  clear: both;
}
#br-posts-block.list-view article.hentry:before,
#br-posts-block.list-view article.hentry:after {
  content: " ";
  display: table;
}
#br-posts-block.list-view article.hentry:after {
  clear: both;
}
#br-posts-block.list-view article.hentry + article.hentry {
  margin-top: 37px;
  border-top: solid 1px #d4d4d4;
  padding-top: 37px;
}
#br-posts-block.list-view article.hentry .entry-image {
  float: left;
  width: 323px;
}
@media (min-width: 768px) and (max-width: 991px) {
  #br-posts-block.list-view article.hentry .entry-image {
    width: 250px;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  #br-posts-block.list-view article.hentry .entry-image {
    width: 210px;
  }
}
@media (max-width: 569px) {
  #br-posts-block.list-view article.hentry .entry-image {
    width: 100%;
  }
}
#br-posts-block.list-view article.hentry .entry-image img {
  -webkit-transition: opacity 120ms ease-in-out;
  transition: opacity 120ms ease-in-out;
  display: block;
  line-height: 1;
  width: 100%;
  opacity: 1;
}
#br-posts-block.list-view article.hentry .entry-image img:hover {
  opacity: 0.96;
}
#br-posts-block.list-view article.hentry .entry-content {
  width: -webkit-calc(100% - 323px - 41px);
  width: calc(100% - 323px - 41px);
  margin-left: 41px;
  float: left;
}
@media (min-width: 768px) and (max-width: 991px) {
  #br-posts-block.list-view article.hentry .entry-content {
    width: -webkit-calc(100% - 250px - 41px);
    width: calc(100% - 250px - 41px);
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  #br-posts-block.list-view article.hentry .entry-content {
    width: -webkit-calc(100% - 210px - 24px);
    width: calc(100% - 210px - 24px);
    margin-left: 24px;
  }
}
@media (max-width: 569px) {
  #br-posts-block.list-view article.hentry .entry-content {
    width: 100%;
    margin-left: 0;
    margin-top: 0.2em;
  }
}
#br-posts-block.list-view article.hentry .entry-content .post-title {
  font-weight: 300;
  font-size: 1.625rem;
  margin: 0.8rem 0 0 0;
  line-height: 1.3;
}
@media (min-width: 570px) and (max-width: 991px) {
  #br-posts-block.list-view article.hentry .entry-content .post-title {
    margin-top: 0;
  }
}
#br-posts-block.list-view article.hentry .entry-content .post-title a {
  -webkit-transition: color 140ms ease-in-out;
  transition: color 140ms ease-in-out;
  font-weight: inherit;
}
#br-posts-block.list-view article.hentry .entry-content .post-title a:hover {
  text-decoration: none;
}
#br-posts-block.list-view article.hentry .entry-content .post-meta {
  display: block;
  color: #34495e;
  font-weight: 500;
  font-size: 0.875rem;
  margin-top: 0.6em !important;
  line-height: 1.5;
}
#br-posts-block.list-view article.hentry .entry-content .content-area {
  margin-top: 0.7em;
  color: #34495e;
}
#br-posts-block.list-view article.hentry .entry-content .content-area strong {
  color: inherit;
}
#br-posts-block.list-view article.hentry .entry-content:first-child {
  margin-left: 0;
  width: 100% !important;
  max-width: 100% !important;
}
#br-posts-block.list-view article.hentry .entry-content:first-child .post-title {
  margin-top: 0;
}
#br-posts-block.grid-view .row {
  display: block;
  margin: 0 -12px;
  margin-top: -24px;
}
#br-posts-block.grid-view .row:before,
#br-posts-block.grid-view .row:after {
  content: " ";
  display: table;
}
#br-posts-block.grid-view .row:after {
  clear: both;
}
#br-posts-block.grid-view .row:before,
#br-posts-block.grid-view .row:after {
  content: " ";
  display: table;
}
#br-posts-block.grid-view .row:after {
  clear: both;
}
#br-posts-block.grid-view article.hentry {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(33.33333333333333% - 24px);
  width: calc(33.33333333333333% - 24px);
  position: relative;
  margin-top: 24px;
  overflow: hidden;
}
@media (min-width: 992px) and (max-width: 1172px) {
  #br-posts-block.grid-view article.hentry {
    font-size: 0.9em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #br-posts-block.grid-view article.hentry {
    font-size: 0.8em;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  #br-posts-block.grid-view article.hentry {
    font-size: 0.85em;
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
  }
}
@media (max-width: 569px) {
  #br-posts-block.grid-view article.hentry {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }
}
#br-posts-block.grid-view article.hentry:before,
#br-posts-block.grid-view article.hentry:after {
  -webkit-transition: opacity 180ms ease-out;
  transition: opacity 180ms ease-out;
  position: absolute;
  display: block;
  content: "\020";
}
#br-posts-block.grid-view article.hentry:before {
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.4;
  z-index: 2;
}
#br-posts-block.grid-view article.hentry:after {
  /*transform: rotate(45deg);*/
  width: 100%;
  height: 100%;
  top: 25%;
  left: 0;
  background: -webkit-linear-gradient(transparent, #000000);
  background: linear-gradient(transparent, #000000);
  opacity: 0.95;
  z-index: 3;
}
#br-posts-block.grid-view article.hentry:hover:before {
  opacity: 0.7;
}
#br-posts-block.grid-view article.hentry:hover:after {
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
#br-posts-block.grid-view article.hentry a.permalink {
  -webkit-transition: box-shadow 180ms ease-out;
  transition: box-shadow 180ms ease-out;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
#br-posts-block.grid-view article.hentry:hover a.permalink {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.3) inset;
}
#br-posts-block.grid-view article.hentry img.entry-image {
  position: relative;
  display: block;
  line-height: 1;
  width: 100%;
  z-index: 1;
}
#br-posts-block.grid-view article.hentry .post-meta {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  padding: 0 30px 15px;
  color: white;
  width: 91%;
  height: auto;
  bottom: 0;
  left: 0;
  z-index: 4;
}
#br-posts-block.grid-view article.hentry .post-meta .client {
  display: none;
  border-bottom: 10px solid #1e9df0;
  padding: 0 0 10px;
  font-style: italic;
}
#br-posts-block.grid-view article.hentry .post-meta .client a {
  color: #ccc;
}
@media (min-width: 570px) and (max-width: 991px) {
  #br-posts-block.grid-view article.hentry .post-meta {
    padding: 0 20px 15px;
  }
}
#br-posts-block.grid-view article.hentry .post-meta h2 {
  color: white;
  font-size: 1.375em;
  margin: 0 0 0.6rem 0;
  line-height: 1.3;
}
@media (min-width: 570px) and (max-width: 991px) {
  #br-posts-block.grid-view article.hentry .post-meta h2 {
    line-height: 1.2;
  }
}
#br-posts-block.grid-view article.hentry .post-meta a {
  display: inline-block;
  color: white;
  font-size: 1.125em;
  line-height: 1.3;
}
#br-posts-block.grid-view article.hentry .post-meta a:hover {
  text-decoration: none;
}
#br-posts-block.grid-view article.hentry:hover .client {
  display: block;
}
#br-posts-block.grid-view article.hentry:hover .client:empty {
  display: none;
}
#br-posts-block.grid-view #posts-pagination {
  margin-top: 2em;
}
body.single #br-posts-block.full-view .container {
  padding: 0 23px !important;
}
#br-posts-block.full-view article.hentry {
  color: #34495e;
}
#br-posts-block.full-view article.hentry .entry-header:not(.post-thumbnail) {
  padding: 2em 1em;
  margin-top: 5em;
  text-align: center;
  background: #f6f6f6;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}
#br-posts-block.full-view article.hentry .entry-header:not(.post-thumbnail) h2.post-title {
  margin: 0;
  line-height: 1.15;
  font-weight: 300;
  font-size: 2.25em;
}
#br-posts-block.full-view article.hentry .entry-header:not(.post-thumbnail) h2.post-title a {
  -webkit-transition: color 140ms ease-in-out;
  transition: color 140ms ease-in-out;
  font-weight: inherit;
  color: #4479d2;
  text-decoration: none;
}
#br-posts-block.full-view article.hentry .entry-header:not(.post-thumbnail) h2.post-title a:hover {
  color: #f89927;
}
#br-posts-block.full-view article.hentry .entry-header:not(.post-thumbnail) .post-meta {
  margin-top: 0.5em !important;
  font-weight: 500;
}
#br-posts-block.full-view article.hentry .post-thumbnail {
  position: relative;
  overflow: hidden;
}
.single #br-posts-block.full-view article.hentry .post-thumbnail:before {
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.45), transparent);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.45), transparent);
  position: absolute;
  display: block;
  content: "\020";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
#br-posts-block.full-view article.hentry .post-thumbnail > a {
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#br-posts-block.full-view article.hentry .post-thumbnail > a:before,
#br-posts-block.full-view article.hentry .post-thumbnail > a:after {
  position: absolute;
  display: block;
  content: "\020";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#br-posts-block.full-view article.hentry .post-thumbnail > a:before {
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.45), transparent);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.45), transparent);
  -webkit-transition: opacity 180ms ease-in-out;
  transition: opacity 180ms ease-in-out;
  z-index: 1;
}
#br-posts-block.full-view article.hentry .post-thumbnail > a:after {
  z-index: 3;
}
#br-posts-block.full-view article.hentry .post-thumbnail > a:hover:before {
  opacity: 0.7;
}
#br-posts-block.full-view article.hentry .post-thumbnail img,
#br-posts-block.full-view article.hentry .post-thumbnail a img {
  display: block;
  width: 100%;
  height: auto;
  line-height: 1;
}
#br-posts-block.full-view article.hentry .post-thumbnail .post-meta {
  position: absolute;
  padding: 30px 25px 0;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  font-size: 0.875rem;
  top: 0;
  left: 0;
  color: white;
  z-index: 2;
}
@media (max-width: 569px) {
  #br-posts-block.full-view article.hentry .post-thumbnail .post-meta {
    padding-top: 22px;
  }
}
#br-posts-block.full-view article.hentry .post-thumbnail .post-meta span {
  display: block;
  line-height: 1.3;
  opacity: 0.9;
}
#br-posts-block.full-view article.hentry .post-thumbnail .post-meta * {
  color: inherit;
}
#br-posts-block.full-view article.hentry .post-thumbnail .post-meta h2.post-title {
  line-height: 1.15;
  font-size: 2rem;
  margin: 0 0 0.2em;
}
@media (max-width: 569px) {
  #br-posts-block.full-view article.hentry .post-thumbnail .post-meta h2.post-title {
    font-size: 1.375rem;
  }
}
#br-posts-block.full-view article.hentry .entry-content {
  margin-top: 1.7em;
}
body.single #br-posts-block.full-view article.hentry .entry-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
#br-posts-block.full-view article.hentry .entry-content strong,
#br-posts-block.full-view article.hentry .entry-content strong a {
  color: inherit;
}
@media (min-width: 1173px) {
  #br-posts-block.full-view #posts-pagination {
    padding: 0 90px;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  #br-posts-block.full-view #posts-pagination {
    padding: 0 60px;
  }
}
/* layout/pages.css */
.service-entries {
  padding-bottom: 2em;
}
.service-entries:before,
.service-entries:after {
  content: " ";
  display: table;
}
.service-entries:after {
  clear: both;
}
.service-entries:before,
.service-entries:after {
  content: " ";
  display: table;
}
.service-entries:after {
  clear: both;
}
.service-entries .row {
  display: block;
  margin: 0 0;
}
.service-entries .row:before,
.service-entries .row:after {
  content: " ";
  display: table;
}
.service-entries .row:after {
  clear: both;
}
.service-entries .row:before,
.service-entries .row:after {
  content: " ";
  display: table;
}
.service-entries .row:after {
  clear: both;
}
.service-entries article {
  margin-top: 2.1em;
}
.service-entries article .inner {
}

.service-entries article img.post-image {
  display: block;
  width: 100%;
  height: auto;
  line-height: 1;
  margin-bottom: 2.25em;
}
.service-entries article .entry-content {
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.service-entries article .entry-content p,
.service-entries article .entry-content ul,
.service-entries article .entry-content ol,
.service-entries article .entry-content blockquote,
.service-entries article .entry-content table,
.service-entries article .entry-content pre,
.service-entries article .entry-content dl,
.service-entries article .entry-content .mr-content-margin {
  margin: 1em 0;
}
.service-entries article .entry-content .mr-notification {
  margin: 1.425em 0;
}
.service-entries article .entry-content .mr-content-margin-gutter {
  height: 1em;
  clear: both;
}
.service-entries article .entry-content br {
  display: none;
}
.service-entries article .entry-title {
  margin: 0 0 0.65em;
  font-size: 1.875rem;
  line-height: 1.1;
  color: #25242b;
}
@media (min-width: 768px) and (max-width: 991px) {
  .service-entries article .entry-title {
    font-size: 1.625rem;
  }
}
.service-entries article .more-link {
  margin-top: 1.2em;
}
@media (min-width: 768px) and (max-width: 991px) {
  .service-entries article .more-link {
    font-size: 0.95em;
  }
}
.service-entries article .more-link a {
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  color: inherit;
  font-size: 1.25em;
  font-weight: 400;
  text-decoration: none;
  color: #4479d2;
}
.service-entries article .more-link a:hover {
  color: #f89927;
}
@media (min-width:991px){
  .service-entries article{
    display:block;
    margin:0 15px 20px 15px;
    float:left;
    width:30%;
  }
  .service-entries article:nth-child(3n+1) {
    clear: left;
  }
  .service-entries article:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width:990px) {
  .service-entries article {
    display: block;
    margin:0 5px 20px 5px;
    float: left;
    width: 30%;
  }
  .service-entries article:nth-child(3n+1) {
    clear: left;
  }
  .service-entries article:nth-child(-n+3) {
    margin-top: 0;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  .service-entries article {
    display: block;
    margin-left: 1%;
    margin-right: 1%;
    float: left;
    width: 48%;
  }
  .service-entries article:nth-child(2n+1) {
    clear: left;
  }
  .service-entries article:nth-child(-n+2) {
    margin-top: 0;
  }
}
@media (max-width: 569px) {
  .service-entries article {
    display: block;
    margin-left: 0;
    margin-right: 0;
    float: left;
    width: 100%;
  }
  .service-entries article:first-child {
    margin-top: 0;
  }
}
/* ui/widgets.css */
.widget > *:first-child:not(.mr-next-is-first-child),
.widget > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
.widget > *:last-child {
  margin-bottom: 0 !important;
}
.widget:not(:first-child) {
  margin-top: 21px;
}
.widget h3.widget-title {
  color: #73c2ed;
  font-size: 1.5rem;
  margin: 0 0 0.8rem 0;
}
.widget h3.widget-title + * {
  margin-top: 0 !important;
}
.widget ul.br-links-list,
.widget_recent_entries ul,
.widget_nav_menu ul {
  margin: 0;
  padding: 0;
}
.widget ul.br-links-list > li,
.widget_recent_entries ul > li,
.widget_nav_menu ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
.widget ul.br-links-list > li > a:hover,
.widget_recent_entries ul > li > a:hover,
.widget_nav_menu ul > li > a:hover {
  text-decoration: none;
}
.widget ul.br-links-list li > *:first-child:not(.mr-next-is-first-child),
.widget_recent_entries ul li > *:first-child:not(.mr-next-is-first-child),
.widget_nav_menu ul li > *:first-child:not(.mr-next-is-first-child),
.widget ul.br-links-list li > .mr-next-is-first-child:first-child + *,
.widget_recent_entries ul li > .mr-next-is-first-child:first-child + *,
.widget_nav_menu ul li > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
.widget ul.br-links-list li > *:last-child,
.widget_recent_entries ul li > *:last-child,
.widget_nav_menu ul li > *:last-child {
  margin-bottom: 0 !important;
}
.widget ul.br-links-list li:not(:first-child),
.widget_recent_entries ul li:not(:first-child),
.widget_nav_menu ul li:not(:first-child) {
  margin-top: 1.3em;
}
.widget_br_social ul {
  margin: 0;
  padding: 0;
  display: block;
  margin: -30px 0 0 -30px !important;
}
.widget_br_social ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
.widget_br_social ul > li > a:hover {
  text-decoration: none;
}
.widget_br_social ul:before,
.widget_br_social ul:after {
  content: " ";
  display: table;
}
.widget_br_social ul:after {
  clear: both;
}
.widget_br_social ul:before,
.widget_br_social ul:after {
  content: " ";
  display: table;
}
.widget_br_social ul:after {
  clear: both;
}
.widget_br_social ul li {
  float: left;
  font-size: 1.2em;
  margin: 30px 0 0 30px;
}
.widget_br_social ul li a {
  border: 0 !important;
}
/* ui/beaver.css */
.fl-rich-text > *:first-child:not(.mr-next-is-first-child),
.fl-rich-text > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
.fl-rich-text > *:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  body.page .fl-col-small,
  body.single .fl-col-small {
    max-width: 100% !important;
    margin-top: 1.5em;
  }
}
/* ui/dropdowns.less */
header[role="banner"] nav#sitenav > ul > li {
  position: relative;
}
header[role="banner"] nav#sitenav > ul > li.menu-item-has-children > a {
  position: relative;
}
header[role="banner"] nav#sitenav > ul > li.menu-item-has-children > a:after {
  position: absolute;
  display: block;
  content: "\020";
  width: 100%;
  height: 0;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) > ul {
  -webkit-transition-delay: 200ms;
          transition-delay: 200ms;
  margin-top: 0 !important;
  top: 100% !important;
  left: 0 !important;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) > ul li {
  position: relative;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) > ul li.menu-item-has-children:hover > ul {
  visibility: visible;
  opacity: 1;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child):hover > ul {
  visibility: visible;
  opacity: 1;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul {
  margin: 0;
  padding: 0;
  -webkit-transition: opacity 180ms ease-in-out;
  transition: opacity 180ms ease-in-out;
  -webkit-transition-delay: 210ms;
          transition-delay: 210ms;
  position: absolute;
  display: block;
  background: white;
  width: 230px;
  border: solid 1px #e3e3e3;
  top: -1px;
  left: 228px;
  font-size: 1rem;
  visibility: hidden;
  opacity: 0;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul > li > a:hover {
  text-decoration: none;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul:hover {
  cursor: pointer;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul li.menu-item-has-children:after {
  position: absolute;
  display: block;
  font-family: "blueraster-ui";
  font-weight: bold;
  color: #2980b9;
  content: "\e80a";
  line-height: 1em;
  margin-top: -0.5em;
  font-size: 10px;
  top: 50%;
  right: 0.7em;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul li a {
  -webkit-transition: background 120ms ease-in-out !important;
  transition: background 120ms ease-in-out !important;
  display: block;
  padding: 10px 1em;
  color: #3d3b47 !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  line-height: 1.4em;
  margin: 0 0 0 0;
  width: 100%;
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul li:hover > a,
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul li a:hover {
  background: rgba(61, 59, 71, 0.03);
}
header[role="banner"] nav#sitenav > ul > li:not(:last-child) ul li:not(:first-child) > a {
  border-top: solid 1px #e3e3e3;
}
/* ui/mobile-nav.css */
header[role="banner"] nav#mobilenav > .mobile-nav-title {
  position: relative;
  display: block;
  padding: 12px 40px;
  border: solid 1px #d8d8da;
  box-shadow: 0 -3px 0 rgba(204, 204, 204, 0.25) inset, 0 -3px 30px 0 #ffffff inset;
  border-radius: 3px;
  line-height: 1;
  white-space: nowrap;
  background: -webkit-linear-gradient(white, #f5f5f5);
  background: linear-gradient(white, #f5f5f5);
  text-shadow: 0 1px 0 #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  z-index: 2;
}
header[role="banner"] nav#mobilenav > .mobile-nav-title:hover {
  cursor: pointer;
}
header[role="banner"] nav#mobilenav > .mobile-nav-title:after {
  position: absolute;
  display: block;
  font-family: "blueraster-ui";
  content: "\e808";
  line-height: 1em;
  margin-top: -0.5em;
  width: 40px;
  text-align: center;
  color: #3d3b47;
  opacity: 0.8;
  top: 50%;
  right: 0;
}
header[role="banner"] nav#mobilenav > .mobile-nav-title span {
  display: inline-block;
  vertical-align: middle;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 80%;
  font-weight: 600;
  color: #3d3b47;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items {
  margin: 0;
  padding: 0;
  position: absolute;
  background: white;
  border: solid #d8d8da;
  box-shadow: 0 0 6px rgba(61, 59, 71, 0.12);
  border-width: 0 1px 1px 1px;
  display: none;
  width: 100%;
  top: 100%;
  z-index: 1;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > a:hover {
  text-decoration: none;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li {
  position: relative;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li a {
  -webkit-transition: background 150ms ease-in-out;
  transition: background 150ms ease-in-out;
  position: relative;
  display: block;
  color: #3d3b47;
  width: 100%;
  padding: 0.6em 3em 0.6em 24px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
  border-top: solid 1px #e8e8e9;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li a:hover {
  background: rgba(61, 59, 71, 0.03);
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li.menu-item-has-children > a:after {
  position: absolute;
  font-family: "blueraster-ui";
  content: "\e808";
  width: 3em;
  line-height: 1em;
  margin-top: -0.5em;
  top: 50%;
  right: 0;
  text-align: center;
  color: #4479d2;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li.menu-item-has-children.alt-expanded > ul {
  display: block;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li.menu-item-has-children.alt-expanded > a:after {
  content: "\e80b";
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li ul {
  margin: 0;
  padding: 0;
  display: none;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items li ul > li > a:hover {
  text-decoration: none;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li:first-child > a {
  padding-top: 0.7em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > a {
  padding-left: 2.6em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > ul > li > a {
  padding-left: 3.9em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > ul > li > ul > li > a {
  padding-left: 5.2em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 6.5em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 7.8em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 9.1em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 10.4em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 11.7em;
}
header[role="banner"] nav#mobilenav > ul.mobile-nav-items > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
  padding-left: 13em;
}
/* ui/slider.css */
section.br-slider {
  margin-bottom: -1px;
}
section.br-slider .master-slider-parent .ms-bullets,
section.br-slider .master-slider-parent .ms-nav-next,
section.br-slider .master-slider-parent .ms-nav-prev {
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
}
section.br-slider .master-slider-parent .ms-bullets {
  -webkit-transition: none !important;
  transition: none !important;
  position: absolute !important;
  display: block !important;
  opacity: 1 !important;
  width: 100% !important;
  bottom: 85px !important;
  left: 0 !important;
}
@media (min-width: 992px) and (max-width: 1172px) {
  section.br-slider .master-slider-parent .ms-bullets {
    bottom: 42px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.br-slider .master-slider-parent .ms-bullets {
    bottom: 20px !important;
  }
}
@media (max-width: 767px) {
  section.br-slider .master-slider-parent .ms-bullets {
    bottom: 15px !important;
  }
}
@media (max-width: 569px) {
  section.br-slider .master-slider-parent .ms-bullets {
    display: none !important;
  }
}
section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count {
  margin: 0 auto !important;
  width: auto;
  left: 0;
  right: 0;
}
section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count:before,
section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count:after {
  content: " ";
  display: table;
}
section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count:after {
  clear: both;
}
section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count:before,
section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count:after {
  content: " ";
  display: table;
}
section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count:after {
  clear: both;
}
@media (max-width: 569px) {
  section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count {
    width: -webkit-calc(100% - 2*24px);
    width: calc(100% - 2*24px);
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count {
    width: 536px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count {
    width: 718px;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count {
    width: 938px;
  }
}
@media (min-width: 1173px) {
  section.br-slider .master-slider-parent .ms-bullets .ms-bullets-count {
    width: 1125px;
  }
}
section.br-slider .master-slider-parent .ms-bullets .ms-bullet {
  background: #7fb3d5 !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 20px 0 0 !important;
}
section.br-slider .master-slider-parent .ms-bullets .ms-bullet.ms-bullet-selected {
  background: white !important;
}
@media (min-width: 991px) {
  section.br-slider .master-slider-parent .ms-bullets .ms-bullet:nth-child(4),
  section.br-slider .master-slider-parent .ms-bullets .ms-bullet:nth-child(10) {
    margin-left: 20px !important;
    clear: left !important;
  }
  section.br-slider .master-slider-parent .ms-bullets .ms-bullet:nth-child(7),
  section.br-slider .master-slider-parent .ms-bullets .ms-bullet:nth-child(13) {
    margin-left: 0 !important;
    clear: left;
  }
}
@media (max-width: 767px) {
  section.br-slider .master-slider-parent .ms-bullets .ms-bullet {
    width: 12px !important;
    height: 12px !important;
    margin-right: 12px !important;
  }
}
section.br-slider .master-slider-parent:hover .ms-bullets,
section.br-slider .master-slider-parent:hover .ms-nav-next,
section.br-slider .master-slider-parent:hover .ms-nav-prev {
  opacity: 1 !important;
}
section.br-slider .master-slider-parent .ms-slide-info {
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  -webkit-perspective: 1000;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  position: absolute !important;
  margin: 0 !important;
  top: 50%;
  left: 50%;
  z-index: 1;
  padding: 0 2em;
}
section.br-slider .master-slider-parent .ms-slide-info,
section.br-slider .master-slider-parent .ms-slide-info * {
  color: white !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 569px) {
  section.br-slider .master-slider-parent .ms-slide-info {
    width: -webkit-calc(100% - 2*24px);
    width: calc(100% - 2*24px);
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  section.br-slider .master-slider-parent .ms-slide-info {
    width: 536px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  section.br-slider .master-slider-parent .ms-slide-info {
    width: 718px;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  section.br-slider .master-slider-parent .ms-slide-info {
    width: 938px;
  }
}
@media (min-width: 1173px) {
  section.br-slider .master-slider-parent .ms-slide-info {
    width: 1125px;
  }
}
section.br-slider .master-slider-parent .ms-slide-info .ms-info {
  width: 40%;
}
section.br-slider .master-slider-parent .ms-slide-info .ms-info > *:first-child:not(.mr-next-is-first-child),
section.br-slider .master-slider-parent .ms-slide-info .ms-info > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
section.br-slider .master-slider-parent .ms-slide-info .ms-info > *:last-child {
  margin-bottom: 0 !important;
}
section.br-slider .master-slider-parent .ms-slide-info .ms-info h1 {
  font-size: 2.625em;
}
section.br-slider .master-slider-parent .ms-slide-info .ms-info h1,
section.br-slider .master-slider-parent .ms-slide-info .ms-info h2,
section.br-slider .master-slider-parent .ms-slide-info .ms-info h3,
section.br-slider .master-slider-parent .ms-slide-info .ms-info h4,
section.br-slider .master-slider-parent .ms-slide-info .ms-info h5,
section.br-slider .master-slider-parent .ms-slide-info .ms-info h6 {
  margin-bottom: 0.2rem;
}
@media (max-width: 569px) {
  section.br-slider .master-slider-parent .ms-slide-info .ms-info {
    font-size: 0.688rem;
    line-height: 16px;
  }
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h1 {
    font-size: 1.5em;
  }
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h1,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h2,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h3,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h4,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h5,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h6 {
    margin-bottom: 0.1rem;
  }
}
@media (max-width: 991px) {
  section.br-slider .master-slider-parent .ms-slide-info .ms-info {
    width: 75%;
  }
}
@media (min-width: 570px) and (max-width: 991px) {
  section.br-slider .master-slider-parent .ms-slide-info .ms-info {
    font-size: 14px;
    line-height: 20px;
  }
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h1 {
    font-size: 2.375em;
  }
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h1,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h2,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h3,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h4,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h5,
  section.br-slider .master-slider-parent .ms-slide-info .ms-info h6 {
    margin-bottom: 0.1rem;
  }
}
.ms-info a[href] {
  -webkit-transition: border 200ms ease-in-out;
  transition: border 200ms ease-in-out;
  display: inline-block;
  padding: 0.3em 0.8em;
  border: solid 2px rgba(255, 255, 255, 0.44);
  border-radius: 6px;
}
.ms-info a[href]:hover {
  text-decoration: none;
  border-color: rgba(255, 255, 255, 0.8);
}
/* ui/ui.css */
#br-posts-ui {
  position: relative;
  font-size: 0.875rem;
  margin: 27px 0;
  z-index: 999;
}
#br-posts-ui:before,
#br-posts-ui:after {
  content: " ";
  display: table;
}
#br-posts-ui:after {
  clear: both;
}
#br-posts-ui:before,
#br-posts-ui:after {
  content: " ";
  display: table;
}
#br-posts-ui:after {
  clear: both;
}
@media (max-width: 569px) {
  body:not(.search-no-results) #br-posts-ui {
    padding-bottom: 40px;
  }
}
#br-posts-ui ul {
  margin: 0;
  padding: 0;
}
#br-posts-ui ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
#br-posts-ui ul > li > a:hover {
  text-decoration: none;
}
#br-posts-ui .br-filter {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  position: absolute;
  overflow: hidden;
  height: 23px;
  max-width: 100%;
  z-index: 100;
}
@media (min-width: 768px) {
  #br-posts-ui .br-filter {
    min-width: 206px;
    max-width: 50%;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  #br-posts-ui .br-filter {
    width: 206px;
  }
}
@media (max-width: 569px) {
  #br-posts-ui .br-filter {
    width: -webkit-calc(50% - 9px);
    width: calc(50% - 9px);
  }
}
#br-posts-ui .br-filter span.label {
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  position: relative;
  background: #acacac;
  overflow: hidden;
  max-width: 100%;
  padding-right: 31px;
  font-weight: 300;
  color: white;
  height: 23px;
  line-height: 23px;
  display: block;
  padding-left: 8px;
}
#br-posts-ui .br-filter span.label.active {
  background: #2980b9;
}
@media (max-width: 569px) {
  #br-posts-ui .br-filter span.label {
    width: 100%;
  }
}
#br-posts-ui .br-filter span.label:after {
  display: block;
  position: absolute;
  font-family: "blueraster-ui";
  content: '\e808';
  text-align: center;
  width: 23px;
  height: 23px;
  top: 1px;
  right: 0;
  border-left: solid 1px white;
  text-indent: -2px;
}
#br-posts-ui .br-filter span.label + ul > li:first-child {
  border-top: solid 1px white;
}
#br-posts-ui .br-filter span.label:hover {
  cursor: pointer;
}
#br-posts-ui .br-filter ul {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 100;
}
#br-posts-ui .br-filter ul:hover {
  cursor: pointer;
}
#br-posts-ui .br-filter ul li {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  height: 23px;
  line-height: 23px;
  background: #acacac;
  letter-spacing: 0.02em;
  color: white;
  font-weight: 300;
  padding: 0 8px;
}
#br-posts-ui .br-filter ul li a {
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  position: relative;
  display: block;
  color: white;
  font-weight: 300;
}
#br-posts-ui .br-filter ul li:hover,
#br-posts-ui .br-filter ul li:focus,
#br-posts-ui .br-filter ul li:active,
#br-posts-ui .br-filter ul li.active {
  background: #2980b9;
}
#br-posts-ui .br-filter.alt-expanded {
  overflow: visible;
  height: auto;
}
#br-posts-ui .br-filter.alt-expanded ul {
  visibility: visible;
}
#br-posts-ui .br-filter.alt-expanded span.label:after {
  content: '\e80b';
}
#br-posts-ui ul.sort-buttons {
  position: relative;
  height: 23px;
  float: right;
  z-index: 2;
}
#br-posts-ui ul.sort-buttons:before,
#br-posts-ui ul.sort-buttons:after {
  content: " ";
  display: table;
}
#br-posts-ui ul.sort-buttons:after {
  clear: both;
}
#br-posts-ui ul.sort-buttons:before,
#br-posts-ui ul.sort-buttons:after {
  content: " ";
  display: table;
}
#br-posts-ui ul.sort-buttons:after {
  clear: both;
}
body.search-no-results #br-posts-ui ul.sort-buttons {
  display: none !important;
}
#br-posts-ui ul.sort-buttons:before {
  display: none;
  position: absolute;
  content: "\020";
  width: 30px;
  height: 30px;
  background: url(images/ajax-loader.gif) center no-repeat;
  margin-top: -3.5px;
  left: -30px;
}
#br-posts-ui ul.sort-buttons.alt-loading:before {
  display: block;
}
@media (min-width: 570px) and (max-width: 767px) {
  #br-posts-ui ul.sort-buttons.alt-loading:before {
    top: 24px;
    left: 54px;
    background-size: 23px;
    float: left;
  }
}
@media (max-width: 569px) {
  #br-posts-ui ul.sort-buttons.alt-loading:before {
    left: -webkit-calc(50% - 96px);
    left: calc(50% - 96px);
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  #br-posts-ui ul.sort-buttons {
    left: 7px;
  }
}
@media (max-width: 569px) {
  #br-posts-ui ul.sort-buttons {
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
    width: 100%;
    bottom: 0;
    left: 50%;
  }
}
#br-posts-ui ul.sort-buttons li {
  float: left;
}
@media (max-width: 569px) {
  #br-posts-ui ul.sort-buttons li {
    display: inline-block;
    float: none;
  }
  #br-posts-ui ul.sort-buttons li:first-child {
    margin-left: 0 !important;
  }
}
#br-posts-ui ul.sort-buttons li:nth-child(n+1) {
  margin-left: 18px;
}
#br-posts-ui ul.sort-buttons li a {
  background: url(images/sort-buttons-sprite.png) no-repeat;
  display: block;
  overflow: hidden;
  width: 23px;
  height: 23px;
}
#br-posts-ui ul.sort-buttons li a.list-sort {
  background-position: 0 0;
}
#br-posts-ui ul.sort-buttons li a.list-sort:hover,
#br-posts-ui ul.sort-buttons li a.list-sort:focus,
#br-posts-ui ul.sort-buttons li a.list-sort:active,
#br-posts-ui ul.sort-buttons li a.list-sort.active {
  background-position: 0 -23px;
}
#br-posts-ui ul.sort-buttons li a.full-sort {
  background-position: -23px 0;
}
#br-posts-ui ul.sort-buttons li a.full-sort:hover,
#br-posts-ui ul.sort-buttons li a.full-sort:focus,
#br-posts-ui ul.sort-buttons li a.full-sort:active,
#br-posts-ui ul.sort-buttons li a.full-sort.active {
  background-position: -23px -23px;
}
#br-posts-ui ul.sort-buttons li a.grid-sort {
  background-position: -46px 0;
}
#br-posts-ui ul.sort-buttons li a.grid-sort:hover,
#br-posts-ui ul.sort-buttons li a.grid-sort:focus,
#br-posts-ui ul.sort-buttons li a.grid-sort:active,
#br-posts-ui ul.sort-buttons li a.grid-sort.active {
  background-position: -46px -23px;
}
#br-posts-ui form {
  position: relative;
  float: right;
  margin-left: 16px;
  width: 206px;
  z-index: 3;
}
#br-posts-ui form:before,
#br-posts-ui form:after {
  content: " ";
  display: table;
}
#br-posts-ui form:after {
  clear: both;
}
#br-posts-ui form:before,
#br-posts-ui form:after {
  content: " ";
  display: table;
}
#br-posts-ui form:after {
  clear: both;
}
@media (max-width: 569px) {
  #br-posts-ui form {
    width: -webkit-calc(50% - 9px);
    width: calc(50% - 9px);
  }
}
#br-posts-ui form span.input-wrap {
  position: relative;
  display: block;
  width: 100%;
  float: left;
  background: black;
}
#br-posts-ui form span.input-wrap:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  font-family: "blueraster-ui";
  content: '\e811';
  width: 26px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  color: white;
}
#br-posts-ui form input.search-field {
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  height: 23px;
  border: none;
  background: #acacac;
  margin: 0;
  padding: 0 8px 0 26px;
  color: white;
}
#br-posts-ui form input.search-field:focus,
#br-posts-ui form input.search-field:active,
#br-posts-ui form input.search-field.active {
  background: #2980b9;
}
#br-posts-ui form button {
  display: block;
  position: absolute;
  padding: 0;
  width: 23px;
  height: 23px;
  top: 0;
  right: 0;
  border: none;
  border-left: solid 1px white;
  background: #acacac;
  overflow: hidden;
  color: transparent;
  float: left;
}
#br-posts-ui form button:hover,
#br-posts-ui form button:active,
#br-posts-ui form button.active {
  background: #2980b9;
}
#br-posts-ui form button:before {
  position: absolute;
  font-family: "blueraster-ui";
  content: '\e80a';
  text-align: center;
  width: 100%;
  height: 23px;
  line-height: 23px;
  color: white;
}
hr.blueraster-separator {
  position: relative;
  border: none !important;
  height: 1px;
  background: #d4d4d4;
}
hr.blueraster-separator:before {
  position: relative;
  background: url(images/logo-bottom.png) center no-repeat white;
  border: solid white;
  border-width: 0 8px;
  content: "\020";
  display: block;
  width: 83px;
  height: 20px;
  margin: 0 auto;
  top: -10px;
}
#posts-pagination {
  color: #34495E;
}
#posts-pagination:before,
#posts-pagination:after {
  content: " ";
  display: table;
}
#posts-pagination:after {
  clear: both;
}
#posts-pagination:before,
#posts-pagination:after {
  content: " ";
  display: table;
}
#posts-pagination:after {
  clear: both;
}
.blueraster-separator + #posts-pagination {
  margin-top: -0.8em !important;
}
#posts-pagination .page-info {
  margin: 0;
  float: left;
}
#posts-pagination .page-info strong {
  font-weight: 600;
}
#posts-pagination ul {
  margin: 0;
  padding: 0;
  float: right;
}
#posts-pagination ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
#posts-pagination ul > li > a:hover {
  text-decoration: none;
}
#posts-pagination ul li {
  float: left;
}
#posts-pagination ul li span.current {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: inline-block;
  font-weight: bold;
  background: #f5f5f5;
  padding: 0 0.5em;
  margin: 0 0.2em;
}
#posts-pagination ul li span.current:hover {
  cursor: default;
}
#posts-pagination ul li span.dots {
  display: inline-block;
  padding: 0 0.1em;
  font-size: 1.4em;
}
#posts-pagination ul li span.dots:hover {
  cursor: default;
}
#posts-pagination ul li a {
  -webkit-transition: color 160ms ease-in-out;
  transition: color 160ms ease-in-out;
  display: inline-block;
}
#posts-pagination ul li a:not(.prev):not(.next) {
  padding: 0 0.4em;
}
#posts-pagination ul li a.prev,
#posts-pagination ul li a.next {
  color: #34495e;
}
#posts-pagination ul li a.prev:before,
#posts-pagination ul li a.next:after {
  font-family: "blueraster-ui";
  color: #2a80b9;
}
#posts-pagination ul li a.prev {
  margin-right: 0.5em;
}
#posts-pagination ul li a.prev:before {
  content: '\e809';
  margin-right: 0.5em;
}
#posts-pagination ul li a.next {
  margin-left: 0.5em;
}
#posts-pagination ul li a.next:after {
  content: '\e80a';
  margin-left: 0.5em;
}
#posts-pagination ul li a:hover {
  text-decoration: none;
  color: #f89927;
}
span.edit-link {
  display: block;
}
span.edit-link + ul.tax-list {
  margin-top: 1em !important;
}
span.edit-link a {
  -webkit-transition: color 180ms ease-in-out;
  transition: color 180ms ease-in-out;
  color: inherit;
}
span.edit-link a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  display: inline-block;
  font-family: "blueraster-ui";
  content: '\e812';
  vertical-align: middle;
  margin-right: 0.3em;
  font-size: 0.8em;
  top: -0.2em;
}
span.edit-link a:hover {
  text-decoration: none;
}
ul#arcgis-images {
  margin: 0;
  padding: 0;
  position: relative;
  display: inline-block;
}
ul#arcgis-images > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
ul#arcgis-images > li > a:hover {
  text-decoration: none;
}
ul#arcgis-images:before,
ul#arcgis-images:after {
  content: " ";
  display: table;
}
ul#arcgis-images:after {
  clear: both;
}
ul#arcgis-images:before,
ul#arcgis-images:after {
  content: " ";
  display: table;
}
ul#arcgis-images:after {
  clear: both;
}
@media (min-width: 1173px) {
  ul#arcgis-images {
    left: -18px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  ul#arcgis-images {
    left: -30px;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  ul#arcgis-images {
    left: -20px;
  }
}
ul#arcgis-images li {
  -o-box-sizing: content-box;
  box-sizing: content-box;
  position: relative;
  float: left;
  width: 208px;
  height: 155px;
  background: center no-repeat;
}
@media (min-width: 1173px) {
  ul#arcgis-images li:nth-child(n+2) {
    margin-left: 1.3em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  ul#arcgis-images li {
    margin: 0 2em;
  }
  ul#arcgis-images li.arcgis-bars {
    left: 0.8em;
  }
  ul#arcgis-images li.arcgis-graph {
    left: 2.8em;
  }
  ul#arcgis-images li:nth-child(3) {
    clear: left;
  }
  ul#arcgis-images li:nth-child(n+3) {
    margin-top: 2.6em;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  ul#arcgis-images li.arcgis-bars {
    left: 0.8em;
  }
  ul#arcgis-images li.arcgis-graph {
    left: 2.8em;
  }
  ul#arcgis-images li:nth-child(3) {
    clear: left;
  }
  ul#arcgis-images li:nth-child(n+3) {
    margin-top: 2.6em;
  }
}
@media (max-width: 569px) {
  ul#arcgis-images li {
    float: none;
  }
  ul#arcgis-images li:nth-child(n+2) {
    margin-top: 2em;
  }
}
ul#arcgis-images li.arcgis-bars {
  background-image: url(images/design/arcgis/bars.png);
}
ul#arcgis-images li.arcgis-graph {
  background-image: url(images/design/arcgis/graph.png);
}
ul#arcgis-images li.arcgis-map {
  background-image: url(images/design/arcgis/map.png);
  background-position: 35px 50%;
  padding-left: 24px;
}
ul#arcgis-images li.arcgis-comments {
  background-image: url(images/design/arcgis/comments.png);
  padding: 0 15px;
}
ul.features-list {
  margin: 0;
  padding: 0;
  color: #34495e;
}
ul.features-list > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
ul.features-list > li > a:hover {
  text-decoration: none;
}
ul.features-list strong {
  color: inherit;
}
ul.features-list li {
  position: relative;
  padding-left: 150px;
}
@media (max-width: 991px) {
  ul.features-list li {
    padding-left: 120px;
  }
}
ul.features-list li .feat-title {
  color: #5499c7;
  margin-bottom: 0.7rem;
  font-size: 2.25rem;
}
ul.features-list li:nth-child(n+2) {
  margin-top: 3em;
}
ul.features-list li:before {
  display: block;
  position: absolute;
  content: "\020";
  width: 94px;
  height: 93px;
  background: url(images/feature-icons-sprite.png) no-repeat;
  top: 0.5em;
  left: 0;
}
ul.features-list li.alt-plug:before {
  background-position: 0 0;
}
ul.features-list li.alt-power:before {
  background-position: 0 -93px;
}
ul.features-list li.alt-mobile:before {
  background-position: 0 -186px;
}
ul.features-list li.alt-share:before {
  background-position: 0 -279px;
}
ul.features-list li p,
ul.features-list li ul,
ul.features-list li ol,
ul.features-list li blockquote,
ul.features-list li table,
ul.features-list li pre,
ul.features-list li dl,
ul.features-list li .mr-content-margin {
  margin: 1em 0;
}
ul.features-list li .mr-notification {
  margin: 1.425em 0;
}
ul.features-list li .mr-content-margin-gutter {
  height: 1em;
  clear: both;
}
ul.features-list li > *:first-child:not(.mr-next-is-first-child),
ul.features-list li > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
ul.features-list li > *:last-child {
  margin-bottom: 0 !important;
}
.br-button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background 200ms ease-in-out;
  transition: background 200ms ease-in-out;
  display: inline-block;
  background: #f39c12;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  font-weight: 600;
  color: white !important;
  text-decoration: none !important;
  padding: 0.85em 1.6em;
  font-size: 1.375em;
}
.br-button:hover {
  background: #f5aa34;
}
/* components.css */
section.section-title {
  padding: 2.2em 0;
  background: #f2f4f5;
}
section.section-title h1 {
  color: #3d566e;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.6);
}
.color-bands:before,
.color-bands:after {
  content: " ";
  display: table;
}
.color-bands:after {
  clear: both;
}
.color-bands:before,
.color-bands:after {
  content: " ";
  display: table;
}
.color-bands:after {
  clear: both;
}
.color-bands span {
  display: block;
  float: left;
  height: 16px;
}
.color-bands[data-cols="4"] span {
  width: 25%;
}
.color-bands[data-cols="2"] span {
  width: 25%;
}
.icon-blocks > .item span.icon-img {
  display: block;
  background-position: center !important;
  background-repeat: no-repeat !important;
  margin-bottom: 0.625em;
  width: 100%;
  height: 100px;
}
section.homepage-services {
  padding-top: 12px;
}
section.homepage-services .container .row {
  display: block;
  margin: 0 0px;
}
section.homepage-services .container .row:before,
section.homepage-services .container .row:after {
  content: " ";
  display: table;
}
section.homepage-services .container .row:after {
  clear: both;
}
section.homepage-services .container .row:before,
section.homepage-services .container .row:after {
  content: " ";
  display: table;
}
section.homepage-services .container .row:after {
  clear: both;
}
section.homepage-services .container .row > .jlx-column {
  display: block;
  margin-left: 0px;
  margin-right: 0px;
  float: left;
  width: 25%;
  position: relative;
  padding-top: 40px;
}
@media (max-width: 992px) {
  section.homepage-services .container .row > .jlx-column {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
    float: left;
    width: 50%;
  }
  section.homepage-services .container .row > .jlx-column:nth-child(3) {
    clear: left;
  }
}
@media (max-width: 570px) {
  section.homepage-services .container .row > .jlx-column {
    display: block;
    margin-left: 0px;
    margin-right: 0px;
    float: left;
    width: 100%;
  }
}
section.homepage-services .container .row > .jlx-column img {
  padding: 2em 0 3em;
}
@media (max-width: 569px) {
  section.homepage-services .container .row > .jlx-column img {
    padding: 2em 0 0;
  }
}
section.homepage-services .container .row > .jlx-column h3 {
  margin-bottom: 0;
  font-size: 1.25em;
}
@media (min-width: 768px) and (max-width: 991px) {
  section.homepage-services .container .row > .jlx-column h3 {
    font-size: 1.25em;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  section.homepage-services .container .row > .jlx-column h3 {
    font-size: 1.25em;
    font-weight: 500;
  }
}
@media (max-width: 569px) {
  section.homepage-services .container .row > .jlx-column h3 {
    font-size: 1.5em;
    font-weight: 500;
  }
}
section.homepage-services .container .row > .jlx-column img {
  width: 175px;
  -webkit-filter: brightness(100%);
  -moz-filter: brightness(100%);
  -ms-filter: brightness(100%);
  -o-filter: brightness(100%);
  filter: brightness(100%);
  -webkit-transition: all 2s ease;
  transition: all 2s ease;
}
section.homepage-services .container .row > .jlx-column img:hover {
  -webkit-filter: brightness(60%);
  -moz-filter: brightness(60%);
  -ms-filter: brightness(60%);
  -o-filter: brightness(60%);
  filter: brightness(60%);
}
@media (max-width: 767px) {
  .homepage-services .color-bands {
    margin-top: 2em;
  }
}
.br-logos-list .logos-wrapper {
  overflow: hidden;
}
.br-logos-list ul {
  margin: 0;
  padding: 0;
  text-align: center;
}
.br-logos-list ul > li {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-position: inside;
}
.br-logos-list ul > li > a:hover {
  text-decoration: none;
}
.br-logos-list ul li {
  display: inline-block;
  vertical-align: middle;
}
.br-logos-list ul li img {
  display: block;
  line-height: 1;
}
.br-logos-list ul {
  width: -webkit-calc(100% + 2*35px);
  width: calc(100% + 2*35px);
  margin-top: -18px;
  margin-bottom: -18px;
  margin-left: -35px;
}
.br-logos-list ul li {
  margin: 18px 35px;
}
.br-logos-list.alt-smaller-sep ul {
  width: -webkit-calc(100% + 2*25px);
  width: calc(100% + 2*25px);
  margin-top: -18px;
  margin-bottom: -18px;
  margin-left: -25px;
}
.br-logos-list.alt-smaller-sep ul li {
  margin: 18px 25px;
}
section.page-hero-block {
  position: relative;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  overflow: hidden;
  color: #34495e;
}
section.page-hero-block:before {
  position: absolute;
  display: block;
}
section.page-hero-block:before {
  position: absolute;
  content: "\020";
}
section.page-hero-block.alt-white {
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
section.page-hero-block.alt-white .container {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
section.page-hero-block.alt-white .container .vcenter {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
section.page-hero-block.alt-white .container .vcenter h1 {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}
@media (max-width: 991px) {
  section.page-hero-block.alt-swap {
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  }
  section.page-hero-block.alt-swap .container {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  }
  section.page-hero-block.alt-swap .container .vcenter {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  }
  section.page-hero-block.alt-swap .container .vcenter h1 {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  }
}
section.page-hero-block .container {
  color: inherit;
}
section.page-hero-block .container h1 {
  font-size: 3em;
  color: #34495e;
  font-weight: 300;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  line-height: 1.5em;
  color: inherit;
  margin-top: 0;
}
section.page-hero-block .container > h1,
section.page-hero-block .container > .vcenter {
  position: absolute;
  margin-top: -0.75em;
  z-index: 2;
  top: 50%;
}
section.page-hero-block .container .vcenter {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  max-width: 437px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
}
section.page-hero-block .container .vcenter > *:first-child:not(.mr-next-is-first-child),
section.page-hero-block .container .vcenter > .mr-next-is-first-child:first-child + * {
  margin-top: 0 !important;
}
section.page-hero-block .container .vcenter > *:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  section.page-hero-block .container .vcenter {
    left: 50%;
    padding: 0 10%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }
  section.page-hero-block .container .vcenter br {
    display: none !important;
  }
}
section.page-hero-block canvas {
  position: relative;
  display: block;
  visibility: hidden;
  width: 100%;
  height: auto;
  z-index: 1;
}
/* sections.css */
#homepage-logos-wrapper {
  margin: 0 auto;
}
@media (min-width: 570px) and (max-width: 767px) {
  #homepage-logos-wrapper {
    width: 85%;
  }
}
@media (min-width: 992px) {
  #homepage-logos-wrapper {
    width: 80%;
  }
}
#who-we-work-with .container .row,
#we-specialize-in .container .row {
  display: block;
  margin: 0 -12px;
}
#who-we-work-with .container .row:before,
#we-specialize-in .container .row:before,
#who-we-work-with .container .row:after,
#we-specialize-in .container .row:after {
  content: " ";
  display: table;
}
#who-we-work-with .container .row:after,
#we-specialize-in .container .row:after {
  clear: both;
}
#who-we-work-with .container .row:before,
#we-specialize-in .container .row:before,
#who-we-work-with .container .row:after,
#we-specialize-in .container .row:after {
  content: " ";
  display: table;
}
#who-we-work-with .container .row:after,
#we-specialize-in .container .row:after {
  clear: both;
}
#who-we-work-with .container .jlx-column:nth-child(1),
#we-specialize-in .container .jlx-column:nth-child(1) {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(41.66666666666667% - 24px);
  width: calc(41.66666666666667% - 24px);
}
@media (max-width: 569px) {
  #who-we-work-with .container .jlx-column:nth-child(1),
  #we-specialize-in .container .jlx-column:nth-child(1) {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }
}
#who-we-work-with .container .jlx-column:nth-child(2),
#we-specialize-in .container .jlx-column:nth-child(2) {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(58.333333333333336% - 24px);
  width: calc(58.333333333333336% - 24px);
}
@media (max-width: 569px) {
  #who-we-work-with .container .jlx-column:nth-child(2),
  #we-specialize-in .container .jlx-column:nth-child(2) {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
    margin-top: 1em;
  }
}
#blueraster-awards .container .row {
  display: block;
  margin: 0 -12px;
}
#blueraster-awards .container .row:before,
#blueraster-awards .container .row:after {
  content: " ";
  display: table;
}
#blueraster-awards .container .row:after {
  clear: both;
}
#blueraster-awards .container .row:before,
#blueraster-awards .container .row:after {
  content: " ";
  display: table;
}
#blueraster-awards .container .row:after {
  clear: both;
}
#blueraster-awards .container .jlx-column:nth-child(1) {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(33.33333333333333% - 24px);
  width: calc(33.33333333333333% - 24px);
}
@media (max-width: 569px) {
  #blueraster-awards .container .jlx-column:nth-child(1) {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }
}
@media (min-width: 570px) and (max-width: 991px) {
  #blueraster-awards .container .jlx-column:nth-child(1) {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(41.66666666666667% - 24px);
    width: calc(41.66666666666667% - 24px);
  }
}
#blueraster-awards .container .jlx-column:nth-child(1) img {
  width: 100%;
}
#blueraster-awards .container .jlx-column:nth-child(2) {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(66.66666666666666% - 24px);
  width: calc(66.66666666666666% - 24px);
}
@media (max-width: 569px) {
  #blueraster-awards .container .jlx-column:nth-child(2) {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
    margin-top: 2em;
  }
}
@media (min-width: 570px) and (max-width: 991px) {
  #blueraster-awards .container .jlx-column:nth-child(2) {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(58.333333333333336% - 24px);
    width: calc(58.333333333333336% - 24px);
  }
  #blueraster-awards .container .jlx-column:nth-child(2) ul {
    padding-left: 2em;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  #blueraster-awards .container .jlx-column:nth-child(2) ul {
    padding-left: 3em;
  }
}
@media (min-width: 1173px) {
  #blueraster-awards .container .jlx-column:nth-child(2) ul {
    padding-left: 4.5em;
  }
}
#blueraster-awards .award-logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  margin-top: 4em;
  flex-wrap:wrap;
}
@media (max-width: 570px) {
  #blueraster-awards .award-logos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
  }
}

#blueraster-awards .logo-wrap{
  flex:1 1 46%;
  margin:2%;
}

#blueraster-partners .br-partners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 768px) {
  #blueraster-partners .br-partners {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
                -ms-grid-row-align: center;
            align-items: center;
  }
}
#blueraster-partners .partner-wrap {
  width: 50%;
  margin-bottom: 3em;
}
@media (max-width: 1173px) {
  #blueraster-partners .partner-wrap {
    width: 45%;
    margin-right: 5%;
  }
}
@media (max-width: 768px) {
  #blueraster-partners .partner-wrap {
    width: 75%;
  }
}
#blueraster-our-team .row {
  display: block;
  margin: 0 -12px;
}
#blueraster-our-team .row:before,
#blueraster-our-team .row:after {
  content: " ";
  display: table;
}
#blueraster-our-team .row:after {
  clear: both;
}
#blueraster-our-team .row:before,
#blueraster-our-team .row:after {
  content: " ";
  display: table;
}
#blueraster-our-team .row:after {
  clear: both;
}
#blueraster-our-team .jlx-column:nth-child(1) {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(50% - 24px);
  width: calc(50% - 24px);
}
@media (max-width: 569px) {
  #blueraster-our-team .jlx-column:nth-child(1) {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }
}
#blueraster-our-team .jlx-column:nth-child(2) {
  display: block;
  margin-left: 12px;
  margin-right: 12px;
  float: left;
  width: -webkit-calc(50% - 24px);
  width: calc(50% - 24px);
}
@media (max-width: 569px) {
  #blueraster-our-team .jlx-column:nth-child(2) {
    display: block;
    margin-left: 12px;
    margin-right: 12px;
    float: left;
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px);
  }
}
#blueraster-our-team .jlx-column:nth-child(2) img {
  display: block;
  line-height: 1;
}
@media (min-width: 1173px) {
  #blueraster-our-team .jlx-column:nth-child(2) img {
    margin-top: 2.4em;
  }
}
@media (min-width: 992px) and (max-width: 1172px) {
  #blueraster-our-team .jlx-column:nth-child(2) img {
    margin-top: 5.4em;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #blueraster-our-team .jlx-column:nth-child(2) img {
    margin-top: 5.5em;
  }
}
@media (min-width: 570px) and (max-width: 767px) {
  #blueraster-our-team .jlx-column:nth-child(2) img {
    margin-top: 5.3em;
  }
}
#br-sortable-posts-block:before {
  position: absolute;
  display: block;
  content: "\020";
  width: 100%;
}
#sortable-posts {
  position: relative;
  z-index: 1;
}
#capabilities .jlx-column {
  width: 50%;
  float: left;
}
@media (max-width: 570px) {
  #capabilities .jlx-column {
    width: 100%;
    clear: both;
  }
}
.icon-list li {
  list-style-type: none;
  margin-bottom: 1.5em;
  font-size: 1.2em;
}
.icon-list li a {
  text-decoration: none;
}
.icon-list li a:hover {
  text-decoration: underline;
  color: #f89927;
}
.circle {
  background: #4479D2;
  border-radius: 50%;
  padding: .75em;
  margin-right: 1em;
  color: #fff;
  width: 2.5em;
  height: 2.5em;
}
.icon-list li a:hover .circle {
  background: #f89927;
}
/*  Site Map Page */
#sitetree-pages {
  width: 45%;
  float: right;
}
#sitetree-posts {
  width: 45%;
  float: left;
}
@media (max-width: 991px) {
  #sitetree-posts,
  #sitetree-pages {
    width: 100%;
    clear: both;
  }
}

.contracts{
  text-align:center;
}

.contracts img{
  margin:0 auto;
  display:block;
}



@font-face {
  font-family: 'dcSocial';
  src: url('fonts/social-font/font/dcSocial.eot');
  src: url('fonts/social-font/font/dcSocial.eot') format('embedded-opentype'), url('fonts/social-font/font/dcSocial.ttf') format('truetype'), url('fonts/social-font/font/dcSocial.woff') format('woff'), url('fonts/social-font/font/dcSocial.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
.dc {
  font-family: 'dcSocial';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dc-amazon:before {
  content: "\e900";
}
.dc-amazon-round:before {
  content: "\e901";
}
.dc-amazon-round-border:before {
  content: "\e902";
}
.dc-amazon-rounded:before {
  content: "\e903";
}
.dc-amazon-rounded-border:before {
  content: "\e904";
}
.dc-amazon-square:before {
  content: "\e905";
}
.dc-amazon-square-border:before {
  content: "\e906";
}
.dc-android:before {
  content: "\e907";
}
.dc-android-round:before {
  content: "\e908";
}
.dc-android-round-border:before {
  content: "\e909";
}
.dc-android-rounded:before {
  content: "\e90a";
}
.dc-android-rounded-border:before {
  content: "\e90b";
}
.dc-android-square:before {
  content: "\e90c";
}
.dc-android-square-border:before {
  content: "\e90d";
}
.dc-apple:before {
  content: "\e90e";
}
.dc-apple-round:before {
  content: "\e90f";
}
.dc-apple-round-border:before {
  content: "\e910";
}
.dc-apple-rounded:before {
  content: "\e911";
}
.dc-apple-rounded-border:before {
  content: "\e912";
}
.dc-apple-square:before {
  content: "\e913";
}
.dc-apple-square-border:before {
  content: "\e914";
}
.dc-behance:before {
  content: "\e915";
}
.dc-behance-round:before {
  content: "\e916";
}
.dc-behance-round-border:before {
  content: "\e917";
}
.dc-behance-rounded:before {
  content: "\e918";
}
.dc-behance-rounded-border:before {
  content: "\e919";
}
.dc-behance-square:before {
  content: "\e91a";
}
.dc-behance-square-border:before {
  content: "\e91b";
}
.dc-blogger:before {
  content: "\e91c";
}
.dc-blogger-round:before {
  content: "\e91d";
}
.dc-blogger-round-border:before {
  content: "\e91e";
}
.dc-blogger-rounded:before {
  content: "\e91f";
}
.dc-blogger-rounded-border:before {
  content: "\e920";
}
.dc-blogger-square:before {
  content: "\e921";
}
.dc-blogger-square-border:before {
  content: "\e922";
}
.dc-deviantart:before {
  content: "\e923";
}
.dc-deviantart-round:before {
  content: "\e924";
}
.dc-deviantart-round-border:before {
  content: "\e925";
}
.dc-deviantart-rounded:before {
  content: "\e926";
}
.dc-deviantart-rounded-border:before {
  content: "\e927";
}
.dc-deviantart-square:before {
  content: "\e928";
}
.dc-deviantart-square-border:before {
  content: "\e929";
}
.dc-digg:before {
  content: "\e92a";
}
.dc-digg-round:before {
  content: "\e92b";
}
.dc-digg-round-border:before {
  content: "\e92c";
}
.dc-digg-rounded:before {
  content: "\e92d";
}
.dc-digg-rounded-border:before {
  content: "\e92e";
}
.dc-digg-square:before {
  content: "\e92f";
}
.dc-digg-square-border:before {
  content: "\e930";
}
.dc-dribbble:before {
  content: "\e931";
}
.dc-dribbble-round:before {
  content: "\e932";
}
.dc-dribbble-round-border:before {
  content: "\e933";
}
.dc-dribbble-rounded:before {
  content: "\e934";
}
.dc-dribbble-rounded-border:before {
  content: "\e935";
}
.dc-dribbble-square:before {
  content: "\e936";
}
.dc-dribbble-square-border:before {
  content: "\e937";
}
.dc-dropbox:before {
  content: "\e938";
}
.dc-dropbox-round:before {
  content: "\e939";
}
.dc-dropbox-round-border:before {
  content: "\e93a";
}
.dc-dropbox-rounded:before {
  content: "\e93b";
}
.dc-dropbox-rounded-border:before {
  content: "\e93c";
}
.dc-dropbox-square:before {
  content: "\e93d";
}
.dc-dropbox-square-border:before {
  content: "\e93e";
}
.dc-ebay:before {
  content: "\e93f";
}
.dc-ebay-round:before {
  content: "\e940";
}
.dc-ebay-round-border:before {
  content: "\e941";
}
.dc-ebay-rounded:before {
  content: "\e942";
}
.dc-ebay-rounded-border:before {
  content: "\e943";
}
.dc-ebay-square:before {
  content: "\e944";
}
.dc-ebay-square-border:before {
  content: "\e945";
}
.dc-facebook:before {
  content: "\e946";
}
.dc-facebook-round:before {
  content: "\e947";
}
.dc-facebook-round-border:before {
  content: "\e948";
}
.dc-facebook-rounded:before {
  content: "\e949";
}
.dc-facebook-rounded-border:before {
  content: "\e94a";
}
.dc-facebook-square:before {
  content: "\e94b";
}
.dc-facebook-square-border:before {
  content: "\e94c";
}
.dc-flickr:before {
  content: "\e94d";
}
.dc-flickr-round:before {
  content: "\e94e";
}
.dc-flickr-round-border:before {
  content: "\e94f";
}
.dc-flickr-rounded:before {
  content: "\e950";
}
.dc-flickr-rounded-border:before {
  content: "\e951";
}
.dc-flickr-square:before {
  content: "\e952";
}
.dc-flickr-square-border:before {
  content: "\e953";
}
.dc-forrst:before {
  content: "\e954";
}
.dc-forrst-round:before {
  content: "\e955";
}
.dc-forrst-round-border:before {
  content: "\e956";
}
.dc-forrst-rounded:before {
  content: "\e957";
}
.dc-forrst-rounded-border:before {
  content: "\e958";
}
.dc-forrst-square:before {
  content: "\e959";
}
.dc-forrst-square-border:before {
  content: "\e95a";
}
.dc-gdrive:before {
  content: "\e95b";
}
.dc-gdrive-round:before {
  content: "\e95c";
}
.dc-gdrive-round-border:before {
  content: "\e95d";
}
.dc-gdrive-rounded:before {
  content: "\e95e";
}
.dc-gdrive-rounded-border:before {
  content: "\e95f";
}
.dc-gdrive-square:before {
  content: "\e960";
}
.dc-gdrive-square-border:before {
  content: "\e961";
}
.dc-github:before {
  content: "\e962";
}
.dc-github-round:before {
  content: "\e963";
}
.dc-github-round-border:before {
  content: "\e964";
}
.dc-github-rounded:before {
  content: "\e965";
}
.dc-github-rounded-border:before {
  content: "\e966";
}
.dc-github-square:before {
  content: "\e967";
}
.dc-github-square-border:before {
  content: "\e968";
}
.dc-gplus:before {
  content: "\e969";
}
.dc-gplus-round:before {
  content: "\e96a";
}
.dc-gplus-round-border:before {
  content: "\e96b";
}
.dc-gplus-rounded:before {
  content: "\e96c";
}
.dc-gplus-rounded-border:before {
  content: "\e96d";
}
.dc-gplus-square:before {
  content: "\e96e";
}
.dc-gplus-square-border:before {
  content: "\e96f";
}
.dc-instagram:before {
  content: "\e970";
}
.dc-instagram-round:before {
  content: "\e971";
}
.dc-instagram-round-border:before {
  content: "\e972";
}
.dc-instagram-rounded:before {
  content: "\e973";
}
.dc-instagram-rounded-border:before {
  content: "\e974";
}
.dc-instagram-square:before {
  content: "\e975";
}
.dc-instagram-square-border:before {
  content: "\e976";
}
.dc-lastfm:before {
  content: "\e977";
}
.dc-lastfm-round:before {
  content: "\e978";
}
.dc-lastfm-round-border:before {
  content: "\e979";
}
.dc-lastfm-rounded:before {
  content: "\e97a";
}
.dc-lastfm-rounded-border:before {
  content: "\e97b";
}
.dc-lastfm-square:before {
  content: "\e97c";
}
.dc-lastfm-square-border:before {
  content: "\e97d";
}
.dc-linkedin:before {
  content: "\e97e";
}
.dc-linkedin-round:before {
  content: "\e97f";
}
.dc-linkedin-round-border:before {
  content: "\e980";
}
.dc-linkedin-rounded:before {
  content: "\e981";
}
.dc-linkedin-rounded-border:before {
  content: "\e982";
}
.dc-linkedin-square:before {
  content: "\e983";
}
.dc-linkedin-square-boerder:before {
  content: "\e984";
}
.dc-picasa:before {
  content: "\e985";
}
.dc-picasa-round:before {
  content: "\e986";
}
.dc-picasa-round-border:before {
  content: "\e987";
}
.dc-picasa-rounded:before {
  content: "\e988";
}
.dc-picasa-rounded-border:before {
  content: "\e989";
}
.dc-picasa-square:before {
  content: "\e98a";
}
.dc-picasa-square-border:before {
  content: "\e98b";
}
.dc-pinterest:before {
  content: "\e98c";
}
.dc-pinterest-round:before {
  content: "\e98d";
}
.dc-pinterest-round-border:before {
  content: "\e98e";
}
.dc-pinterest-rounded:before {
  content: "\e98f";
}
.dc-pinterest-rounded-border:before {
  content: "\e990";
}
.dc-pinterest-square:before {
  content: "\e991";
}
.dc-pinterest-squared-border:before {
  content: "\e992";
}
.dc-reddit:before {
  content: "\e993";
}
.dc-reddit-round:before {
  content: "\e994";
}
.dc-reddit-round-border:before {
  content: "\e995";
}
.dc-reddit-rounded:before {
  content: "\e996";
}
.dc-reddit-rounded-border:before {
  content: "\e997";
}
.dc-reddit-square:before {
  content: "\e998";
}
.dc-reddit-square-border:before {
  content: "\e999";
}
.dc-rss:before {
  content: "\e99a";
}
.dc-rss-round:before {
  content: "\e99b";
}
.dc-rss-round-border:before {
  content: "\e99c";
}
.dc-rss-rounded:before {
  content: "\e99d";
}
.dc-rss-rounded-border:before {
  content: "\e99e";
}
.dc-rss-square:before {
  content: "\e99f";
}
.dc-rss-square-border:before {
  content: "\e9a0";
}
.dc-skype:before {
  content: "\e9a1";
}
.dc-skype-round:before {
  content: "\e9a2";
}
.dc-skype-round-border:before {
  content: "\e9a3";
}
.dc-skype-rounded:before {
  content: "\e9a4";
}
.dc-skype-rounded-border:before {
  content: "\e9a5";
}
.dc-skype-square:before {
  content: "\e9a6";
}
.dc-skype-square-border:before {
  content: "\e9a7";
}
.dc-soundcloud:before {
  content: "\e9a8";
}
.dc-soundcloud-round:before {
  content: "\e9a9";
}
.dc-soundcloud-round-border:before {
  content: "\e9aa";
}
.dc-soundcloud-rounded:before {
  content: "\e9ab";
}
.dc-soundcloud-rounded-border:before {
  content: "\e9ac";
}
.dc-soundcloud-square:before {
  content: "\e9ad";
}
.dc-soundcloud-square-border:before {
  content: "\e9ae";
}
.dc-stumbleupon:before {
  content: "\e9af";
}
.dc-stumbleupon-round:before {
  content: "\e9b0";
}
.dc-stumbleupon-round-border:before {
  content: "\e9b1";
}
.dc-stumbleupon-rounded:before {
  content: "\e9b2";
}
.dc-stumbleupon-rounded-border:before {
  content: "\e9b3";
}
.dc-stumbleupon-square:before {
  content: "\e9b4";
}
.dc-stumbleupon-square-border:before {
  content: "\e9b5";
}
.dc-tumblr:before {
  content: "\e9b6";
}
.dc-tumblr-round:before {
  content: "\e9b7";
}
.dc-tumblr-round-border:before {
  content: "\e9b8";
}
.dc-tumblr-rounded:before {
  content: "\e9b9";
}
.dc-tumblr-rounded-border:before {
  content: "\e9ba";
}
.dc-tumblr-square:before {
  content: "\e9bb";
}
.dc-tumblr-square-border:before {
  content: "\e9bc";
}
.dc-twitter:before {
  content: "\e9bd";
}
.dc-twitter-round:before {
  content: "\e9be";
}
.dc-twitter-round-border:before {
  content: "\e9bf";
}
.dc-twitter-rounded:before {
  content: "\e9c0";
}
.dc-twitter-rounded-border:before {
  content: "\e9c1";
}
.dc-twitter-square:before {
  content: "\e9c2";
}
.dc-twitter-square-border:before {
  content: "\e9c3";
}
.dc-vimeo:before {
  content: "\e9c4";
}
.dc-vimeo-round:before {
  content: "\e9c5";
}
.dc-vimeo-round-border:before {
  content: "\e9c6";
}
.dc-vimeo-rounded:before {
  content: "\e9c7";
}
.dc-vimeo-rounded-border:before {
  content: "\e9c8";
}
.dc-vimeo-square:before {
  content: "\e9c9";
}
.dc-vimeo-square-border:before {
  content: "\e9ca";
}
.dc-vine:before {
  content: "\e9cb";
}
.dc-vine-round:before {
  content: "\e9cc";
}
.dc-vine-round-border:before {
  content: "\e9cd";
}
.dc-vine-rounded:before {
  content: "\e9ce";
}
.dc-vine-rounded-border:before {
  content: "\e9cf";
}
.dc-vine-square:before {
  content: "\e9d0";
}
.dc-vine-square-border:before {
  content: "\e9d1";
}
.dc-windows:before {
  content: "\e9d2";
}
.dc-windows-round:before {
  content: "\e9d3";
}
.dc-windows-round-border:before {
  content: "\e9d4";
}
.dc-windows-rounded:before {
  content: "\e9d5";
}
.dc-windows-rounded-border:before {
  content: "\e9d6";
}
.dc-windows-square:before {
  content: "\e9d7";
}
.dc-windows-square-border:before {
  content: "\e9d8";
}
.dc-wordpress:before {
  content: "\e9d9";
}
.dc-wordpress-round:before {
  content: "\e9da";
}
.dc-wordpress-round-border:before {
  content: "\e9db";
}
.dc-wordpress-rounded:before {
  content: "\e9dc";
}
.dc-wordpress-rounded-border:before {
  content: "\e9dd";
}
.dc-wordpress-square:before {
  content: "\e9de";
}
.dc-wordpress-square-border:before {
  content: "\e9df";
}
.dc-yahoo:before {
  content: "\e9e0";
}
.dc-yahoo-round:before {
  content: "\e9e1";
}
.dc-yahoo-round-border:before {
  content: "\e9e2";
}
.dc-yahoo-rounded:before {
  content: "\e9e3";
}
.dc-yahoo-rounded-border:before {
  content: "\e9e4";
}
.dc-yahoo-square:before {
  content: "\e9e5";
}
.dc-yahoo-square-border:before {
  content: "\e9e6";
}
.dc-youtube:before {
  content: "\e9e7";
}
.dc-youtube-round:before {
  content: "\e9e8";
}
.dc-youtube-round-border:before {
  content: "\e9e9";
}
.dc-youtube-rounded:before {
  content: "\e9ea";
}
.dc-youtube-rounded-border:before {
  content: "\e9eb";
}
.dc-youtube-square:before {
  content: "\e9ec";
}
.dc-youtube-square-border:before {
  content: "\e9ed";
}




.covid-banner {
        font-size: 100%;
        padding: 1rem;
        text-align: center;
        /* banner background color. 
        If you change to a light background, be sure to change 
        .covid-banner__link and .covid-banner__link:hover color to #000 and 
        .covid-banner__link::after arrow */
        background: #244A68;
    }

    .covid-banner__link {
        display: block;
        text-decoration: none;  
        position: relative;  
        /* if you use a light background, change color to #000 */
        color: #fff;
    }

    .covid-banner__link::after {
        content: "";
        position: absolute;
        top: 2px;
        visibility: hidden;
        opacity: 0;
        transition: all .4s, opacity 0.4s linear, all .25s ease-in-out;
        margin-left: -.25em;
        width: 1em;
        height: 1em;
        display: inline-block;
        background-repeat: no-repeat;
        
        /* white arrow */ 
        /* for use with dark background, white text */
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTggMTQuM0wxMy4zIDlIMFY4aDEzLjNMOCAyLjdWMS4zbDcuMiA3LjJMOCAxNS43di0xLjR6Ii8+PC9zdmc+);
        
        /* black arrow */   
        /* uncomment for use with light backgrounds, black text */
        /* background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTggMTQuM0wxMy4zIDlIMFY4aDEzLjNMOCAyLjdWMS4zbDcuMiA3LjJMOCAxNS43di0xLjR6Ii8+PC9zdmc+); */
    }

    .covid-banner__link:hover,
    .covid-banner__link:focus {
        text-decoration: underline;
        /* if using light background, change to #000 */
        color: #fff;
    }
    .covid-banner__link:hover::after,
    .covid-banner__link:focus::after {
        visibility: visible;
        opacity: 1;
        margin-left: .5em;
    }
