/* ============================================================
iSL Theme Starter CSS

Notes:
This file is an empty framework to start with commonly
used mixins and functions.
================
-
/* ------------------------------------------------------------
Imports
------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

/* ==|== Partials =============================== */
/* Micro-clearfix: h5bp.com/q */
.clearfix, .tab-nav ul, .prop-nav ul, .news-nav ul, .layout-nav ul, .tab-nav ol, .prop-nav ol, .news-nav ol, .layout-nav ol, .content > section section.map, .content > section section.property-slideshow, .grid article, .case-study .img-wrapper, .article-body form, .main-header, .main-footer section.social {
  *zoom: 1;
}
.clearfix:before, .tab-nav ul:before, .prop-nav ul:before, .news-nav ul:before, .layout-nav ul:before, .tab-nav ol:before, .prop-nav ol:before, .news-nav ol:before, .layout-nav ol:before, .content > section section.map:before, .content > section section.property-slideshow:before, .grid article:before, .case-study .img-wrapper:before, .article-body form:before, .main-header:before, .main-footer section.social:before, .clearfix:after, .tab-nav ul:after, .prop-nav ul:after, .news-nav ul:after, .layout-nav ul:after, .tab-nav ol:after, .prop-nav ol:after, .news-nav ol:after, .layout-nav ol:after, .content > section section.map:after, .content > section section.property-slideshow:after, .grid article:after, .case-study .img-wrapper:after, .article-body form:after, .main-header:after, .main-footer section.social:after {
  content: "";
  display: table;
}
.clearfix:after, .tab-nav ul:after, .prop-nav ul:after, .news-nav ul:after, .layout-nav ul:after, .tab-nav ol:after, .prop-nav ol:after, .news-nav ol:after, .layout-nav ol:after, .content > section section.map:after, .content > section section.property-slideshow:after, .grid article:after, .case-study .img-wrapper:after, .article-body form:after, .main-header:after, .main-footer section.social:after {
  clear: both;
}

/* Hiding elements */
.hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* For image replacement */
.ir, .loading p, .slider-nav .next a, .slider-nav .prev a, .leader-nav .leader-email, .leader-nav .leader-linkedin, .layout-nav a, .open-search, .open-nav, .main-header h1 a, .main-header.overlap h1 a, .main-footer form input[type="submit"], nav.social-nav a, nav.social-nav a[href^="https://twitter.com"], nav.social-nav a[href^="http://linkedin.com"] {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
.ir br, .loading p br, .slider-nav .next a br, .slider-nav .prev a br, .leader-nav .leader-email br, .leader-nav .leader-linkedin br, .layout-nav a br, .open-search br, .open-nav br, .main-header h1 a br, .main-header.overlap h1 a br, .main-footer form input[type="submit"] br, nav.social-nav a br, nav.social-nav a[href^="https://twitter.com"] br, nav.social-nav a[href^="http://linkedin.com"] br {
  display: none;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden, .js .archive .content > section.properties form input[type="submit"], .main-header form input[type="submit"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  /*
   * Extends the .visuallyhidden class to allow the element to be focusable
   * when navigated to via the keyboard: h5bp.com/p
   */
}
.visuallyhidden.focusable:active, .js .archive .content > section.properties form input.focusable[type="submit"]:active, .main-header form input.focusable[type="submit"]:active, .visuallyhidden.focusable:focus, .js .archive .content > section.properties form input.focusable[type="submit"]:focus, .main-header form input.focusable[type="submit"]:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* ------------------------------------------------------------
+Variables
------------------------------------------------------------ */
/* ------------------------------------------------------------
+Fonts
------------------------------------------------------------ */
/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2012 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      Mark Simonson Studio
 * License URL: http://www.fontspring.com/fflicense/mark-simonson-studio
 *
 *
 */
@font-face {
  font-family: "Proxima Nova";
  src: url('../inc/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.eot');
  src: url('../inc/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.eot?#iefix') format('eot'), url('../inc/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.woff') format('woff'), url('../inc/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.ttf') format('truetype'), url('../inc/fonts/proximanova_regular_macroman/ProximaNova-Reg-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Proxima Nova";
  src: url('../inc/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.eot');
  src: url('../inc/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.eot?#iefix') format('eot'), url('../inc/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.woff') format('woff'), url('../inc/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.ttf') format('truetype'), url('../inc/fonts/proximanova_italic_macroman/ProximaNova-RegIt-webfont.svg') format('svg');
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "Proxima Nova";
  src: url('../inc/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.eot');
  src: url('../inc/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.eot?#iefix') format('eot'), url('../inc/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.woff') format('woff'), url('../inc/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.ttf') format('truetype'), url('../inc/fonts/proximanova_semibold_macroman/ProximaNova-Sbold-webfont.svg') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "Proxima Nova";
  src: url('../inc/fonts/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.eot');
  src: url('../inc/fonts/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.eot?#iefix') format('eot'), url('../inc/fonts/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.woff') format('woff'), url('../inc/fonts/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.ttf') format('truetype'), url('../inc/fonts/proximanova_semibolditalic_macroman/ProximaNova-SboldIt-webfont.svg') format('svg');
  font-weight: bold;
  font-style: italic;
}

@font-face {
  font-family: "Proxima Nova Bold";
  src: url('../inc/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.eot');
  src: url('../inc/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.eot?#iefix') format('eot'), url('../inc/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.woff') format('woff'), url('../inc/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.ttf') format('truetype'), url('../inc/fonts/proximanova_bold_macroman/ProximaNova-Bold-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Proxima Nova Light";
  src: url('../inc/fonts/proximanova_light_macroman/ProximaNova-Light-webfont.eot');
  src: url('../inc/fonts/proximanova_light_macroman/ProximaNova-Light-webfont.eot?#iefix') format('eot'), url('../inc/fonts/proximanova_light_macroman/ProximaNova-Light-webfont.woff') format('woff'), url('../inc/fonts/proximanova_light_macroman/ProximaNova-Light-webfont.ttf') format('truetype'), url('../inc/fonts/proximanova_light_macroman/ProximaNova-Light-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* ------------------------------------------------------------
+SUSY set-up
------------------------------------------------------------ */
/* ------------------------------------------------------------
+Mixins
------------------------------------------------------------ */
/* ------------------------------------------------------------
+Extends
------------------------------------------------------------ */
.bold-header, h1 {
  font-family: "Proxima Nova Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.light-header, .tab-nav a, .prop-nav a, .news-nav a, .layout-nav a, h3, blockquote, .archive .content > section.properties .filter > ol, .archive .content > section.properties .filter > ul, .content > section header p, .page .content > header p, .news .content > header p, .singular.career .content > header p, .singular.bio .content > header p, .singular.press-release .content > header p, .action-nav a, .leadership .grid article .leader-position, .case-study .case-title, body.contact .points-of-contact article, body.contact .points-of-contact li a, .callout p {
  font-family: "Proxima Nova Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.light-header strong, .tab-nav a strong, .prop-nav a strong, .news-nav a strong, .layout-nav a strong, h3 strong, blockquote strong, .archive .content > section.properties .filter > ol strong, .archive .content > section.properties .filter > ul strong, .content > section header p strong, .page .content > header p strong, .news .content > header p strong, .singular.career .content > header p strong, .singular.bio .content > header p strong, .singular.press-release .content > header p strong, .action-nav a strong, .leadership .grid article .leader-position strong, .case-study .case-title strong, body.contact .points-of-contact article strong, body.contact .points-of-contact li a strong, .callout p strong {
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal !important;
  color: black;
}

.border-box, .container, .hero .text-wrap, .small-hero .text-wrap, .page .content > header .text-wrap, .news .content > header .text-wrap, .singular.career .content > header .text-wrap, .singular.bio .content > header .text-wrap, .singular.press-release .content > header .text-wrap, .slider .text-wrap, .home-slider .text-wrap, .case-slider .text-wrap, .page-404 .content > header .text-wrap, .page.about .content > header .text-wrap, .case-study .content > header .text-wrap, .content > section, body.home .content > section.properties > *, .content > section.leadership > *, .content > section.map > *, .content > section.clients > *, .content > section.property-contact > *, body.case-study .content > section:nth-child(odd) > *, .archive .content > section.properties .search-field, body.property .content > header .text-wrap h1, .action-nav ul, .alert .text-wrap, .main-header, .main-footer section.social, .callout p, .nav-bar nav, .nav-bar p, .hero, .small-hero, .page .content > header, .news .content > header, .singular.career .content > header, .singular.bio .content > header, .singular.press-release .content > header, .slider, .home-slider, .case-slider, .page-404 .content > header, .page.about .content > header, .case-study .content > header, .tab-nav li, .prop-nav li, .news-nav li, .layout-nav li, .tab-nav a, .prop-nav a, .news-nav a, .layout-nav a, form input[type="text"], form input[type="email"], form input[type="file"], form .file-btn, form textarea, form select, aside, .content > section section.map, .content > section section.property-info, .page.about .content .article-body section, .page-404 .content .article-body section, .leader-nav a, .home .grid .btn, .home .grid .action-btn, .home .grid .maps-button, .home .grid form input[type="submit"], form .home .grid input[type="submit"], .home .grid .leader-nav a, .leader-nav .home .grid a, .home .grid .alert a.close-btn, .alert .home .grid a.close-btn, .leadership .grid article .text-wrap, .grid .more-hover, .list article, .list address, .list .post-meta, .readmore-btn, .article-body blockquote, .article-body iframe, .article-body embed, body.contact .article-body form .left, body.contact .article-body form .right, body.singular.career .article-body, body.singular.press-release .article-body, body.singular.news .article-body, .main-header form .field, .main-footer section.social section.get-in-touch, .main-footer section.social section.twitter-feed {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.border-radius, .tab-nav ul, .prop-nav ul, .news-nav ul, .layout-nav ul, .tab-nav ol, .prop-nav ol, .news-nav ol, .layout-nav ol, .btn, .action-btn, .maps-button, form input[type="submit"], .leader-nav a, .alert a.close-btn, .card, form .wpcf7-response-output, .get-in-touch form .notification, section.properties .grid article, section.case-studies .grid article, body.search .content article, .main-footer section.social section.photo-feed article, form input[type="text"], form input[type="email"], form input[type="file"], form .file-btn, form textarea, form select, form .wpcf7-not-valid-tip {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.box-shadow, .card, form .wpcf7-response-output, .get-in-touch form .notification, section.properties .grid article, section.case-studies .grid article, body.search .content article, .main-footer section.social section.photo-feed article, .content > section section.map, .article-body iframe, .article-body embed {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

.container, .hero .text-wrap, .small-hero .text-wrap, .page .content > header .text-wrap, .news .content > header .text-wrap, .singular.career .content > header .text-wrap, .singular.bio .content > header .text-wrap, .singular.press-release .content > header .text-wrap, .slider .text-wrap, .home-slider .text-wrap, .case-slider .text-wrap, .page-404 .content > header .text-wrap, .page.about .content > header .text-wrap, .case-study .content > header .text-wrap, .content > section, body.home .content > section.properties > *, .content > section.leadership > *, .content > section.map > *, .content > section.clients > *, .content > section.property-contact > *, body.case-study .content > section:nth-child(odd) > *, .archive .content > section.properties .search-field, body.property .content > header .text-wrap h1, .action-nav ul, .alert .text-wrap, .main-header, .main-footer section.social, .callout p, .nav-bar nav, .nav-bar p {
  *zoom: 1;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1260px;
  width: 100%;
  margin: 0 auto;
}
.container:after, .hero .text-wrap:after, .small-hero .text-wrap:after, .page .content > header .text-wrap:after, .news .content > header .text-wrap:after, .singular.career .content > header .text-wrap:after, .singular.bio .content > header .text-wrap:after, .singular.press-release .content > header .text-wrap:after, .slider .text-wrap:after, .home-slider .text-wrap:after, .case-slider .text-wrap:after, .page-404 .content > header .text-wrap:after, .page.about .content > header .text-wrap:after, .case-study .content > header .text-wrap:after, .content > section:after, body.home .content > section.properties > :after, .content > section.leadership > :after, .content > section.map > :after, .content > section.clients > :after, .content > section.property-contact > :after, body.case-study .content > section:nth-child(odd) > :after, .archive .content > section.properties .search-field:after, body.property .content > header .text-wrap h1:after, .action-nav ul:after, .alert .text-wrap:after, .main-header:after, .main-footer section.social:after, .callout p:after, .nav-bar nav:after, .nav-bar p:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 740px) {
  .container, .hero .text-wrap, .small-hero .text-wrap, .page .content > header .text-wrap, .news .content > header .text-wrap, .singular.career .content > header .text-wrap, .singular.bio .content > header .text-wrap, .singular.press-release .content > header .text-wrap, .slider .text-wrap, .home-slider .text-wrap, .case-slider .text-wrap, .page-404 .content > header .text-wrap, .page.about .content > header .text-wrap, .case-study .content > header .text-wrap, .content > section, body.home .content > section.properties > *, .content > section.leadership > *, .content > section.map > *, .content > section.clients > *, .content > section.property-contact > *, body.case-study .content > section:nth-child(odd) > *, .archive .content > section.properties .search-field, body.property .content > header .text-wrap h1, .action-nav ul, .alert .text-wrap, .main-header, .main-footer section.social, .callout p, .nav-bar nav, .nav-bar p {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 540px) {
  .container, .hero .text-wrap, .small-hero .text-wrap, .page .content > header .text-wrap, .news .content > header .text-wrap, .singular.career .content > header .text-wrap, .singular.bio .content > header .text-wrap, .singular.press-release .content > header .text-wrap, .slider .text-wrap, .home-slider .text-wrap, .case-slider .text-wrap, .page-404 .content > header .text-wrap, .page.about .content > header .text-wrap, .case-study .content > header .text-wrap, .content > section, body.home .content > section.properties > *, .content > section.leadership > *, .content > section.map > *, .content > section.clients > *, .content > section.property-contact > *, body.case-study .content > section:nth-child(odd) > *, .archive .content > section.properties .search-field, body.property .content > header .text-wrap h1, .action-nav ul, .alert .text-wrap, .main-header, .main-footer section.social, .callout p, .nav-bar nav, .nav-bar p {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.hero, .small-hero, .page .content > header, .news .content > header, .singular.career .content > header, .singular.bio .content > header, .singular.press-release .content > header, .slider, .home-slider, .case-slider, .page-404 .content > header, .page.about .content > header, .case-study .content > header {
  width: 100%;
  height: 600px;
  padding-top: 150px;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  background-image: url("../img/backgrounds/header-background.jpg");
  color: #ffffff;
}
.hero .text-wrap, .small-hero .text-wrap, .page .content > header .text-wrap, .news .content > header .text-wrap, .singular.career .content > header .text-wrap, .singular.bio .content > header .text-wrap, .singular.press-release .content > header .text-wrap, .slider .text-wrap, .home-slider .text-wrap, .case-slider .text-wrap, .page-404 .content > header .text-wrap, .page.about .content > header .text-wrap, .case-study .content > header .text-wrap {
  margin-top: 80px;
}
@media (max-width: 1280px) {
  .hero, .small-hero, .page .content > header, .news .content > header, .singular.career .content > header, .singular.bio .content > header, .singular.press-release .content > header, .slider, .home-slider, .case-slider, .page-404 .content > header, .page.about .content > header, .case-study .content > header {
    height: 530px;
  }
}
@media (max-width: 940px) {
  .hero, .small-hero, .page .content > header, .news .content > header, .singular.career .content > header, .singular.bio .content > header, .singular.press-release .content > header, .slider, .home-slider, .case-slider, .page-404 .content > header, .page.about .content > header, .case-study .content > header {
    height: 500px;
  }
}
@media (max-width: 740px) {
  .hero, .small-hero, .page .content > header, .news .content > header, .singular.career .content > header, .singular.bio .content > header, .singular.press-release .content > header, .slider, .home-slider, .case-slider, .page-404 .content > header, .page.about .content > header, .case-study .content > header {
    height: 350px;
    background-image: url("../img/backgrounds/header-background-small.jpg");
  }
}

.small-hero, .page .content > header, .news .content > header, .singular.career .content > header, .singular.bio .content > header, .singular.press-release .content > header {
  height: auto;
  padding: 0;
  overflow: hidden;
}
.small-hero .text-wrap, .page .content > header .text-wrap, .news .content > header .text-wrap, .singular.career .content > header .text-wrap, .singular.bio .content > header .text-wrap, .singular.press-release .content > header .text-wrap {
  margin-top: 0;
}

.slider, .home-slider, .case-slider {
  padding: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.slider li, .home-slider li, .case-slider li {
  position: absolute;
  left: 100%;
  width: 100%;
  height: 500px;
  padding-top: 100px;
  margin: 0;
  background-repeat: no-repeat;
}
.slider li.selected, .home-slider li.selected, .case-slider li.selected {
  left: 0;
}
.slider .text-wrap, .home-slider .text-wrap, .case-slider .text-wrap {
  margin-top: 80px;
}
.slider .text-wrap > *, .home-slider .text-wrap > *, .case-slider .text-wrap > * {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.slider img, .home-slider img, .case-slider img {
  display: inline-block;
}
@media (max-width: 1280px) {
  .slider li, .home-slider li, .case-slider li {
    height: 430px;
  }
}

.tab-nav ul, .prop-nav ul, .news-nav ul, .layout-nav ul, .tab-nav ol, .prop-nav ol, .news-nav ol, .layout-nav ol {
  -webkit-box-shadow: 0 0 3px #dddddd;
  -moz-box-shadow: 0 0 3px #dddddd;
  box-shadow: 0 0 3px #dddddd;
  border: 1px solid #b6b6b6;
  display: inline-block;
  background-color: #f3f3f3;
  margin-bottom: 30px;
  overflow: hidden;
}
.tab-nav li, .prop-nav li, .news-nav li, .layout-nav li {
  float: left;
  border-left: 1px solid #b6b6b6;
  height: 100%;
}
.tab-nav li:first-child, .prop-nav li:first-child, .news-nav li:first-child, .layout-nav li:first-child {
  border: none;
}
.tab-nav a, .prop-nav a, .news-nav a, .layout-nav a {
  display: block;
  color: #616161;
  font-size: 1.2em;
  text-transform: uppercase;
  line-height: 100%;
  padding: 15px 25px;
  height: 100%;
}
.tab-nav a.selected, .prop-nav a.selected, .news-nav a.selected, .layout-nav a.selected, .tab-nav a:active, .prop-nav a:active, .news-nav a:active, .layout-nav a:active {
  -webkit-box-shadow: inset 0 0 8px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 8px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 8px 1px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  background-color: #797979;
}
.tab-nav a:hover, .prop-nav a:hover, .news-nav a:hover, .layout-nav a:hover {
  text-decoration: none;
}
@media (max-width: 740px) {
  .tab-nav, .prop-nav, .news-nav, .layout-nav {
    font-size: 0.95em;
  }
}

.btn, .action-btn, .maps-button, form input[type="submit"], .leader-nav a, .alert a.close-btn {
  -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.4), 0 -1px rgba(255, 255, 255, 0.4);
  -moz-box-shadow: 0 1px rgba(0, 0, 0, 0.4), 0 -1px rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px rgba(0, 0, 0, 0.4), 0 -1px rgba(255, 255, 255, 0.4);
  display: inline-block;
  color: #616161;
  background-color: #c8c8c8;
  font-size: 16px;
  padding: 10px 15px;
}
.btn:hover, .action-btn:hover, .maps-button:hover, form input[type="submit"]:hover, .leader-nav a:hover, .alert a.close-btn:hover {
  text-decoration: none;
  background-color: #d1d1d1;
}
.btn:active, .action-btn:active, .maps-button:active, form input[type="submit"]:active, .leader-nav a:active, .alert a.close-btn:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-top: 2px;
  margin-bottom: -2px;
  border: 0;
}

.action-btn, .maps-button, form input[type="submit"] {
  -webkit-box-shadow: 0 3px rgba(44, 99, 166, 0.8);
  -moz-box-shadow: 0 3px rgba(44, 99, 166, 0.8);
  box-shadow: 0 3px rgba(44, 99, 166, 0.8);
  background-color: #00baff;
  color: #ffffff;
  text-shadow: 0 1px #2c63a6;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 85%;
  padding: 20px;
}
.action-btn:hover, .maps-button:hover, form input[type="submit"]:hover {
  background-color: #17c0ff;
}
.action-btn:active, .maps-button:active, form input[type="submit"]:active {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-top: 3px;
  margin-bottom: -3px;
}

.maps-button {
  display: none;
  text-align: center;
  clear: both;
  cursor: pointer;
  margin-bottom: 30px;
}
.maps-button:active {
  margin-bottom: 27px;
}

.card, form .wpcf7-response-output, .get-in-touch form .notification, section.properties .grid article, section.case-studies .grid article, body.search .content article, .main-footer section.social section.photo-feed article {
  overflow: hidden;
  background-color: #ffffff;
  padding-bottom: 20px;
}
.card h6, form .wpcf7-response-output h6, .get-in-touch form .notification h6, section.properties .grid article h6, section.case-studies .grid article h6, body.search .content article h6, .main-footer section.social section.photo-feed article h6, .card p, form .wpcf7-response-output p, .get-in-touch form .notification p, section.properties .grid article p, section.case-studies .grid article p, body.search .content article p, .main-footer section.social section.photo-feed article p {
  padding: 0 15px;
  margin: 0;
}
.card img, form .wpcf7-response-output img, .get-in-touch form .notification img, section.properties .grid article img, section.case-studies .grid article img, body.search .content article img, .main-footer section.social section.photo-feed article img {
  margin-bottom: 20px;
}

.circle, .leadership .grid article, .leadership .grid article .text-wrap, .leadership .grid article img, .case-study section.case-quote .img-wrapper, .case-study section.case-quote img, body.singular.bio aside .img-wrapper {
  -webkit-border-radius: 300px;
  -moz-border-radius: 300px;
  -ms-border-radius: 300px;
  -o-border-radius: 300px;
  border-radius: 300px;
  -webkit-background-clip: border;
  -moz-background-clip: border;
  background-clip: border-box;
  overflow: hidden;
}

.double-border-top:before, .content > section:before, .content > section .legal:before, .content > section.clients h3:before, .case-study .content > section:nth-child(odd) .wrapper:before, body.case-study .readmore:before, .article-body form:before {
  display: block;
  content: "";
  width: 100%;
  margin-bottom: 30px;
  border-top: 4px double #b6b6b6;
}

.double-border-bottom:after, body.news .content section.news:after, .article-body form:after {
  display: block;
  content: "";
  width: 100%;
  border-top: 4px double #b6b6b6;
}

.overlay:before, .case-study .content > header:before, .case-slider li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(7, 28, 56, 0.9);
}
.no-rgba .overlay:before, .no-rgba .case-study .content > header:before, .case-study .no-rgba .content > header:before, .no-rgba .case-slider li:before, .case-slider .no-rgba li:before {
  background-image: url("../img/overlay-blue.png");
}

.loading {
  margin-top: 200px;
  text-align: center;
}
.loading p {
  display: inline-block;
  background-image: url(../img/loading.gif);
  height: 40px;
  width: 40px;
}

#map-canvas, #filter-map-canvas {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  max-width: none;
}
#map-canvas img, #filter-map-canvas img {
  max-width: none;
}

@media (max-width: 540px) {
  .wide-only {
    display: none;
  }
}
/* ------------------------------------------------------------
+Functions
------------------------------------------------------------ */
/* ------------------------------------------------------------
+General
------------------------------------------------------------ */
body {
  color: black;
  font-size: 18px;
  line-height: 130%;
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: #f3f3f3;
}
@media (max-width: 1280px) {
  body {
    font-size: 16px;
  }
}

img {
  display: block;
  height: auto;
  width: auto;
}

img,
embed,
object,
video {
  max-width: 100%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

form .field {
  position: relative;
  margin-bottom: 30px;
}
form input[type="text"], form input[type="email"], form input[type="file"], form .file-btn, form textarea, form select {
  -webkit-box-shadow: inset 1px 1px 5px 1px #eeeeee, 0px 1px white;
  -moz-box-shadow: inset 1px 1px 5px 1px #eeeeee, 0px 1px white;
  box-shadow: inset 1px 1px 5px 1px #eeeeee, 0px 1px white;
  background-color: #ffffff;
  width: 100%;
  border: 1px solid #b6b6b6;
  padding: 20px;
  font-size: 1.2em;
  margin: 0;
}
form input[type="text"]:focus, form input[type="email"]:focus, form input[type="file"]:focus, form .file-btn:focus, form textarea:focus, form select:focus {
  outline: none;
}
form textarea {
  resize: none;
  height: auto;
}
form select {
  -webkit-appearance: none;
  background-color: #ffffff;
  /* Fallback Color */
  background: url('../img/sprites/general-s893b383261.png') -219px -622px, -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f2));
  /* Saf4+, Chrome */
  background: url('../img/sprites/general-s893b383261.png') -219px -622px, -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background: url('../img/sprites/general-s893b383261.png') -219px -622px, -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* FF3.6 */
  background: url('../img/sprites/general-s893b383261.png') -219px -622px, -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* IE10 */
  background: url('../img/sprites/general-s893b383261.png') -219px -622px, -o-linear-gradient(top, white 0%, #f2f2f2 100%);
  /* Opera 11.10+ */
  background: url('../img/sprites/general-s893b383261.png') -219px -622px, linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
  background-repeat: no-repeat, repeat;
  background-position: 100% -620px, 0 0;
  color: black;
  padding: 20px 0 20px 0 !important;
  text-indent: 20px;
  height: 100% !important;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  form select {
    background: url('../img/sprites/general-retina-s27b2896347.png') -438px -1057px, -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(1, #f2f2f2));
    /* Saf4+, Chrome */
    background: url('../img/sprites/general-retina-s27b2896347.png') -438px -1057px, -webkit-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Chrome 10+, Saf5.1+, iOS 5+ */
    background: url('../img/sprites/general-retina-s27b2896347.png') -438px -1057px, -moz-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* FF3.6 */
    background: url('../img/sprites/general-retina-s27b2896347.png') -438px -1057px, -ms-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* IE10 */
    background: url('../img/sprites/general-retina-s27b2896347.png') -438px -1057px, -o-linear-gradient(top, white 0%, #f2f2f2 100%);
    /* Opera 11.10+ */
    background: url('../img/sprites/general-retina-s27b2896347.png') -438px -1057px, linear-gradient(top, #ffffff 0%, #f2f2f2 100%);
    background-repeat: no-repeat, repeat;
    background-position: 100% -526.5px, 0 0;
    -webkit-background-size: 263px auto, cover;
    -moz-background-size: 263px auto, cover;
    -o-background-size: 263px auto, cover;
    background-size: 263px auto, cover;
  }
}
.js form input[type="file"] {
  display: none;
}
form .file-btn {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: -108px -414px;
  background-repeat: no-repeat;
  background-position: 100% -415px;
  text-align: right;
  height: 68px;
  overflow: hidden;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  form .file-btn {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: -108px -284.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
form .file-btn:hover {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: -108px -484px;
  background-repeat: no-repeat;
  background-position: 100% -485px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  form .file-btn:hover {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: -108px -354.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
form .file-btn span {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -866px;
  background-repeat: no-repeat;
  color: #616161;
  font-size: 0.8em;
  padding: 0 14px 0 48px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  form .file-btn span {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -750.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (max-width: 1280px) {
  form .file-btn span {
    padding: 0px 17px 0 53px;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  form .file-btn {
    background-position: 100% -355.5px;
  }
  form .file-btn:hover {
    background-position: 100% -355.5px;
  }
}
@media (max-width: 540px) {
  form .file-btn {
    background-image: none;
  }
  form .file-btn:hover {
    background-image: none;
  }
  form .file-btn span {
    text-indent: 9999px;
    display: block;
    float: right;
    width: 16px;
    padding: 0;
  }
}
form .uploaded-file {
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -ms-border-radius: 0 0 3px 3px;
  -o-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
  display: none;
  background-color: #989898;
  color: #ffffff;
  padding: 5px 10px;
  font-size: 0.9em;
}
form .uploaded-file p {
  margin: 0;
}
form label {
  display: block;
  font-size: 1.2em;
}
.js form label {
  position: absolute;
  z-index: 10;
  top: 22px;
  left: 22px;
  color: #c5c5c5;
}
form input[type="submit"] {
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
}
form input[type="submit"]:focus {
  outline: none;
}
form input[type="submit"]:active {
  margin-top: 5px;
  margin-bottom: -1px;
}
form .wpcf7-response-output, .get-in-touch form .notification {
  clear: both;
  line-height: 120%;
  padding: 10px 15px !important;
}
form .wpcf7-response-output.wpcf7-validation-errors, form .wpcf7-response-output.wpcf7-mail-sent-ng, form .wpcf7-response-output.invalid, .get-in-touch form .notification.wpcf7-validation-errors, .get-in-touch form .notification.wpcf7-mail-sent-ng, .get-in-touch form .notification.invalid {
  border: 2px solid #bf5f5c;
  background-color: #f2e5e4;
  color: #bf5f5c;
}
form .wpcf7-response-output.wpcf7-mail-sent-ok, form .wpcf7-response-output.valid, .get-in-touch form .notification.wpcf7-mail-sent-ok, .get-in-touch form .notification.valid {
  border: 2px solid #5b9257;
  background-color: #e6f2df;
  color: #5b9257;
}
.get-in-touch form .notification {
  display: none;
  padding: 10px 0 !important;
  margin: 0 0 20px 0;
}
form .wpcf7-not-valid-tip {
  width: 200px !important;
  color: #ffffff;
  background-color: #bf5f5c !important;
  border: none !important;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 120%;
  top: -8px !important;
  left: auto !important;
  right: -8px !important;
  padding: 10px !important;
}
form .wpcf7-not-valid-tip:before {
  content: "";
  display: block;
  position: absolute;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #bf5f5c;
}
form .wpcf7-form-control-wrap {
  position: static !important;
}

table {
  margin-bottom: 30px;
}
table td, table th {
  border-bottom: 1px solid #b6b6b6;
  padding: 5px;
}

a {
  color: #2d6bd8;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

h1 {
  font-size: 2.4em;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 100%;
}
@media (max-width: 740px) {
  h1 {
    font-size: 2.0em;
  }
}

h2 {
  font-size: 2.1em;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 100%;
}

h3 {
  font-size: 1.3em;
  line-height: 120%;
}

h4 {
  font-weight: bold;
  font-size: 1.55em;
  line-height: 110%;
}

h5 {
  text-transform: uppercase;
  font-size: 1.2em;
}

h6 {
  font-size: 1.2em;
  line-height: 110%;
  margin-bottom: 20px;
}

h1, h2, h3, h4, h5 {
  margin-bottom: 30px;
}

.no-js-title {
  display: none;
}

small {
  display: block;
  font-size: 0.8em;
  color: #989898;
  margin-top: 60px;
}
small a {
  color: #989898;
}

blockquote {
  font-size: 1.5em;
  color: #616161;
  line-height: 130%;
  position: relative;
  padding: 0 90px;
}
blockquote .attribution {
  font-size: 0.75em;
  color: black;
  text-align: right;
  padding-right: 60px;
  margin-top: 20px;
}
blockquote:before, blockquote:after {
  display: block;
  position: absolute;
  color: #989898;
  font-size: 4em;
}
blockquote:before {
  content: "“";
  left: 0;
  top: 24px;
}
blockquote:after {
  content: "”";
  right: 0;
  top: 24px;
}

aside {
  width: 32.0261437908%;
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
  background-color: #e2e2e2;
  border: 1px solid #b6b6b6;
  color: #616161;
  padding-top: 30px;
  font-size: 0.9em;
}
aside > * {
  padding: 0 30px 0 30px;
}
aside section {
  border-top: 1px solid #b6b6b6;
  padding-top: 30px;
}
aside h5 {
  margin-bottom: 5px;
}
aside p {
  margin-bottom: 30px;
}
aside span {
  display: block;
}
@media (max-width: 940px) {
  aside > * {
    padding: 0 20px 0 20px;
  }
}
@media (max-width: 740px) {
  aside {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    width: 100%;
  }
}

/* ------------------------------------------------------------
+Layout
------------------------------------------------------------ */
.post-meta {
  color: #989898;
  margin-top: 7px !important;
}

.content > section {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
.content > section:last-child {
  padding-bottom: 60px;
}
body.home .content > section.properties, .content > section.leadership, .content > section.map, .content > section.clients, .content > section.property-contact, body.case-study .content > section:nth-child(odd) {
  max-width: none;
  padding: 30px 0;
  background-color: #e2e2e2;
}
body.home .content > section.properties:before, .content > section.leadership:before, .content > section.map:before, .content > section.clients:before, .content > section.property-contact:before, body.case-study .content > section:nth-child(odd):before {
  display: none;
}
.content > section.map {
  padding: 0;
  height: 450px;
}
@media (max-width: 1280px) {
  .content > section.map {
    height: 430px;
  }
}
@media (max-width: 1150px) {
  .content > section.map {
    height: 330px;
  }
}
@media (max-width: 740px) {
  .content > section.map {
    height: 260px;
  }
}
.content > section.leadership, .content > section.clients {
  background-image: url(../img/backgrounds/grid-pattern.jpg);
}
.content > section.property-contact {
  background-color: #ffffff;
}
.content > section.property-contact section {
  width: 32.0261437908%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
}
.content > section.property-contact section:nth-child(4n) {
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
@media (max-width: 740px) {
  .content > section.property-contact section {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    margin-bottom: 40px;
    float: none;
    idth: 100%;
  }
  .content > section.property-contact section:nth-child(4n) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
  }
  .content > section.property-contact h4 {
    margin-bottom: 15px;
  }
}
.content > section .legal {
  margin-top: 60px;
  clear: both;
}
.content > section .legal p {
  display: inline-block;
  margin-right: 30px;
}
.content > section.leadership h4 {
  position: relative;
}
.content > section.leadership h4:before, .content > section.leadership h4:after {
  display: block;
  content: "";
  position: absolute;
  width: 40%;
  border-top: 4px double #b6b6b6;
  top: 13px;
}
@media (max-width: 1150px) {
  .content > section.leadership h4:before, .content > section.leadership h4:after {
    width: 37%;
  }
}
@media (max-width: 940px) {
  .content > section.leadership h4:before, .content > section.leadership h4:after {
    width: 34%;
  }
}
@media (max-width: 740px) {
  .content > section.leadership h4:before, .content > section.leadership h4:after {
    width: 30%;
  }
}
.content > section.leadership h4:before {
  left: 0;
}
.content > section.leadership h4:after {
  right: 0;
}
@media (max-width: 540px) {
  .content > section.leadership h4:before, .content > section.leadership h4:after {
    width: 18%;
  }
  .content > section.leadership header > p {
    padding: 0;
  }
}
.content > section.about-footer {
  font-size: 1.3em;
  line-height: 100%;
}
.content > section.about-footer article {
  margin-bottom: 30px;
}
.archive .content > section.properties {
  padding-top: 120px;
}
.archive .content > section.properties form {
  width: 23.5294117647%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  border-bottom: 1px solid #b6b6b6;
}
.archive .content > section.properties .filter-title {
  margin: 0;
  padding: 20px;
  border-top: 1px solid #ffffff;
  font-weight: normal;
  text-shadow: 0 1px #ffffff;
  font-size: 1.3em;
  cursor: pointer;
  overflow: hidden;
}
.js .archive .content > section.properties .filter-title {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: -203px -886px;
  background-repeat: no-repeat;
  background-position: 100% -886px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .js .archive .content > section.properties .filter-title {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: -203px -876.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .js .archive .content > section.properties .filter-title {
    background-position: 100% -876.5px;
  }
}
.archive .content > section.properties .filter-title:hover {
  background-color: #ebebeb;
}
.archive .content > section.properties .filter {
  background-color: #e2e2e2;
  border: 1px solid #b6b6b6;
  border-bottom: none;
  color: #616161;
}
.archive .content > section.properties .filter > ol, .archive .content > section.properties .filter > ul {
  padding: 0 20px 20px 20px;
}
.archive .content > section.properties .filter > ol ol, .archive .content > section.properties .filter > ol ul, .archive .content > section.properties .filter > ul ol, .archive .content > section.properties .filter > ul ul {
  margin: 5px 0 20px;
}
.archive .content > section.properties .filter > ol li, .archive .content > section.properties .filter > ul li {
  margin: 0 0 3px 20px;
}
.archive .content > section.properties .filter > ol input, .archive .content > section.properties .filter > ul input {
  margin-left: -20px;
}
.js .archive .content > section.properties .filter > ol, .js .archive .content > section.properties .filter > ul {
  display: none;
}
.archive .content > section.properties .filter > ol label, .archive .content > section.properties .filter > ul label {
  position: static;
  color: #616161;
  margin: 0;
  padding: 0;
  font-size: inherit;
  display: inline;
}
.archive .content > section.properties .filter.open {
  background-color: #ebebeb;
}
.js .archive .content > section.properties .filter.open .filter-title {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: -203px -1044px;
  background-repeat: no-repeat;
  background-position: 100% -1044px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .js .archive .content > section.properties .filter.open .filter-title {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: -203px -1012.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .js .archive .content > section.properties .filter.open .filter-title {
    background-position: 100% -1012.5px;
  }
}
.archive .content > section.properties .grid, .archive .content > section.properties .list {
  width: 74.5098039216%;
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
.archive .content > section.properties .grid article, .archive .content > section.properties .list article {
  width: 31.5789473684%;
  float: left;
  margin-right: 2.6315789474%;
  display: inline;
}
.archive .content > section.properties .grid article:nth-child(3n), .archive .content > section.properties .list article:nth-child(3n) {
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
.archive .content > section.properties .search-field {
  position: absolute;
  width: 100%;
  top: 5px;
  left: 0;
  padding-top: 30px;
  text-align: center;
}
.archive .content > section.properties .search-field .field, .archive .content > section.properties .search-field nav {
  display: inline-block;
  vertical-align: top;
}
.archive .content > section.properties .search-field input {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 10px -366px;
  background-repeat: no-repeat;
  padding: 10px 15px 10px 45px;
  width: 340px;
  height: 49px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .archive .content > section.properties .search-field input {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 10px -596.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.archive .content > section.properties .search-field label {
  left: 45px;
  top: 17px;
}
@media (max-width: 940px) {
  .archive .content > section.properties form {
    width: 100%;
    background-color: #e2e2e2;
    border: 1px solid #b6b6b6;
  }
  .archive .content > section.properties form h3 {
    background-image: url('../img/sprites/general-s893b383261.png');
    background-position: -203px -886px;
    background-repeat: no-repeat;
    background-position: 100% -886px;
    border-top: 1px solid #ffffff;
    margin: 0;
    padding: 20px;
    cursor: pointer;
  }
  .archive .content > section.properties form h3:hover {
    background-color: #ebebeb;
  }
  .archive .content > section.properties form .filter-title {
    border: none;
    background-image: none !important;
    cursor: auto;
  }
  .archive .content > section.properties form .filter-title:hover {
    background-color: transparent;
  }
  .archive .content > section.properties form .filter {
    border: none;
    float: left;
    clear: left;
    width: 50%;
    display: none;
    font-size: 0.9em;
  }
  .archive .content > section.properties form .filter ul, .archive .content > section.properties form .filter ol {
    display: block !important;
  }
  .archive .content > section.properties form .filter.location {
    float: none;
    clear: none;
    margin-left: 50%;
  }
  .archive .content > section.properties form.open h3 {
    background-image: url('../img/sprites/general-s893b383261.png');
    background-position: -203px -1044px;
    background-repeat: no-repeat;
    background-position: 100% -1044px;
    border-bottom: 1px solid #b6b6b6;
  }
  .archive .content > section.properties .grid, .archive .content > section.properties .list {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
    width: 100%;
    clear: both;
    margin-top: 40px;
  }
}
@media (max-width: 940px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 940px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 940px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 940px) and (min-device-pixel-ratio: 1.5) {
  .archive .content > section.properties form h3 {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: -203px -876.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (max-width: 940px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 940px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 940px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 940px) and (min-device-pixel-ratio: 1.5) {
  .archive .content > section.properties form h3 {
    background-position: 100% -876.5px;
  }
}
@media (max-width: 940px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 940px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 940px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 940px) and (min-device-pixel-ratio: 1.5) {
  .archive .content > section.properties form.open h3 {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: -203px -1012.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (max-width: 940px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 940px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 940px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 940px) and (min-device-pixel-ratio: 1.5) {
  .archive .content > section.properties form.open h3 {
    background-position: 100% -1012.5px;
  }
}
@media (max-width: 740px) {
  .archive .content > section.properties .grid article {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    width: 49.0196078431%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
  .archive .content > section.properties .grid article:nth-child(3n) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
  }
  .archive .content > section.properties .grid article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}
@media (max-width: 540px) {
  .archive .content > section.properties {
    padding-top: 165px !important;
  }
  .archive .content > section.properties .grid article {
    width: 100% !important;
    max-width: 300px !important;
  }
  .archive .content > section.properties .search-field .field {
    float: none !important;
    width: 100%;
    margin-bottom: 10px;
  }
  .archive .content > section.properties .search-field nav {
    float: none !important;
    margin: 0;
  }
  .archive .content > section.properties .filter {
    width: 100% !important;
    float: none !important;
  }
  .archive .content > section.properties .filter.location {
    margin-left: 0 !important;
  }
}
.content > section.clients h3 {
  margin-bottom: 30px;
}
.content > section.press-contact {
  text-align: center;
  padding-bottom: 0;
}
.content > section.press-contact h3 {
  margin: 0;
  line-height: 1.5em;
  color: #616161;
}
.content > section section.awards {
  width: 66.0130718954%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
}
.content > section section.awards article {
  padding-bottom: 30px;
  margin-right: 90px;
  border-bottom: 1px solid #b6b6b6;
}
@media (max-width: 940px) {
  .content > section section.awards article {
    margin-right: 40px;
  }
}
.content > section section.awards .post-meta {
  font-style: italic;
}
.content > section section.careers {
  width: 32.0261437908%;
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
.content > section section.careers a {
  font-style: italic;
}
.content > section section.map, .content > section section.property-slideshow {
  width: 40.522875817%;
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
  margin-bottom: 30px;
  clear: right;
}
@media (max-width: 740px) {
  .content > section section.map, .content > section section.property-slideshow {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
  }
}
.content > section section.map {
  height: 350px;
  border: 5px solid #ffffff;
  overflow: hidden;
}
.content > section section.map embed, .content > section section.map iframe {
  width: 100% !important;
  height: 100% !important;
}
body.case-study .content > section section.map {
  width: 52%;
  height: 375px;
}
@media (max-width: 740px) {
  .content > section section.map {
    height: 200px;
  }
}
.content > section section.property-slideshow li {
  width: 31.5789473684%;
  float: left;
  margin-right: 2.6315789474%;
  display: inline;
  margin-bottom: 2.380952381%;
}
.content > section section.property-slideshow li:nth-child(3n) {
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
@media (max-width: 740px) {
  .content > section section.property-slideshow li {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    width: 23.5294117647%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
  .content > section section.property-slideshow li:nth-child(3n) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
  }
  .content > section section.property-slideshow li:nth-child(4n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}
@media (max-width: 540px) {
  .content > section section.property-slideshow li {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    width: 32.0261437908%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
  .content > section section.property-slideshow li:nth-child(4n) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
  }
  .content > section section.property-slideshow li:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}
.content > section section.property-info {
  width: 57.5163398693%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  padding-right: 60px;
  margin-bottom: 30px;
}
@media (max-width: 740px) {
  .content > section section.property-info {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    padding: 0;
  }
}
.content > section header {
  padding-top: 30px;
  padding-bottom: 60px;
  text-align: center;
}
.content > section header p {
  font-size: 1.3em;
  line-height: 120%;
  color: #616161;
  padding: 0 60px;
}
.content section.news {
  clear: both;
}
.content section.news article > * {
  display: inline;
  font-size: 1em;
}
.js .content section.news section {
  display: none;
}
.js .content section.news section.selected {
  display: block;
}
.content section.news ol li {
  margin-bottom: 5px;
}
.content section.news .readmore-btn {
  margin: 30px auto;
  clear: both;
}
body.news .content section.news ol li {
  padding: 20px 0;
  border-bottom: 1px solid #b6b6b6;
  margin-bottom: 0;
}
body.news .content section.news ol li .btn, body.news .content section.news ol li .action-btn, body.news .content section.news ol li .maps-button, body.news .content section.news ol li form input[type="submit"], form body.news .content section.news ol li input[type="submit"], body.news .content section.news ol li .leader-nav a, .leader-nav body.news .content section.news ol li a, body.news .content section.news ol li .alert a.close-btn, .alert body.news .content section.news ol li a.close-btn {
  display: block;
  float: right;
  margin-top: -10px;
  margin-right: -150px;
  font-size: 1em;
}
body.news .content section.news ol li .btn:active, body.news .content section.news ol li .action-btn:active, body.news .content section.news ol li .maps-button:active, body.news .content section.news ol li form input[type="submit"]:active, form body.news .content section.news ol li input[type="submit"]:active, body.news .content section.news ol li .leader-nav a:active, .leader-nav body.news .content section.news ol li a:active, body.news .content section.news ol li .alert a.close-btn:active, .alert body.news .content section.news ol li a.close-btn:active {
  margin-top: -8px;
}
body.news .content section.news article {
  padding-right: 150px;
}
@media (max-width: 1150px) {
  .content section.news article {
    position: relative;
    padding-right: 0 !important;
  }
  .content section.news article > * {
    display: block;
    padding-right: 200px;
  }
  .content section.news .post-meta {
    margin-top: 0 !important;
  }
  .content section.news h6 {
    margin: 0;
  }
  .content section.news h6, .content section.news .post-meta {
    display: block;
  }
  .content section.news li .btn, .content section.news li .action-btn, .content section.news li .maps-button, .content section.news li form input[type="submit"], form .content section.news li input[type="submit"], .content section.news li .leader-nav a, .leader-nav .content section.news li a, .content section.news li .alert a.close-btn, .alert .content section.news li a.close-btn {
    position: absolute;
    top: 10px;
    right: 0;
    margin-right: 0 !important;
    padding-right: 15px;
  }
  .content section.news ol li {
    margin-bottom: 20px;
  }
}
@media (max-width: 540px) {
  .content section.news article > * {
    padding-right: 0;
  }
  .content section.news li .btn, .content section.news li .action-btn, .content section.news li .maps-button, .content section.news li form input[type="submit"], form .content section.news li input[type="submit"], .content section.news li .leader-nav a, .leader-nav .content section.news li a, .content section.news li .alert a.close-btn, .alert .content section.news li a.close-btn {
    position: static !important;
    display: block !important;
    float: none !important;
    text-align: center;
    margin: 30px 0 0 0 !important;
  }
}
.content header {
  position: relative;
}
@media (max-width: 740px) {
  .content .about-footer section.awards, .content .about-footer section.careers {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    margin-bottom: 40px;
  }
  .content .about-footer section.awards article, .content .about-footer section.careers article {
    margin-right: 0;
  }
}

.page .content > header h2, .news .content > header h2, .singular.career .content > header h2, .singular.bio .content > header h2, .singular.press-release .content > header h2 {
  padding: 60px 0;
  margin: 0;
}
@media (max-width: 1280px) {
  .page .content > header h2, .news .content > header h2, .singular.career .content > header h2, .singular.bio .content > header h2, .singular.press-release .content > header h2 {
    padding: 40px 0;
  }
}
.page .content > header p, .news .content > header p, .singular.career .content > header p, .singular.bio .content > header p, .singular.press-release .content > header p {
  font-size: 1.5em;
  line-height: 110%;
  margin-top: 20px;
}

.page-404 .content > header {
  padding-top: 40px;
  height: 200px;
  overflow: visible;
}
.page-404 .content > header .text-wrap {
  margin-top: 0;
}

.page.about .content > header, .page-404 .content > header {
  overflow: visible;
}
.page.about .content > header h2, .page-404 .content > header h2 {
  padding: 20px 0 0 0;
}
.page.about .content .article-body section, .page-404 .content .article-body section {
  width: 66.0130718954%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  padding-right: 4.7619047619%;
  margin: 0;
}
@media (max-width: 1150px) {
  .page.about .content .article-body section, .page-404 .content .article-body section {
    width: 57.5163398693%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
}
@media (max-width: 940px) {
  .page.about .content > header .text-wrap, .page-404 .content > header .text-wrap {
    margin-top: 40px;
  }
  .page.about .content .article-body section, .page-404 .content .article-body section {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    width: 100%;
  }
}
@media (max-width: 740px) {
  .page.about .content > header, .page-404 .content > header {
    padding-top: 100px;
  }
  .page.about .content > header .text-wrap, .page-404 .content > header .text-wrap {
    margin-top: 20px;
  }
}
@media (max-width: 540px) {
  .page.about .content > header, .page-404 .content > header {
    padding-top: 70px;
  }
}

.case-study .content > header .text-wrap {
  position: relative;
  z-index: 10;
  margin-top: 40px;
}
@media (max-width: 940px) {
  .case-study .content > header .text-wrap {
    margin-top: 0;
  }
}
.case-study .content > header h2 span {
  display: inline-block !important;
  vertical-align: middle;
}

.case-slider h1 img {
  margin-top: -30px;
}
@media (max-width: 1150px) {
  .case-slider h1 {
    margin-bottom: 20px;
  }
  .case-slider h1 img {
    margin-top: -40px;
  }
}
.case-slider h3 {
  margin-bottom: 15px;
}
.case-slider .action-btn, .case-slider .maps-button, .case-slider form input[type="submit"], form .case-slider input[type="submit"] {
  margin-top: 30px;
}
.case-slider li {
  background-size: cover;
}
.js .case-slider .text-wrap {
  display: none;
}
.js .case-slider li.selected .text-wrap {
  display: block;
}
.case-slider .action-btn:active, .case-slider .maps-button:active, .case-slider form input[type="submit"]:active, form .case-slider input[type="submit"]:active {
  margin-top: 33px;
}
.case-slider .text-wrap {
  margin-top: 60px;
  position: relative;
  z-index: 10;
}
.case-slider .text-wrap > * {
  max-width: 70%;
}
.case-slider .text-wrap p {
  font-size: 0.9em;
}
@media (max-width: 1280px) {
  .case-slider h1 img {
    max-height: 150px;
  }
}
@media (max-width: 940px) {
  .case-slider li {
    padding-top: 70px;
  }
  .case-slider .text-wrap {
    margin-top: 30px;
  }
  .case-slider .text-wrap > * {
    max-width: 80%;
  }
}
@media (max-width: 740px) {
  .case-slider li {
    padding: 30px 0 0 0;
  }
  .case-slider h1 img {
    max-height: 120px;
  }
  .case-slider p {
    display: none;
  }
  .case-slider .action-btn, .case-slider .maps-button, .case-slider form input[type="submit"], form .case-slider input[type="submit"] {
    margin-top: 20px;
  }
  .case-slider .action-btn:active, .case-slider .maps-button:active, .case-slider form input[type="submit"]:active, form .case-slider input[type="submit"]:active {
    margin-top: 22px;
  }
}

.home-slider {
  background-image: url(../img/backgrounds/homepage-sky.jpg);
  background-repeat: repeat-x;
}
.home-slider .text-wrap {
  text-align: right;
}
.home-slider .text-wrap > * {
  float: right;
  clear: right;
}
.js .home-slider .text-wrap {
  display: none;
}
.home-slider li {
  background-position: 8% bottom;
  background-size: 74%;
}
.home-slider li:first-child {
  background-size: 68%;
}
.home-slider li:last-child {
  background-size: 64%;
}
.js .home-slider li.selected .text-wrap {
  display: block;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .home-slider {
    background-image: url(../img/backgrounds/homepage-sky@2x.jpg);
  }
}
@media (max-width: 1280px) {
  .home-slider li:first-child {
    background-position: -12% bottom;
  }
  .home-slider li:last-child {
    background-position: 0 bottom;
  }
  .home-slider .text-wrap h3 {
    max-width: 45%;
  }
}
@media (max-width: 1150px) {
  .home-slider li {
    background-size: 87%;
    background-position: -28% bottom;
  }
  .home-slider li:first-child {
    background-size: 78%;
    background-position: -20% bottom;
  }
  .home-slider li:last-child {
    background-size: 75%;
    background-position: -5% bottom;
  }
  .home-slider .text-wrap {
    margin-top: 40px;
  }
  .home-slider .text-wrap h1 {
    max-width: none !important;
  }
  .home-slider .text-wrap h3 {
    max-width: 50%;
  }
}
@media (max-width: 940px) {
  .home-slider li {
    padding-top: 20px;
    height: 480px;
    background-size: 100%;
    background-position: -150px bottom;
  }
  .home-slider li:first-child {
    background-size: 94%;
    background-position: -180px bottom;
  }
  .home-slider li:last-child {
    background-size: 85%;
    background-position: -50px bottom;
  }
  .home-slider li h3 {
    max-width: 450px !important;
  }
}
@media (max-width: 740px) {
  .home-slider {
    background-image: none;
  }
  .home-slider li {
    height: 330px;
    background-size: 100% !important;
    background-position: -10px bottom !important;
    background-image: url("../img/building-2-small.png") !important;
  }
  .home-slider li:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(7, 28, 56, 0.9);
  }
  .no-rgba .home-slider li:before {
    background-image: url("../img/overlay-blue.png");
    background-repeat: repeat;
  }
  .home-slider li:first-child {
    background-image: url("../img/building-1-small.png") !important;
  }
  .home-slider li:last-child {
    background-image: url("../img/building-3-small.png") !important;
  }
  .home-slider li .text-wrap > *, .home-slider li .text-wrap {
    max-width: 100% !important;
    text-align: center !important;
    float: none !important;
  }
  .home-slider li .text-wrap {
    position: relative;
    z-index: 20;
    padding: 0 30px;
  }
  .home-slider li h1 {
    width: 100% !important;
  }
}
@media (max-width: 540px) {
  .home-slider {
    height: 360px;
  }
  .home-slider li {
    padding-top: 0;
    height: 360px;
  }
}

body.property .content > header {
  height: 500px;
  position: relative;
  color: #ffffff;
  background-size: cover;
  background-position: center;
}
body.property .content > header .text-wrap {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 30px 0;
}
@media (max-width: 1280px) {
  body.property .content > header {
    height: 430px;
  }
}
@media (max-width: 740px) {
  body.property .content > header {
    height: 330px;
    text-align: center;
  }
}

.no-js .prop-nav, .no-js .news-nav {
  display: none;
}
@media (max-width: 740px) {
  .prop-nav, .prop-nav ul, .prop-nav a, .news-nav, .news-nav ul, .news-nav a {
    width: 100%;
  }
  .prop-nav li, .news-nav li {
    width: 50%;
    text-align: center;
  }
}

.page-nav {
  clear: both;
  padding-top: 30px;
}
.no-js .page-nav .next {
  float: right;
}
.no-js .page-nav .next span.js-only {
  display: none;
}
.no-js .page-nav .prev {
  float: left;
}
.js .page-nav li {
  text-align: center;
}
.js .page-nav .prev {
  display: none;
}
.js .page-nav span.nojs-only {
  display: none;
}

.load-more {
  display: block;
  clear: both;
  text-align: center;
  width: 100px;
  margin: 0 auto;
}

.slider-nav {
  display: none;
}
.slider-nav li {
  position: absolute;
  top: 50%;
  z-index: 20;
}
.slider-nav .next {
  right: 30px;
}
.slider-nav .next a {
  height: 50px;
  width: 40px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -1339px;
  background-repeat: no-repeat;
  opacity: 0.6;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .slider-nav .next a {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1376.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.slider-nav .prev {
  left: 30px;
}
.slider-nav .prev a {
  height: 50px;
  width: 40px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -1266px;
  background-repeat: no-repeat;
  opacity: 0.6;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .slider-nav .prev a {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1326.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.slider-nav a {
  color: #989898;
  font-size: 2.3em;
}
.slider-nav a:hover {
  text-decoration: none;
  opacity: 1;
}
@media (max-width: 540px) {
  .slider-nav .next {
    right: 10px;
  }
  .slider-nav .prev {
    left: 10px;
  }
}

.leader-nav {
  margin-top: 10px;
}
.leader-nav ul {
  text-align: center;
}
.leader-nav li {
  display: inline-block;
  vertical-align: top;
}
.leader-nav .leader-email {
  height: 34px;
  width: 42px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -554px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .leader-nav .leader-email {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -250.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.leader-nav .leader-linkedin {
  height: 34px;
  width: 42px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -588px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .leader-nav .leader-linkedin {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -424.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.leader-nav a {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #2c63a6 !important;
  color: #ffffff !important;
  font-weight: normal;
  font-size: 0.9em;
  line-height: 90%;
  height: 34px;
}

.layout-nav {
  margin-left: 30px;
}
.layout-nav a {
  width: 46px;
  height: 46px;
  padding: 0;
}
.layout-nav .grid-layout {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -320px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .layout-nav .grid-layout {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -674.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.layout-nav .grid-layout.selected, .layout-nav .grid-layout:active {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -690px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .layout-nav .grid-layout.selected, .layout-nav .grid-layout:active {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -800.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.layout-nav .list-layout {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -952px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .layout-nav .list-layout {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1119.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.layout-nav .list-layout.selected, .layout-nav .list-layout:active {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -998px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .layout-nav .list-layout.selected, .layout-nav .list-layout:active {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1165.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}

.action-nav {
  position: absolute;
  width: 100%;
  top: 38px;
}
.action-nav ul {
  text-align: right;
}
.action-nav li {
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
}
.action-nav a {
  display: block;
  font-size: 0.9em;
  line-height: 1.4em;
  color: #ffffff;
  text-transform: uppercase;
  padding: 5px 0 4px 0;
}
.action-nav .share {
  display: block;
  padding-top: 5px;
}
.action-nav .addthis_button_compact {
  padding-top: 0;
}
@media (max-width: 1280px) {
  .action-nav {
    top: 35px;
  }
}
@media (max-width: 1150px) {
  .action-nav {
    position: static;
  }
  .action-nav ul {
    text-align: left;
    margin-top: 15px;
  }
  .action-nav li {
    margin: 0 15px 0 0;
  }
}
@media (max-width: 740px) {
  .action-nav ul {
    text-align: center;
  }
}
@media (max-width: 540px) {
  .action-nav li {
    margin-top: 10px;
  }
}

a.download {
  padding-right: 32px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 100% -1445px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  a.download {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 100% -846.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}

.share {
  padding-right: 32px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 100% -1415px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .share {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 100% -644.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}

a.arrow {
  padding-right: 32px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 100% -1314px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  a.arrow {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 100% -1424.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}

a.schedule {
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -1475px;
  background-repeat: no-repeat;
  padding-left: 30px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  a.schedule {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1474.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}

.home .grid .btn, .home .grid .action-btn, .home .grid .maps-button, .home .grid form input[type="submit"], form .home .grid input[type="submit"], .home .grid .leader-nav a, .leader-nav .home .grid a, .home .grid .alert a.close-btn, .alert .home .grid a.close-btn {
  float: right;
  clear: both;
}
.grid article {
  width: 23.5294117647%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  margin-bottom: 30px;
  text-align: center;
}
.grid article:nth-child(4n) {
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
.grid article a {
  color: black;
}
.grid article a:hover {
  text-decoration: none;
}
section.properties .grid article, section.case-studies .grid article {
  cursor: pointer;
  position: relative;
}
section.properties .grid article.no-results, section.case-studies .grid article.no-results {
  width: 100% !important;
  padding-top: 50px !important;
  color: #616161 !important;
}
section.properties .grid article.no-results h4, section.case-studies .grid article.no-results h4 {
  padding: 0 30px;
}
section.properties .grid article.no-results .more-hover, section.case-studies .grid article.no-results .more-hover {
  display: none;
}
section.properties .grid article .schedule, section.case-studies .grid article .schedule {
  display: inline-block;
  float: left;
  padding-left: 23px !important;
  margin-top: 7px;
  color: #2d6bd8 !important;
}
section.properties .grid article:hover .more-hover, section.case-studies .grid article:hover .more-hover {
  -webkit-transition: top 0.2s ease-in-out;
  -moz-transition: top 0.2s ease-in-out;
  -o-transition: top 0.2s ease-in-out;
  transition: top 0.2s ease-in-out;
  top: 0;
}
section.properties .grid article:hover .more-hover address, section.properties .grid article:hover .more-hover .post-meta, section.case-studies .grid article:hover .more-hover address, section.case-studies .grid article:hover .more-hover .post-meta {
  font-size: 1em;
}
.leadership .grid article {
  position: relative;
  color: #ffffff;
  font-size: 1.2em;
}
.leadership .grid article .text-wrap {
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0;
  padding: 35% 20px;
  background-color: rgba(7, 30, 54, 0.85);
}
.leadership .grid article .text-wrap > * {
  margin-bottom: 5px;
}
@media (max-width: 1150px) {
  .leadership .grid article .text-wrap {
    padding: 30% 20px;
    font-size: 0.9em;
  }
}
@media (max-width: 740px) {
  .leadership .grid article .text-wrap {
    padding: 35% 20px;
    font-size: 1.1em;
  }
}
.leadership .grid article .text-wrap.hover {
  opacity: 1;
}
.leadership .grid article img {
  position: relative;
  width: 100%;
}
.leadership .grid article .leader-name {
  font-weight: bold;
}
.leadership .grid article:hover .text-wrap {
  -webkit-transition: opacity 0.15s;
  -moz-transition: opacity 0.15s;
  -o-transition: opacity 0.15s;
  transition: opacity 0.15s;
  opacity: 1;
}
.js .grid section {
  display: none;
}
.js .grid section.selected {
  display: block;
}
.grid .more-info {
  display: none !important;
}
.grid .more-hover {
  -webkit-transition: top 0.2s;
  -moz-transition: top 0.2s;
  -o-transition: top 0.2s;
  transition: top 0.2s;
  position: absolute;
  top: 100%;
  height: 100%;
  width: 100%;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: center;
}
.grid .more-hover address {
  margin: 10px 0;
}
.grid .more-hover .post-meta {
  color: black;
}
.grid .more-hover > * {
  padding: 0;
}
@media (max-width: 940px) {
  .grid article {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    width: 32.0261437908%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
    margin-bottom: 20px;
  }
  .grid article:nth-child(4n) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
    float: left;
  }
  .grid article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
  .archive .grid article:nth-child(3n) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
    float: left;
  }
  .archive .grid article:nth-child(3n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
    float: right;
  }
}
@media (max-width: 740px) {
  .grid article {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    width: 49.0196078431%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
  .grid article:nth-child(3n) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
    float: left;
  }
  .grid article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
  .archive .grid article:nth-child(3n) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
    float: left;
  }
  .archive .grid article:nth-child(2n) {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
    float: right;
  }
  .grid article .more-hover {
    padding: 30px;
  }
  .grid article img {
    width: 100%;
  }
  .home .grid .btn, .home .grid .action-btn, .home .grid .maps-button, .home .grid form input[type="submit"], form .home .grid input[type="submit"], .home .grid .leader-nav a, .leader-nav .home .grid a, .home .grid .alert a.close-btn, .alert .home .grid a.close-btn {
    float: none;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 540px) {
  .grid article, .grid article:nth-child(n), .grid .home article:nth-child(2n+1), .grid .archive article:nth-child(2n) {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
    max-width: 300px !important;
    float: none !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.list article {
  overflow: hidden;
  width: 100% !important;
  float: none;
  margin: 0;
  padding: 20px;
  background-color: #e2e2e2;
  border: 1px solid #b6b6b6;
  border-top: none;
  cursor: pointer;
}
.list article:hover {
  background-color: #ebebeb;
}
.list article:first-child {
  border-top: 1px solid #b6b6b6;
}
.list article * {
  text-align: left;
  padding: 0 !important;
}
.list img {
  display: none;
}
.list h6 {
  margin: 0 0 10px 0;
}
.list address, .list .post-meta {
  float: left;
  display: block;
  padding-right: 20px !important;
}
.list address:last-child, .list .post-meta:last-child {
  padding: 0 !important;
}
.list p.post-meta {
  width: 20%;
}
.list address {
  width: 60%;
}
.list .post-meta, .list .post-meta a {
  color: #616161 !important;
}
.list .more-hover {
  display: none;
}
@media (max-width: 540px) {
  .list address, .list .post-meta {
    float: none;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
}

.case-study .case-title {
  font-size: 1.6em;
}
.case-study h2 {
  margin-bottom: 15px;
}
.case-study h3 {
  font-size: 1.6em;
}
.case-study .img-wrapper {
  width: 66.0130718954%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  overflow: hidden;
  margin-bottom: 30px;
}
.case-study .article-body {
  width: 32.0261437908%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
}
.case-study .content > section:nth-child(even) .article-body {
  float: right;
  margin: 0;
}
.case-study .content > section:nth-child(even) .readmore-btn {
  float: right;
}
.case-study .content > section:nth-child(even) img, .case-study .content > section:nth-child(even) .map {
  float: left;
  margin-right: 2.380952381%;
}
.case-study .content > section:nth-child(odd) .img-wrapper {
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
.case-study .content > section:nth-child(odd) img, .case-study .content > section:nth-child(odd) .map {
  float: left;
  margin-left: 2.380952381%;
}
.case-study .content > section img.img-pair, .case-study .content > section .map {
  width: 47.5% !important;
}
.case-study section.case-quote .wrapper {
  padding: 120px 60px !important;
}
.case-study section.case-quote:before, .case-study section.case-quote .wrapper:before {
  display: none !important;
}
.case-study section.case-quote .img-wrapper, .case-study section.case-quote img {
  height: 110px;
  width: 110px;
}
.case-study section.case-quote .img-wrapper {
  margin-right: 30px !important;
  float: left !important;
}
@media (max-width: 940px) {
  .case-study .content header {
    padding-top: 30px;
  }
  .case-study .content > header {
    padding-top: 120px;
  }
  .case-study .content > section .img-wrapper {
    width: 100%;
    float: none;
    margin-bottom: 0;
  }
  .case-study .content > section .img-wrapper img {
    margin: 0 0 30px 2%;
    width: 100%;
  }
  .case-study .content > section .img-wrapper img.img-pair {
    width: 49%;
  }
  .case-study .content > section .img-wrapper img:first-child {
    margin-left: 0;
  }
  .case-study .content > section .article-body {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
  }
  .js .case-study .content > section .readmore {
    display: none;
  }
  .case-study .content > section .readmore-btn {
    width: 100%;
  }
}
@media (max-width: 740px) {
  .case-study .content > header {
    padding-top: 50px;
  }
}
@media (max-width: 540px) {
  .case-study .case-logo {
    max-width: 100%;
  }
  .case-study .content > section .map {
    width: 100% !important;
    height: 200px;
  }
  .case-study .content > section img {
    margin-bottom: 30px !important;
  }
  .case-study .content > section .map + img {
    width: auto !important;
    max-width: 100% !important;
    margin-left: 0;
  }
}

.readmore-btn {
  display: block;
  clear: both;
  width: 110px;
  text-align: center;
}
.no-js .readmore-btn {
  display: none;
}

.readmore {
  clear: both;
  float: none;
  width: 100% !important;
}
.js .readmore {
  display: none;
}

.left {
  float: left;
}

.right {
  float: right;
}

.article-body {
  line-height: 150%;
}
.article-body .alignleft {
  float: left;
  margin-right: 30px;
  margin-bottom: 30px;
}
.article-body .alignright {
  float: right;
  margin-left: 30px;
  margin-bottom: 30px;
}
.article-body .aligncenter {
  display: inline-block;
}
.article-body section {
  margin-bottom: 40px;
}
.article-body p, .article-body ul, .article-body ol, .article-body img, .article-body blockquote {
  margin-bottom: 20px;
}
.article-body iframe, .article-body embed, .article-body form {
  margin-bottom: 30px;
}
.article-body img {
  max-width: 100%;
  height: auto;
}
.article-body h2, .article-body h3, .article-body h4, .article-body h5, .article-body h6 {
  margin: 30px 0 20px 0;
}
.article-body h2:first-child, .article-body h3:first-child, .article-body h4:first-child, .article-body h5:first-child, .article-body h6:first-child {
  margin-top: 0;
}
.article-body h3 {
  font-size: 1.6em;
}
.article-body ul {
  padding-left: 20px;
  list-style-type: disc;
}
.article-body ol {
  list-style-position: inside;
  list-style-type: decimal;
}
.article-body blockquote {
  width: 32.0261437908%;
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
  float: right;
  padding: 45px 40px 30px 40px;
}
.article-body blockquote:after {
  top: auto;
  bottom: 30px;
}
.article-body blockquote .attribution {
  text-align: left;
}
@media (max-width: 1150px) {
  .article-body blockquote {
    width: 40.522875817%;
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}
@media (max-width: 940px) {
  .article-body blockquote {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    width: 100%;
  }
  .article-body blockquote .attribution {
    text-align: right;
  }
}
.article-body iframe, .article-body embed {
  border: 5px solid #ffffff;
}
.article-body form {
  clear: both;
  width: 100%;
}

body.contact .article-body p {
  margin: 0;
}
body.contact .article-body iframe, body.contact .article-body embed {
  width: 60%;
  margin-right: 2.380952381%;
  height: 350px;
  float: left;
}
body.contact .article-body form input[type="submit"] {
  width: 100%;
  margin-bottom: 20px;
  height: 65px;
  margin-top: -7px;
}
body.contact .article-body form input[type="submit"]:active {
  margin-top: -4px !important;
  margin-bottom: 17px !important;
}
body.contact .article-body form textarea {
  padding-bottom: 24px;
}
@media (max-width: 1280px) {
  body.contact .article-body form textarea {
    padding-bottom: 33px;
  }
}
body.contact .article-body form .field {
  margin-bottom: 15px;
}
body.contact .article-body form .left, body.contact .article-body form .right {
  width: 49.0196078431%;
  clear: none;
}
body.contact .article-body form .left {
  float: left;
}
body.contact .article-body form .right {
  float: right;
}
body.contact .points-of-contact {
  padding-top: 0;
}
body.contact .points-of-contact:before {
  display: none;
}
body.contact .points-of-contact article {
  width: 49.0196078431%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  font-size: 1.2em;
  line-height: 130%;
  color: #616161;
  margin-bottom: 30px;
}
body.contact .points-of-contact article:nth-child(odd) {
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
body.contact .points-of-contact li {
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.contact .points-of-contact .attribution {
  text-align: left;
}
@media (max-width: 740px) {
  body.contact .article-body form .left, body.contact .article-body form .right {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
  }
  body.contact .points-of-contact article {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    float: none !important;
  }
  body.contact .points-of-contact article:nth-child(odd) {
    float: left;
    margin-right: 1.9607843137%;
    *margin-left: auto;
  }
}
@media (max-width: 540px) {
  body.contact iframe, body.contact embed {
    width: 100% !important;
    margin-right: 0 !important;
    height: 200px !important;
    float: none !important;
  }
  body.contact .article-body {
    text-align: center;
  }
}

body.acquisitions .article-body {
  width: 49.0196078431%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
}
body.acquisitions .content .wpcf7 {
  width: 49.0196078431%;
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
  padding: 0;
  margin: 0;
}
body.acquisitions .content .wpcf7 h4 {
  margin-top: 10px;
}
body.acquisitions .content .wpcf7 form:before, body.acquisitions .content .wpcf7 form:after {
  display: none;
}
body.acquisitions .content .wpcf7 input[type="submit"] {
  width: 100%;
}
body.acquisitions .content .wpcf7 p {
  margin-bottom: 30px;
}
@media (max-width: 940px) {
  body.acquisitions .article-body, body.acquisitions .content .wpcf7 {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    margin: 0;
  }
}

body.singular.career .article-body, body.singular.career aside, body.singular.press-release .article-body, body.singular.press-release aside, body.singular.news .article-body, body.singular.news aside {
  margin-top: 20px;
}
body.singular.career .article-body, body.singular.press-release .article-body, body.singular.news .article-body {
  width: 66.0130718954%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  padding-right: 30px;
}
@media (max-width: 740px) {
  body.singular.career .article-body, body.singular.press-release .article-body, body.singular.news .article-body {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    margin-top: 60px;
    padding: 0;
  }
}

body.singular.bio aside {
  width: 23.5294117647%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  background-color: transparent;
  border: none;
  padding: 0;
}
body.singular.bio aside .img-wrapper {
  padding: 0;
  margin: 0 15px;
  max-width: 282px;
}
body.singular.bio .article-body {
  width: 74.5098039216%;
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
@media (max-width: 740px) {
  body.singular.bio aside {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    margin-bottom: 40px;
  }
  body.singular.bio aside .img-wrapper {
    margin: 0 auto;
  }
  body.singular.bio .article-body {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
  }
}

body.search .content article {
  text-align: left;
  padding: 20px;
  margin-bottom: 15px;
}
body.search .content article > * {
  padding: 0;
}
body.search .content article:hover {
  cursor: pointer;
  background-color: #fafafa;
}
body.search .content article.no-results {
  color: #616161;
  text-align: center;
  padding-top: 40px;
}
body.search .content article.no-results:hover {
  cursor: auto;
  background-color: #ffffff;
}
body.search .content article h6, body.search .content article p {
  padding: 0;
  margin-bottom: 15px;
}

@media (max-width: 540px) {
  .map {
    display: none !important;
  }

  .maps-button {
    display: block;
  }
}
/* ------------------------------------------------------------
+Header
------------------------------------------------------------ */
.open-search {
  height: 70px;
  width: 50px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -250px;
  background-repeat: no-repeat;
  cursor: pointer;
  margin: -15px 0 15px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .open-search {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -458.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}

.open-nav {
  height: 70px;
  width: 50px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -736px;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .open-nav {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -942.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}

@media (max-width: 940px) {
  .open-nav:hover, .open-search:hover {
    background-color: #e2e2e2;
  }
}
.alert {
  background-color: #091F3C;
  color: #ffffff;
  font-size: 0.8em;
  padding: 15px 0;
}
.js .alert {
  display: none;
}
.alert h3, .alert p {
  display: inline-block;
}
.alert h3 {
  text-transform: uppercase;
  margin-right: 20px;
  margin: 5px 20px 0px 0;
  font-size: 1.3em;
  line-height: 50%;
  font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.alert p {
  margin-top: 5px;
}
.alert a {
  color: #ffffff;
}
.alert a.close-btn {
  -webkit-box-shadow: 0 1px rgba(0, 0, 0, 0.4), 0 -1px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 1px rgba(0, 0, 0, 0.4), 0 -1px rgba(0, 0, 0, 0.4);
  box-shadow: 0 1px rgba(0, 0, 0, 0.4), 0 -1px rgba(0, 0, 0, 0.4);
  float: right;
  color: #ffffff;
  background-color: #000000;
  padding: 5px 20px;
  font-size: 0.9em;
  line-height: 100%;
}
.alert a.close-btn:hover {
  background-color: #000000;
}
.no-js .alert a.close-btn {
  display: none;
}

.main-header {
  padding-top: 20px;
  padding-bottom: 20px;
}
.main-header h1 {
  float: left;
  margin: 0;
}
.main-header h1 a {
  height: 57px;
  width: 170px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 0;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .main-header h1 a {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -87.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.main-header .main-nav, .main-header form {
  float: right;
  margin-top: 13px;
}
.main-header form .field {
  margin: 0;
  width: 200px;
}
.main-header form input {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -806px;
  background-repeat: no-repeat;
  font-size: 0.9em;
  padding: 5px 15px 5px 30px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .main-header form input {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -720.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.main-header form label {
  font-size: 0.9em;
  top: 5px;
  left: 30px;
}
@media (max-width: 1150px) {
  .main-header form {
    margin-top: 5px;
  }
  .main-header form .field {
    display: none;
    position: absolute;
    background-color: #f3f3f3;
    width: 100%;
    left: 0;
    z-index: 20;
    padding: 0 30px 20px 30px;
  }
  .main-header form .field label {
    left: 60px;
  }
}
.main-header.overlap {
  position: absolute;
  z-index: 10;
  left: 50%;
  margin-left: -630px;
}
.main-header.overlap h1 a {
  height: 87px;
  width: 263px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -57px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .main-header.overlap h1 a {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 0;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (max-width: 1150px) {
  .main-header.overlap h1 a {
    height: 56px;
    width: 170px;
    background-image: url('../img/sprites/general-s893b383261.png');
    background-position: 0 -144px;
    background-repeat: no-repeat;
  }
}
@media (max-width: 1150px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 1150px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 1150px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 1150px) and (min-device-pixel-ratio: 1.5) {
  .main-header.overlap h1 a {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -144px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.main-header.overlap a, .main-header.overlap form label {
  color: #c5c5c5;
}
.main-header.overlap form input {
  -webkit-box-shadow: 0px 1px rgba(255, 255, 255, 0.25), inset 1px 1px 5px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px rgba(255, 255, 255, 0.25), inset 1px 1px 5px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px rgba(255, 255, 255, 0.25), inset 1px 1px 5px 1px rgba(0, 0, 0, 0.1);
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -836px;
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(0, 0, 0, 0.3);
  color: #ffffff;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .main-header.overlap form input {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -770.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (max-width: 1150px) {
  .main-header.overlap form .field {
    background-color: transparent;
  }
}
@media (max-width: 1280px) {
  .main-header.overlap {
    margin-left: 0;
    left: 0;
  }
}
@media (max-width: 1150px) {
  .main-header {
    padding-top: 15px;
    padding-bottom: 0;
  }
}
@media (max-width: 940px) {
  .main-header, .main-header.overlap {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #f3f3f3;
    position: relative;
    z-index: 100;
  }
  .main-header h1, .main-header.overlap h1 {
    padding-top: 10px;
  }
  .main-header h1 a, .main-header.overlap h1 a {
    height: 50px;
    width: 151px;
    background-image: url('../img/sprites/general-s893b383261.png');
    background-position: 0 -200px;
    background-repeat: no-repeat;
  }
  .main-header form, .main-header.overlap form {
    margin-top: 0;
  }
  .main-header form .open-search, .main-header.overlap form .open-search {
    margin: 0;
  }
  .main-header form .field, .main-header.overlap form .field {
    background-color: #f3f3f3 !important;
    padding: 20px;
  }
  .main-header form .field label, .main-header.overlap form .field label {
    left: 50px;
    top: 26px;
  }
  .main-header form .field input, .main-header.overlap form .field input {
    background-image: url('../img/sprites/general-s893b383261.png');
    background-position: 0 -806px;
    background-repeat: no-repeat;
    background-color: #ffffff !important;
    color: black;
  }
}
@media (max-width: 940px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 940px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 940px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 940px) and (min-device-pixel-ratio: 1.5) {
  .main-header h1 a, .main-header.overlap h1 a {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -200.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (max-width: 940px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 940px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 940px) and (-o-min-device-pixel-ratio: 3 / 2), (max-width: 940px) and (min-device-pixel-ratio: 1.5) {
  .main-header form .field input, .main-header.overlap form .field input {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -720.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (max-width: 540px) {
  .main-header {
    padding-right: 0;
  }
}

.main-nav {
  margin-right: 30px;
  font-size: 1.1em;
  padding-top: 6px;
}
.main-nav a {
  color: #616161;
}
.main-nav a:hover {
  color: #2d6bd8;
  text-decoration: none;
  text-shadow: 0 0 3px #ffffff;
}
.main-header.overlap .main-nav a:hover {
  color: #ffffff;
  text-shadow: 0 0 6px #616161;
}
.main-nav li {
  display: inline-block;
  margin-left: 30px;
}
.main-nav li:first-child {
  margin: 0;
}
@media (max-width: 1150px) {
  .main-nav {
    margin-right: 15px;
  }
}
@media (max-width: 940px) {
  .main-nav {
    margin: 0 !important;
    padding: 0;
  }
  .main-nav ul {
    display: none;
    position: absolute;
    z-index: 100;
    width: 100%;
    left: 0;
    background-color: #f3f3f3;
    border-top: 1px solid #b6b6b6;
  }
  .main-nav li {
    display: block;
    text-align: center;
    font-size: 1.5em;
    line-height: 1em;
    margin: 0;
    border-bottom: 1px solid #b6b6b6;
  }
  .main-nav li a {
    display: block;
    width: 100%;
    padding: 20px 0;
    color: black !important;
  }
  .main-nav li a:hover {
    text-shadow: none !important;
    color: #2d6bd8 !important;
  }
}
@media (max-width: 740px) {
  .main-nav li a {
    font-size: 0.8em;
    padding: 15px 0;
  }
}

/* ------------------------------------------------------------
+Footer
------------------------------------------------------------ */
.main-footer {
  font-size: 0.9em;
  position: relative;
  background-color: #fafafa;
}
.main-footer .footer-collapse-btn {
  position: absolute;
  height: 40px;
  width: 40px;
  top: -40px;
  right: 30px;
  background-color: #fafafa;
  text-align: center;
  font-size: 2em;
  color: #616161;
  line-height: 120%;
  cursor: pointer;
}
.main-footer section.social {
  padding-top: 30px;
  padding-bottom: 60px;
}
.main-footer section.social section.get-in-touch {
  width: 23.5294117647%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  padding-right: 60px;
}
.main-footer section.social section.get-in-touch address, .main-footer section.social section.get-in-touch .tel, .main-footer section.social section.get-in-touch .email {
  margin-bottom: 15px;
}
.main-footer section.social section.get-in-touch .email a {
  color: black;
}
.main-footer section.social section.twitter-feed {
  width: 49.0196078431%;
  float: left;
  margin-right: 1.9607843137%;
  display: inline;
  padding-right: 60px;
}
.main-footer section.social section.twitter-feed article {
  padding-bottom: 20px;
  border-bottom: 1px solid #b6b6b6;
  margin-bottom: 20px;
}
.main-footer section.social section.twitter-feed article:last-child {
  border: none;
}
.main-footer section.social section.photo-feed {
  width: 23.5294117647%;
  float: right;
  margin-right: 0;
  *margin-left: -30px;
  display: inline;
}
.main-footer section.social section.photo-feed article:hover {
  cursor: auto;
  background-color: #ffffff;
}
.main-footer section.social section.photo-feed article img {
  width: 100%;
}
@media (max-width: 1150px) {
  .main-footer section.social section.get-in-touch, .main-footer section.social section.twitter-feed {
    padding-right: 30px;
  }
  .main-footer section.social section.get-in-touch {
    width: 32.0261437908%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
  .main-footer section.social section.twitter-feed {
    width: 40.522875817%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
}
@media (max-width: 940px) {
  .main-footer section.social section.get-in-touch, .main-footer section.social section.twitter-feed, .main-footer section.social section.photo-feed {
    width: 32.0261437908%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
  .main-footer section.social section.photo-feed {
    float: right;
    margin-right: 0;
    *margin-left: -30px;
    display: inline;
  }
}
@media (max-width: 740px) {
  .main-footer section.social {
    text-align: center;
    padding-bottom: 0;
  }
  .main-footer section.social section.get-in-touch, .main-footer section.social section.twitter-feed, .main-footer section.social section.photo-feed {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
    max-width: 500px;
    padding: 0;
    margin: 0 auto 60px auto;
  }
  .main-footer section.social section.get-in-touch address {
    width: 49.0196078431%;
    float: left;
    margin-right: 1.9607843137%;
    display: inline;
  }
  .main-footer section.social section.get-in-touch .tel {
    margin: 0;
  }
}
@media (max-width: 540px) {
  .main-footer section.social section.get-in-touch address {
    float: none;
    width: auto;
    margin-right: auto;
    *margin-left: auto;
    display: block;
  }
}
.main-footer form {
  position: relative;
}
.main-footer form input[type="text"], .main-footer form input[type="email"] {
  padding: 15px 48px 15px 15px;
  font-size: 0.9em;
}
.main-footer form label {
  font-size: 0.9em;
  top: 15px;
  left: 15px;
  font-style: italic;
}
.main-footer form input[type="submit"] {
  height: 33px;
  width: 33px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -1233px;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 0;
  overflow: hidden;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  .main-footer form input[type="submit"] {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1293.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
.main-footer form input[type="submit"]:hover {
  background-color: transparent;
  opacity: 0.8;
}
.main-footer form input[type="submit"]:active {
  background-color: transparent;
}
.main-footer h6 {
  color: #616161;
}

.callout {
  background-color: #e2e2e2;
  border-top: 2px solid #f3f3f3;
}
.callout p {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 1.7em;
  line-height: 1.2em;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  min-width: none;
}
.callout a {
  display: inline-block;
}

nav.social-nav li {
  display: inline-block;
  margin-right: 5px;
}
nav.social-nav a:hover {
  opacity: 0.8;
}
nav.social-nav a {
  height: 41px;
  width: 41px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -1192px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  nav.social-nav a {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1252.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
nav.social-nav a[href^="https://twitter.com"] {
  height: 41px;
  width: 41px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -1110px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  nav.social-nav a[href^="https://twitter.com"] {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1078.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
nav.social-nav a[href^="http://linkedin.com"] {
  height: 41px;
  width: 41px;
  background-image: url('../img/sprites/general-s893b383261.png');
  background-position: 0 -1151px;
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (min-device-pixel-ratio: 1.5) {
  nav.social-nav a[href^="http://linkedin.com"] {
    background-image: url('../img/sprites/general-retina-s27b2896347.png');
    background-position: 0 -1211.5px;
    -webkit-background-size: 263px auto;
    -moz-background-size: 263px auto;
    -o-background-size: 263px auto;
    background-size: 263px auto;
  }
}
@media (max-width: 740px) {
  nav.social-nav {
    text-align: center;
    margin-top: 40px;
  }
}

.nav-bar {
  background-color: #c8c8c8;
  padding: 30px 0;
  clear: both;
}
.nav-bar li {
  display: inline-block;
  margin-left: 15px;
}
.nav-bar li:first-child {
  margin: 0;
}
.nav-bar a, .nav-bar p {
  color: #616161;
}
.nav-bar p {
  text-align: right;
  margin-top: -24px;
}
@media (max-width: 1280px) {
  .nav-bar p {
    margin-top: -21px;
  }
}
@media (max-width: 1150px) {
  .nav-bar nav {
    text-align: center;
  }
  .nav-bar p {
    margin-top: 5px;
    text-align: center;
    color: #989898;
  }
}
@media (max-width: 540px) {
  .nav-bar p {
    margin-top: 20px;
  }
}

#nextLink {
  background: url("/wp-content/plugins/wp-jquery-lightbox/styles/images/next.gif") right 50% no-repeat !important;
}

#prevLink {
  background: url("/wp-content/plugins/wp-jquery-lightbox/styles/images/prev.gif") left 50% no-repeat !important;
}

/* ------------------------------------------------------------
+ IE-specific 
------------------------------------------------------------ */
.ie10 form .field select {
  padding: 20px 0 20px 20px !important;
}
.ie10 body.contact .content textarea {
  margin-bottom: 8px;
}
