/*------------------------------------------------------------------------------
    :: Includes
------------------------------------------------------------------------------*/
@font-face {
  font-family: 'dreyfussblackford';
  src: url("../fonts/dreyfussblackford/dreyfussblackford.eot?hz24q4");
  src: url("../fonts/dreyfussblackford/dreyfussblackford.eot?hz24q4#iefix") format("embedded-opentype"), url("../fonts/dreyfussblackford/dreyfussblackford.ttf?hz24q4") format("truetype"), url("../fonts/dreyfussblackford/dreyfussblackford.woff?hz24q4") format("woff"), url("../fonts/dreyfussblackford/dreyfussblackford.svg?hz24q4#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon_"], [class*=" icon_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'dreyfussblackford' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon_square {
  background: black;
  color: white;
  font-size: 4em;
  width: 1em;
  height: 1em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
a:hover .icon_square, a:focus .icon_square {
  background: #ed1c24;
}

.icon_email_line:before {
  content: "\e90a";
}

.icon_phone:before {
  content: "\e90b";
}

.icon_search:before {
  content: "\e90c";
}

.icon_vimeo:before {
  content: "\e90d";
}

.icon_arrow_down:before {
  content: "\e900";
}

.icon_arrow_right:before {
  content: "\e901";
}

.icon_arrow_left:before {
  content: "\e902";
}

.icon_arrow_up:before {
  content: "\e903";
}

.icon_email:before {
  content: "\e904";
}

.icon_facebook:before {
  content: "\e905";
}

.icon_flickr:before {
  content: "\e906";
}

.icon_linkedin:before {
  content: "\e907";
}

.icon_plus:before {
  content: "\e908";
}

.icon_twitter:before {
  content: "\e909";
}

.icon_chevron_left:before {
  content: "\e90e";
}

.icon_chevron_right:before {
  content: "\e90f";
}

/*------------------------------------------------------------------------------
    :: Variables and Mixins
------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------
    :: Responsive Sticky Footer / http://timothy-long.com/responsive-sticky-footer/
------------------------------------------------------------------------------*/
html,
body {
  height: 100%;
}

.main {
  display: table;
  height: 100%;
  width: 100%;
}

.content_wrap,
.footer {
  display: table-row;
  height: 1px;
}

.content_wrap {
  height: auto;
}

/*------------------------------------------------------------------------------
    :: General
------------------------------------------------------------------------------*/
body {
  color: black;
  font-size: 10px;
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

p {
  font-size: 1.6em;
  line-height: 1.5em;
  margin: 0 0 0.6em;
}

h2 {
  font-weight: 400;
  font-size: 2.4em;
  line-height: 1.2em;
  color: black;
}

a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

a {
  color: #ed1c24;
}

a:hover,
a:focus {
  color: black;
  text-decoration: none;
  outline: none;
}

span.image_cover {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.container-fluid {
  max-width: 1300px;
}

.main {
  position: relative;
}

.main .content_wrap_inner {
  position: relative;
  margin-top: 78px;
}

.hide {
  position: absolute;
  left: -9999px;
}

.hide_mobile {
  position: static;
  left: auto;
}

.show_mobile {
  position: absolute;
  left: -9999px;
}

@media screen and (max-width: 767px) {
  .hide_mobile {
    position: absolute;
    left: -9999px;
  }

  .show_mobile {
    position: static;
    left: auto;
  }
}
/*----- breadcrumbs -----*/
.breadcrumb {
  padding: 0;
  background: transparent;
  font-size: 1.5em;
  line-height: 1em;
  margin: 2.2em 0 1.8em;
}
.breadcrumb a {
  color: black;
  border-bottom: 1px solid transparent;
}
.breadcrumb a:hover, .breadcrumb a:focus {
  color: #ed1c24;
  border-bottom: 1px solid #ed1c24;
  outline: none;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .breadcrumb span {
    display: block;
    float: left;
    padding: 0 0.3em;
  }
  .breadcrumb a {
    display: block;
    max-width: 240px;
    overflow: hidden;
    text-overflow: ellipsis;
    float: left;
  }
}
/*------------------------------------------------------------------------------
    :: Global
------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
  body {
    font-size: 8px;
  }
}
/*------------------------------------------------------------------------------
    :: Twitter Feed
------------------------------------------------------------------------------*/
.twitter_feed ul {
  padding: 0;
  list-style: none;
}
.twitter_feed ul li {
  clear: both;
}
.twitter_feed ul li .image {
  float: left;
  width: 5em;
  padding-bottom: 2em;
  position: relative;
}
.twitter_feed ul li .image img {
  max-width: 100%;
  height: auto;
  margin-top: 4px;
}
.twitter_feed ul li .content {
  margin-left: 6.4em;
  padding-bottom: 2em;
}
.twitter_feed ul li .content .name {
  font-weight: 700;
  font-size: 1.4em;
}
.twitter_feed ul li .content .screen_name,
.twitter_feed ul li .content .time {
  font-weight: 400;
  font-size: 0.715em;
  color: #959595;
  white-space: nowrap;
}
.twitter_feed ul li .content .screen_name:hover, .twitter_feed ul li .content .screen_name:focus {
  color: #ed1c24;
  outline: none;
}
.twitter_feed ul li .content .tweet {
  font-size: 1.4em;
}
.twitter_feed ul li .content .tweet a {
  border-bottom: 1px solid transparent;
  color: #ed1c24;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.twitter_feed ul li .content .tweet a:hover, .twitter_feed ul li .content .tweet a:focus {
  border-bottom: 1px solid black;
  text-decoration: none;
  outline: none;
}

.twitter_page_bottom {
  padding: 2.2em 2.4em;
  border: 1px solid #d6d6d6;
}

.twitter_mobile ul li {
  margin: 0;
}
.twitter_mobile ul li .content {
  padding-bottom: 1em;
}
.twitter_mobile ul li .content .intents {
  font-size: 1.2em;
  margin-top: 0;
  position: relative;
  left: -0.4em;
}
.twitter_mobile ul li .content .intents a {
  display: inline-block;
  width: 32px;
  height: 32px;
  color: #aaa;
  padding: 0.5em;
  outline: none;
}
.twitter_mobile ul li .content .intents a:hover, .twitter_mobile ul li .content .intents a:focus, .twitter_mobile ul li .content .intents a:active {
  color: #ed1c24;
  border: 0;
  outline: none;
}

@media screen and (max-width: 767px) {
  .twitter_mobile {
    font-size: 1.2em;
  }
  .twitter_mobile ul li {
    margin-bottom: 1em;
  }
  .twitter_mobile ul li.extra {
    position: absolute;
    left: -9999px;
  }
  .twitter_mobile ul li .content {
    padding-bottom: 2em;
  }
  .twitter_mobile ul li .content .intents {
    font-size: 1.6em;
    margin-top: 0.1em;
  }
}
/*------------------------------------------------------------------------------
    :: Flickr Feed
------------------------------------------------------------------------------*/
.flickr_feed ul {
  padding: 0;
  list-style: none;
  margin: 0;
}
.flickr_feed ul li {
  width: 33.3333%;
  float: left;
  max-width: 150px;
  border: 1px solid #000;
  margin: 0 -1px 0 0;
}
.flickr_feed ul li a {
  display: block;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.flickr_feed ul li a:after {
  content: "\e901";
  font-family: 'dreyfussblackford' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
  padding: 0.45em 0 0 0.2em;
  font-size: 5em;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  color: transparent;
  background: transparent;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.flickr_feed ul li a:hover:after, .flickr_feed ul li a:focus:after {
  color: white;
  background: rgba(0, 0, 0, 0.6);
}
.flickr_feed ul li img {
  max-width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 1049px) and (min-width: 768px) {
  .flickr_feed ul li {
    width: 50%;
  }

  .flickr_feed ul li:nth-child(11),
  .flickr_feed ul li:nth-child(12) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .flickr_feed ul li {
    width: 25%;
  }
}
@media screen and (max-width: 499px) {
  .flickr_feed ul li {
    width: 33.333%;
  }
}
/*------------------------------------------------------------------------------
    :: Navigation
------------------------------------------------------------------------------*/
.navbar {
  background: rgba(0, 0, 0, 0.8);
  border: 0;
  border-radius: 0;
  position: absolute;
  width: 100%;
  z-index: 1000;
  height: 78px;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border: 0;
}
.navbar-default .navbar-brand {
  padding: 1.1em 1.5em;
  display: block;
  height: auto;
  width: 333px;
}
.navbar-default .navbar-brand img {
  width: 100%;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.navbar-default .navbar-brand:hover img, .navbar-default .navbar-brand:focus img {
  opacity: 0.6;
}
.navbar-default .navbar-nav > li > a {
  color: white;
  font-size: 2.4em;
  padding: 1.15em 1em;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #ed1c24;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .current-menu-item > a,
.navbar-default .navbar-nav > .current-menu-item > a:focus,
.navbar-default .navbar-nav > .current-menu-item > a:hover,
.navbar-default .navbar-nav > .current-page-ancestor > a,
.navbar-default .navbar-nav > .current-page-ancestor > a:focus,
.navbar-default .navbar-nav > .current-page-ancestor > a:hover {
  background: transparent;
  color: #ed1c24;
}

.navbar-share a.dropdown-toggle,
.navbar-share li a.dropdown-toggle {
  color: white !important;
  background: transparent !important;
  font-size: 15px;
  padding: 1.5em 1.1em 0.7em;
}
.navbar-share a.dropdown-toggle .icon_plus,
.navbar-share a.dropdown-toggle .icon_arrow_right,
.navbar-share li a.dropdown-toggle .icon_plus,
.navbar-share li a.dropdown-toggle .icon_arrow_right {
  font-size: 1.6em;
  position: relative;
  top: 5px;
}
.navbar-share a.dropdown-toggle .icon_plus,
.navbar-share li a.dropdown-toggle .icon_plus {
  color: #ed1c24;
  margin-left: -3px;
}
.navbar-share a.dropdown-toggle .icon_arrow_right,
.navbar-share li a.dropdown-toggle .icon_arrow_right {
  margin-left: -6px;
}
.navbar-share a.dropdown-toggle .close,
.navbar-share li a.dropdown-toggle .close {
  display: none;
}
.navbar-share a.dropdown-toggle:hover .icon_plus, .navbar-share a.dropdown-toggle:focus .icon_plus,
.navbar-share li a.dropdown-toggle:hover .icon_plus,
.navbar-share li a.dropdown-toggle:focus .icon_plus {
  color: white;
}
.navbar-share .dropdown-menu {
  padding: 0 0 1.5em 0;
  margin: 0;
  background: #464646;
  border: 0;
  border-radius: 0;
  box-shadow: 0 0;
  right: -18px;
  left: auto;
}
.navbar-share .dropdown-menu > li > a,
.navbar-share .dropdown-menu ul > li > a,
.navbar-share .dropdown-menu ul > li.open > a {
  color: white;
  font-size: 18px;
  padding: 0.4em 2.15em 0.4em 1em;
  background: transparent;
}
.navbar-share .dropdown-menu > li > a [class^="icon_"],
.navbar-share .dropdown-menu > li > a [class*=" icon_"],
.navbar-share .dropdown-menu ul > li > a [class^="icon_"],
.navbar-share .dropdown-menu ul > li > a [class*=" icon_"],
.navbar-share .dropdown-menu ul > li.open > a [class^="icon_"],
.navbar-share .dropdown-menu ul > li.open > a [class*=" icon_"] {
  font-size: 1.7em;
  position: relative;
  top: 0.2em;
  padding-right: 0.25em;
  line-height: 0.3em;
}
.navbar-share .dropdown-menu > li > a:hover, .navbar-share .dropdown-menu > li > a:focus,
.navbar-share .dropdown-menu ul > li > a:hover,
.navbar-share .dropdown-menu ul > li > a:focus,
.navbar-share .dropdown-menu ul > li.open > a:hover,
.navbar-share .dropdown-menu ul > li.open > a:focus {
  background: #666;
}
.navbar-share .dropdown-menu > li:first-child > a {
  padding-top: 0.9em;
}

/*--------------- Dropdown Menu ---------------*/
@media screen and (min-width: 767px) {
  .navbar-nav a.dropdown-toggle:hover + .dropdown-menu,
  .navbar-nav a.dropdown-toggle:focus + .dropdown-menu,
  .navbar-nav .dropdown-menu:hover {
    display: block;
  }
}
/*--------------- Mobile button ---------------*/
/*--------------- Nav Media Queries -----------*/
@media screen and (max-width: 1290px) {
  .navbar-default .navbar-brand {
    width: 275px;
  }
  .navbar-default .navbar-brand img {
    margin-top: 0.2em;
  }
  .navbar-default .navbar-main > li > a {
    font-size: 1.8em;
    padding: 1.55em 1.2em;
  }
}
@media screen and (max-width: 1080px) {
  .navbar-default .navbar-brand {
    width: 275px;
  }
  .navbar-default .navbar-brand img {
    margin-top: 0.2em;
  }
  .navbar-default .navbar-main > li > a {
    font-size: 1.8em;
    padding: 1.55em 0.8em;
  }
  .navbar-default .share_nav {
    font-size: 14px;
    top: 13px;
    right: 0px;
  }
}
@media screen and (max-width: 1020px) {
  .navbar-default .navbar-main > li > a {
    padding-left: 0.8em;
    padding-right: 0.8em;
  }
}
@media screen and (max-width: 980px) {
  .navbar-default .navbar-brand {
    width: 225px;
  }
  .navbar-default .navbar-brand img {
    margin-top: 0.4em;
  }
  .navbar-default .navbar-main > li > a {
    font-size: 1.5em;
    padding: 1.85em 1.1em;
  }
}
@media (max-width: 890px) {
  .navbar-header {
    float: none;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin: 0 -15px;
  }

  .navbar-nav > li {
    float: none;
  }

  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navbar-text {
    float: none;
    margin: 15px 0;
  }

  /* since 3.1.0 */
  .navbar-collapse.collapse.in {
    display: block !important;
  }

  .collapsing {
    overflow: hidden !important;
  }
}
/*---------- Mobile navigation styles ----------*/
@media screen and (max-width: 890px) {
  .navbar.navbar-default {
    height: 60px;
  }
  .navbar.navbar-default .navbar-brand {
    position: absolute;
    left: 50%;
    margin-left: -90px;
    width: 180px;
    padding: 0.9em 0 0;
  }
  .navbar.navbar-default .navbar-brand img {
    margin-top: 0;
  }
  .navbar.navbar-default .navbar-toggle {
    border: 0;
    position: absolute;
    left: 8px;
    top: 2px;
  }
  .navbar.navbar-default .navbar-toggle:hover, .navbar.navbar-default .navbar-toggle:focus {
    background: transparent;
  }
  .navbar.navbar-default .navbar-toggle .icon-bar {
    background-color: white;
    width: 24px;
    height: 3px;
  }
  .navbar.navbar-default .navbar-toggle .icon-bar + .icon-bar {
    margin-top: 5px;
  }
  .navbar.navbar-default #navbar.navbar-collapse {
    top: 60px;
    position: relative;
  }
  .navbar.navbar-default .navbar-nav {
    z-index: 100;
    position: relative;
    border-top: 1px solid #333;
  }
  .navbar.navbar-default .navbar-nav > li > a,
  .navbar.navbar-default .navbar-nav ul > li > a {
    background: #464646;
    font-size: 14px;
    border-top: 1px solid #333;
    padding: 1em 1.2em;
    color: white;
  }
  .navbar.navbar-default .navbar-nav > li > a:hover, .navbar.navbar-default .navbar-nav > li > a:focus,
  .navbar.navbar-default .navbar-nav ul > li > a:hover,
  .navbar.navbar-default .navbar-nav ul > li > a:focus {
    color: white;
    background: #ed1c24;
  }
  .navbar.navbar-default .navbar-nav > li.active a,
  .navbar.navbar-default .navbar-nav > li.current-menu-item a,
  .navbar.navbar-default .navbar-nav ul > li.active a {
    color: black;
    background: white;
  }
  .navbar.navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: white;
    padding-left: 3em;
  }
  .navbar.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    background: #ed1c24;
  }
  .navbar.navbar-default .navbar-share {
    font-size: 18px;
    border-top: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: -8px;
  }
  .navbar.navbar-default .navbar-share li.open a.dropdown-toggle {
    background: #ed1c24 !important;
  }
  .navbar.navbar-default .navbar-share a.dropdown-toggle {
    padding-top: 0.5em;
    background: #464646 !important;
  }
  .navbar.navbar-default .navbar-share a.dropdown-toggle:hover, .navbar.navbar-default .navbar-share a.dropdown-toggle:focus {
    background: #ed1c24 !important;
  }
  .navbar.navbar-default .navbar-share .dropdown-menu {
    padding-bottom: 0;
  }
}
/*------------------------------------------------------------------------------
    :: Mobile Share Footer
------------------------------------------------------------------------------*/
.mobile_share_footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: #464646;
  z-index: 1000;
}
.mobile_share_footer .navbar-share a.dropdown-toggle,
.mobile_share_footer .navbar-share li a.dropdown-toggle {
  height: 48px;
  font-size: 18px;
  padding: 0.2em 1.6em 0.8em;
  border-bottom: 1px solid #555;
}
.mobile_share_footer .navbar-share a.dropdown-toggle:active,
.mobile_share_footer .navbar-share li a.dropdown-toggle:active {
  background: #ed1c24 !important;
}
.mobile_share_footer .navbar-share a.dropdown-toggle:active .icon_plus,
.mobile_share_footer .navbar-share li a.dropdown-toggle:active .icon_plus {
  color: white;
}
.mobile_share_footer .navbar-share li.open a.dropdown-toggle {
  height: auto;
}
.mobile_share_footer .navbar-share li.open a.dropdown-toggle .close {
  display: block;
  position: absolute;
  right: 0.7em;
  top: 0.1em;
  color: #000;
  text-shadow: 0 1px 0.9px rgba(255, 255, 255, 0.2);
  font-size: 2em;
  opacity: 1;
  font-weight: 300;
}

@media screen and (min-width: 890px) {
  .mobile_share_footer {
    display: none;
    position: absolute;
    left: -9999px;
  }
}
/*------------------------------------------------------------------------------
    :: Search Form
------------------------------------------------------------------------------*/
.header_search_form_toggle {
  display: none;
  color: white;
  transition: none;
  z-index: 1000;
}

.header_search_form {
  position: absolute;
  top: 98px;
  right: 30px;
  z-index: 200;
}

form.search_form input {
  border: 0;
  background: rgba(255, 255, 255, 0.65);
  color: #464646;
  border-radius: 100px;
  font-size: 1.8em;
  padding: 0.2em 0.8em 0.3em;
  line-height: 1em;
  width: 200px;
  border: 2px solid #dfdfdf;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form.search_form input:focus {
  width: 300px;
  outline: none;
}
form.search_form button {
  border: 0;
  color: #464646;
  background: transparent;
  position: absolute;
  top: -1px;
  right: 0;
  width: 33px;
  height: 35px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
form.search_form button .icon_search {
  font-size: 2.6em;
  position: relative;
  top: 0;
  right: 5px;
}
form.search_form button:hover, form.search_form button:focus {
  color: #666;
}

form.search_form input::-webkit-input-placeholder {
  padding-top: 2px;
  color: #464646;
}

form.search_form input:-moz-placeholder {
  padding-top: 2px;
  color: #464646;
}

form.search_form input::-moz-placeholder {
  padding-top: 2px;
  color: #464646;
}

form.search_form input:-ms-input-placeholder {
  padding-top: 2px;
  color: #464646;
}

@media screen and (max-width: 890px) {
  .header_search_form_toggle {
    display: block;
    color: white;
    font-size: 36px;
    top: 0.11em;
    right: 0.3em;
    position: absolute;
  }
  .header_search_form_toggle.open {
    top: 0.09em;
    right: 0.5em;
    font-size: 4em;
  }
  .header_search_form_toggle.open span:before {
    content: "\00d7";
  }
  .header_search_form_toggle:hover, .header_search_form_toggle:active, .header_search_form_toggle:focus {
    color: white;
  }

  .header_search_form {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
  }

  form.search_form_navbar {
    position: absolute;
    top: 60px;
    width: 100%;
    background: #E8E8E8;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    padding: 0.2em 6em 0.2em 1.5em;
    top: 3px;
    opacity: 0;
  }
  form.search_form_navbar input {
    width: 100%;
    background: white;
    margin: 0.9em auto;
    display: block;
  }
  form.search_form_navbar input:focus {
    width: 100%;
  }
  form.search_form_navbar button {
    font-size: 1.6em;
    top: 0.8em;
    right: 0.4em;
    width: 2.7em;
    height: 2.7em;
    padding: 0;
  }
  form.search_form_navbar button:focus {
    outline: none;
  }
  form.search_form_navbar button span {
    top: -0.1em;
    right: 0.1em;
  }
}
/*---------- .search_page_form ----------*/
form.search_form.search_page_form {
  font-size: 1.8em;
  width: 96%;
  position: relative;
  margin-top: 5em;
}
form.search_form.search_page_form input {
  width: 100%;
}
form.search_form.search_page_form button {
  right: 1.5em;
  top: 0;
}

@media screen and (max-width: 890px) {
  form.search_form.search_page_form {
    position: relative;
    left: auto;
    display: block;
    opacity: 1;
  }
}
/*------------------------------------------------------------------------------
    :: Footer
------------------------------------------------------------------------------*/
footer {
  position: relative;
}
footer .copyright {
  color: black;
  font-size: 9px;
  line-height: 1em;
  padding: 4em 1em 4em 0;
}
footer .client_login {
  display: block;
  position: absolute;
  background: black;
  color: white;
  font-size: 1.8em;
  right: 0;
  bottom: 0.888em;
  padding: 0.5em 1.85em;
}

@media screen and (max-width: 890px) {
  footer {
    margin-bottom: 48px;
  }
  footer .client_login {
    font-size: 1.6em;
    bottom: 1em;
  }
}
@media screen and (max-width: 767px) {
  footer .copyright {
    line-height: 1.2em;
  }
  footer .copyright .all_rights {
    display: block;
    margin-top: 2px;
  }
  footer .client_login {
    font-size: 1.2em;
    bottom: 3.8em;
  }
}
/*------------------------------------------------------------------------------
    :: Section
------------------------------------------------------------------------------*/
.pagination a,
.pagination span {
  font-size: 1.6em;
  display: inline-block;
  padding: 0.3em 0.4em;
}
.pagination a:first-child,
.pagination span:first-child {
  padding-left: 0;
}

/*------------------------------------------------------------------------------
    :: Page / Single
------------------------------------------------------------------------------*/
body.page .content a,
body.single-post .content a {
  font-weight: 700;
  color: #ed1c24;
  padding-bottom: 1px;
  border-bottom: 1px solid transparent;
}
body.page .content a:hover, body.page .content a:focus,
body.single-post .content a:hover,
body.single-post .content a:focus {
  color: black;
  border-bottom: 1px solid black;
}
body.page .content img,
body.single-post .content img {
  max-width: 100%;
  height: auto;
}
body.page .content .aligncenter,
body.single-post .content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
body.page .content .alignright,
body.single-post .content .alignright {
  float: right;
  margin: 7px 0 5px 21px;
}
body.page .content .alignleft,
body.single-post .content .alignleft {
  float: left;
  margin: 7px 21px 5px;
}
body.page .content iframe,
body.single-post .content iframe {
  max-width: 100%;
}
body.page .content .wp-caption,
body.single-post .content .wp-caption {
  max-width: 100% !important;
  margin: 2em 0 1.5em;
  width: 100% !important;
}
body.page .content .wp-caption-text,
body.single-post .content .wp-caption-text {
  font-size: 1.3em;
  line-height: 1.3em;
  margin: 0.6em 0 0;
}
body.page .content ul, body.page .content ol,
body.single-post .content ul,
body.single-post .content ol {
  list-style: disc;
  padding-left: 1.8em;
  margin-bottom: 0.8em;
}
body.page .content ul li, body.page .content ol li,
body.single-post .content ul li,
body.single-post .content ol li {
  font-size: 1.6em;
}

/*------------------------------------------------------------------------------
    :: Post
------------------------------------------------------------------------------*/
body.single .stories_heading,
body.single-post .stories_heading {
  font-size: 2.4em;
  margin: 1.6em 0 0;
  border-bottom: 1px solid black;
  padding: 0 0 0.5em;
}
body.single .single_post,
body.single-post .single_post {
  margin-right: 6em;
}
body.single .single_post h1,
body.single-post .single_post h1 {
  font-size: 4.2em;
  line-height: 1em;
  margin: 0 0 0.15em;
  padding: 0;
}
body.single .single_post .byline,
body.single .single_post .date,
body.single-post .single_post .byline,
body.single-post .single_post .date {
  font-size: 1.8em;
  line-height: 1.666em;
}
body.single .single_post .image,
body.single-post .single_post .image {
  margin: 2.4em 0;
  position: relative;
}
body.single .single_post .image img,
body.single-post .single_post .image img {
  max-width: 100%;
  height: auto;
}
body.single .single_post iframe,
body.single-post .single_post iframe {
  max-width: 100%;
}
body.single .single_post .wp-caption,
body.single-post .single_post .wp-caption {
  width: !important;
  max-width: 100% !important;
  margin: 2em 0 1.5em;
}

@media screen and (max-width: 767px) {
  body.single-post .stories_heading {
    margin-left: 1.3em;
    margin-right: 1.3em;
  }
  body.single-post .single_post {
    margin-right: 0;
  }
}
/*------------------------------------------------------------------------------
    :: Full Width Slides Featured
------------------------------------------------------------------------------*/
.full_width_slides {
  margin: 0 0 5px;
  position: relative;
  z-index: 100;
}
.full_width_slides .bx-wrapper .bx-controls-direction .bx-prev {
  left: 0.135em;
}
.full_width_slides ul.slides {
  padding: 0;
  margin: 0;
  list-style: 0;
}
.full_width_slides .featured_project {
  height: 760px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.full_width_slides .featured_project .featured_title {
  color: white;
  position: absolute;
  bottom: 60px;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.full_width_slides .featured_project .featured_title .purpose_drive_design {
  padding: 0.8em 1em;
  font-size: 2.4em;
}
.full_width_slides .featured_project .featured_title .project_details {
  text-align: right;
  font-size: 1.5em;
  position: absolute;
  right: 2em;
  top: 50%;
  margin-top: -1.2em;
  line-height: 1.2em;
}
.full_width_slides .featured_project .featured_title .project_details a {
  color: white;
}
.full_width_slides .featured_project .featured_title .project_details a:hover, .full_width_slides .featured_project .featured_title .project_details a:focus {
  color: #ed1c24;
}
.full_width_slides .bx-wrapper .bx-pager {
  position: relative;
  top: -110px;
}
.full_width_slides .bx-wrapper .bx-controls-direction .bx-prev,
.full_width_slides .bx-wrapper .bx-controls-direction .bx-next {
  background: none;
  color: white;
  width: 10em;
  height: 10em;
  text-indent: 0;
  right: 0;
  margin-top: -8em;
  font-size: 1em;
}
.full_width_slides .bx-wrapper .bx-controls-direction .bx-prev span,
.full_width_slides .bx-wrapper .bx-controls-direction .bx-next span {
  top: 0;
  position: absolute;
  font-size: 10em;
  left: 0;
}

/*------------------------------------------------------------------------------
    :: Home
------------------------------------------------------------------------------*/
body.home .header_search_form form input {
  border: 0;
}
body.home .content_wrap_inner {
  margin-top: 0;
}
body.home .news {
  background: rgba(255, 255, 255, 0.6);
  margin-top: -65px;
  position: relative;
  z-index: 150;
  cursor: pointer;
}
body.home .news h2 {
  line-height: 1em;
  margin: 0.75em 0;
}
body.home .news h2 span {
  font-size: 18px;
  top: 2px;
  left: 2px;
}
body.home .news h2 span.news {
  background: transparent;
  display: initial;
}
body.home .news h2 span.offices {
  display: none;
}
body.home .contact {
  position: absolute;
  left: -9999px;
}
body.home .contact > h2 {
  border-bottom: 1px solid black;
}
body.home ul.featured_posts {
  padding: 0 15px 0 0;
  margin: 0;
  list-style: none;
  overflow: scroll;
  max-height: 50em;
}
body.home ul.featured_posts li .image {
  position: relative;
}
body.home ul.featured_posts li .image img {
  max-width: 100%;
  height: auto;
}
body.home ul.featured_posts li h2 {
  font-size: 2.4em;
  line-height: 1.2em;
  margin: 1.2em 0 0.2em;
}
body.home ul.featured_posts li h2 a {
  color: black;
}
body.home ul.featured_posts li h2 a:hover, body.home ul.featured_posts li h2 a:focus {
  color: #ed1c24;
}
body.home ul.featured_posts li .excerpt {
  font-size: 1.4em;
  color: #636363;
  line-height: 1.285em;
}
body.home ul.featured_posts li .read_more {
  display: block;
  color: #ed1c24;
  font-size: 1.4em;
  margin: 1.6em 0 3em;
}
body.home ul.featured_posts li .read_more:hover, body.home ul.featured_posts li .read_more:focus {
  color: black;
}
body.home .twitter_feed.twitter_page_bottom {
  display: block;
}
body.home .twitter_feed.twitter_mobile {
  display: none;
}

@media screen and (max-height: 700px) {
  body.home .featured_project {
    height: 600px;
  }
}
@media screen and (min-width: 767px) and (max-width: 940px) {
  body.home .twitter_feed {
    max-height: 50em;
    overflow: scroll;
    padding: 1.6em 2em;
  }
  body.home .twitter_feed ul li.tweet {
    font-size: 0.9em;
  }
  body.home .twitter_feed ul li.tweet .image {
    width: 3.5em;
  }
  body.home .twitter_feed ul li.tweet .content {
    margin-left: 4.9em;
  }
}
@media screen and (max-width: 767px) {
  body.home .featured_project .featured_title {
    bottom: 49px;
  }
  body.home .news {
    margin-top: -54px;
  }
  body.home .news h2 span.news {
    display: none;
  }
  body.home .news h2 span.offices {
    display: initial;
  }
  body.home .contact {
    position: static;
    left: auto;
  }
  body.home .contact .offices_wrap {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 9em;
  }
  body.home .contact .offices_wrap .office {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 4em;
    padding-top: 2em;
    clear: both;
  }
  body.home .contact .offices_wrap .office:first-child {
    padding-top: 0;
  }
  body.home .home_blog_feed {
    position: absolute;
    left: -9999px;
    display: none;
  }
  body.home ul.featured_posts {
    overflow: auto;
    max-height: none;
    padding: 0;
  }
  body.home .twitter_feed_wrap {
    clear: both;
    padding-top: 3em;
  }
  body.home .twitter_feed.twitter_page_bottom {
    display: none;
  }
  body.home .twitter_feed.twitter_mobile {
    display: block;
  }
  body.home .twitter_feed .tweet.extra {
    display: none;
  }
}
@media screen and (max-width: 730px) {
  body.home .featured_project {
    text-align: center;
  }
  body.home .featured_project .project_details {
    display: none;
  }
  body.home .news {
    text-align: center;
  }
}
/*------------------------------------------------------------------------------
    :: bxSlider general
------------------------------------------------------------------------------*/
.bx-wrapper .bx-viewport {
  box-shadow: 0 0;
  border: 0;
  left: 0;
}
.bx-wrapper .bx-controls-direction .bx-prev,
.bx-wrapper .bx-controls-direction .bx-next {
  transition: none;
  background: none;
  font-size: 9em;
  text-align: center;
  width: 0.5em;
  height: 0.5em;
  margin-top: -0.25em;
  text-indent: -0.25em;
  line-height: 1em;
  z-index: 500;
}
.bx-wrapper .bx-controls-direction .bx-prev span,
.bx-wrapper .bx-controls-direction .bx-next span {
  position: relative;
  top: -0.265em;
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
}
.bx-wrapper .bx-controls-direction .bx-prev {
  left: 0.1em;
}
.bx-wrapper .bx-controls-direction .bx-next {
  right: 0.11em;
}

/*------------------------------------------------------------------------------
    :: People / Projects / Grid Fitler
------------------------------------------------------------------------------*/
#grid_filters {
  margin: 3em 0;
}
#grid_filters .filters {
  width: 100%;
}
#grid_filters .filters button {
  background: white;
  border-radius: 0;
  border: 0;
  padding: 0;
  font-size: 2.4em;
  text-align: left;
  width: 100%;
  font-weight: 700;
}
#grid_filters .filters button .value {
  font-style: italic;
  text-transform: capitalize;
  font-weight: 400;
}
#grid_filters .filters button .glyphicon {
  margin-top: 0.5em;
  font-size: 0.9em;
  color: #ed1c24;
  float: right;
}
#grid_filters .filters button .glyphicon-plus {
  position: static;
  left: auto;
}
#grid_filters .filters button .glyphicon-minus {
  position: absolute;
  left: -9999px;
}
#grid_filters .filters.open button,
#grid_filters .filters.open button:active,
#grid_filters .filters.open button:hover,
#grid_filters .filters.open button:focus {
  background: transparent;
  background-color: transparent !important;
  box-shadow: 0 0;
}
#grid_filters .filters.open button .glyphicon-plus,
#grid_filters .filters.open button:active .glyphicon-plus,
#grid_filters .filters.open button:hover .glyphicon-plus,
#grid_filters .filters.open button:focus .glyphicon-plus {
  position: absolute;
  left: -9999px;
}
#grid_filters .filters.open button .glyphicon-minus,
#grid_filters .filters.open button:active .glyphicon-minus,
#grid_filters .filters.open button:hover .glyphicon-minus,
#grid_filters .filters.open button:focus .glyphicon-minus {
  position: static;
  left: auto;
}
#grid_filters .filters .dropdown-menu {
  border-radius: 0;
  border: 0;
  padding: 0;
  width: 100%;
  margin: 0.75em 0 0;
}
#grid_filters .filters .dropdown-menu li {
  background: #464646;
}
#grid_filters .filters .dropdown-menu a {
  color: white;
  font-size: 1.1em;
  border-top: 1px solid #333;
  padding: 0.6em 0.9em;
}
#grid_filters .filters .dropdown-menu a:hover, #grid_filters .filters .dropdown-menu a:focus {
  background: #ed1c24;
}
#grid_filters .filters .dropdown-menu a.active {
  background: #ed1c24;
}
#grid_filters .tag_filters {
  margin-top: 1.6em;
}
#grid_filters .tag_filters li {
  display: none;
}

#grid_filters.featured .tag_filters ul {
  height: 1px;
  width: 100%;
}
#grid_filters.featured .tag_filters button, #grid_filters.featured .tag_filters li {
  display: none !important;
}

@media screen and (min-width: 767px) {
  #grid_filters .desktop_style button {
    display: none;
  }
  #grid_filters .desktop_style .dropdown-menu {
    position: static;
    display: block;
    padding: 0;
    margin: 0;
    float: none;
    font-size: 1em;
    width: auto;
    border: 0;
    box-shadow: 0 0;
  }
  #grid_filters .desktop_style .dropdown-menu li {
    padding: 0;
    margin: 0;
    float: left;
    background: transparent;
  }
  #grid_filters .desktop_style .dropdown-menu li a {
    color: black;
    font-size: 2.4em;
    line-height: 1em;
    padding: 0 2em 0.2em 0;
    border: 0;
  }
  #grid_filters .desktop_style .dropdown-menu li a.active, #grid_filters .desktop_style .dropdown-menu li a:hover, #grid_filters .desktop_style .dropdown-menu li a:focus {
    background: transparent;
    color: #ed1c24;
  }
  #grid_filters .tag_filters {
    margin-top: 0.2em;
  }
  #grid_filters .tag_filters button {
    display: none;
  }
  #grid_filters .tag_filters .dropdown-menu {
    position: static;
    display: block;
    padding: 1em 0 0;
    margin: 1em 0 0;
    float: none;
    font-size: 1em;
    width: auto;
    border: 0;
    box-shadow: 0 0;
    border-top: 1px solid #999;
  }
  #grid_filters .tag_filters .dropdown-menu li {
    padding: 0;
    margin: 0;
    float: left;
    background: transparent;
    display: none;
  }
  #grid_filters .tag_filters .dropdown-menu li a {
    color: black;
    font-size: 1.4em;
    line-height: 1em;
    padding: 0 0.75em 0.5em;
    border: 0;
  }
  #grid_filters .tag_filters .dropdown-menu li a.active, #grid_filters .tag_filters .dropdown-menu li a:hover, #grid_filters .tag_filters .dropdown-menu li a:focus {
    background: transparent;
    color: #ed1c24;
  }
}
.grid_holder {
  margin: 0 -1%;
}
.grid_holder .object {
  float: left;
  position: relative;
  display: block;
  width: 18%;
  margin: 0 1% 2.2%;
  transition: none;
}
.grid_holder .object img {
  max-width: 100%;
  height: auto;
  display: block;
}
.grid_holder .object .text {
  display: block;
  color: black;
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 1.8em;
  background: rgba(255, 255, 255, 0.8);
  padding: 0.25em 0.6em;
  line-height: 1.2em;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.grid_holder .object:hover .text, .grid_holder .object:focus .text {
  color: white;
  background: rgba(0, 0, 0, 0.8);
}

/*----------------- Projects ------------------*/
body.projects .grid_holder a.object {
  width: 23%;
}

@media screen and (min-width: 767px) and (max-width: 950px) {
  body.projects #grid_filters .type_filters a {
    font-size: 2em;
    padding-right: 1.6em;
  }
}
/*----------------- Filter Grid media ------------------*/
@media screen and (max-width: 1199px) {
  body.people .grid_holder a.object,
  body.projects .grid_holder a.object {
    width: 23%;
  }
}
@media screen and (max-width: 899px) {
  #grid_filters .filters a {
    padding-right: 1.6em;
  }

  body.people .grid_holder a.object,
  body.projects .grid_holder a.object {
    width: 31.333%;
  }
}
@media screen and (max-width: 700px) {
  #grid_filters {
    margin-top: 1.5em;
  }

  body.people .grid_holder a.object,
  body.projects .grid_holder a.object {
    width: 31.333%;
  }
}
@media screen and (max-width: 689px) {
  body.people .grid_holder a.object,
  body.projects .grid_holder a.object {
    width: 48%;
  }
}
/*------------------------------------------------------------------------------
    :: Single Person single-employee.twig
------------------------------------------------------------------------------*/
body.single-employees .image {
  position: relative;
}
body.single-employees .image img {
  max-width: 100%;
  height: auto;
  display: block;
}
body.single-employees .title {
  margin-top: 3.5em;
}
body.single-employees .title h1 {
  float: left;
  font-size: 3em;
  line-height: 1em;
  margin: 0;
  padding-right: 0.4em;
}
body.single-employees .title .credentials {
  font-size: 2em;
  line-height: 1.95em;
  display: inline-block;
}
body.single-employees .title .title_job_title {
  clear: both;
  font-size: 1.8em;
}
body.single-employees .content p, body.single-employees .content ol, body.single-employees .content li {
  font-size: 1.8em;
}

@media screen and (max-width: 1049px) {
  body.single-employees .contact {
    font-size: 14px;
  }
  body.single-employees .contact ul .icon_phone {
    top: -0.3em;
  }
  body.single-employees .contact ul .icon_email_line {
    top: -0.38em;
  }
  body.single-employees .contact ul .icon_linkedin {
    top: -0.14em;
  }
}
@media screen and (max-width: 849px) {
  body.single-employees .content {
    font-size: 9px;
  }
  body.single-employees .contact_details {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  body.single-employees .content_wrap_inner {
    margin-top: 58px;
  }
  body.single-employees .contact {
    font-size: 12px;
    margin-top: 2.1em;
  }
  body.single-employees .contact_details {
    margin-top: 1em;
  }
  body.single-employees .contact_details span.text {
    display: none !important;
  }
  body.single-employees .contact_details ul {
    position: relative;
    left: -1em;
  }
  body.single-employees .contact_details ul .icon_phone {
    font-size: 4.4em;
    top: -0.35em;
  }
  body.single-employees .contact_details ul .icon_email_line {
    left: 0.15em;
  }
  body.single-employees .contact_details ul .icon_linkedin {
    top: -0.15em;
  }
  body.single-employees .content {
    font-size: 8px;
    margin-top: 5em;
  }
}
/*------------------------------------------------------------------------------
    :: Contact Details
------------------------------------------------------------------------------*/
.contact_details {
  font-size: 1.9em;
  margin-top: 1.9em;
}
.contact_details > span {
  float: left;
}
.contact_details ul {
  padding: 0;
  list-style: none;
}
.contact_details ul li {
  position: relative;
  display: inline-block;
}
.contact_details ul a {
  color: black;
}
.contact_details ul a:hover, .contact_details ul a:focus {
  color: #ed1c24;
}
.contact_details ul li.phone {
  padding-left: 2.8em;
  margin-right: 1.15em;
}
.contact_details ul li.email {
  padding-left: 4.0em;
  margin-right: 1.8em;
}
.contact_details ul li.linkedin {
  padding-left: 2.7em;
}
.contact_details ul .icon_phone {
  position: absolute;
  font-size: 4em;
  top: -0.275em;
  left: -0.05em;
}
.contact_details ul .icon_email_line {
  position: absolute;
  font-size: 3.6em;
  top: -0.33em;
  left: 0;
}
.contact_details ul .icon_linkedin {
  position: absolute;
  font-size: 2em;
  top: -0.05em;
  left: 0;
}

@media screen and (max-width: 767px) {
  .contact_details {
    font-size: 12px;
    margin-top: 2.1em;
  }
}
/*------------------------------------------------------------------------------
    :: Single Project
------------------------------------------------------------------------------*/
body.single-project h1 {
  margin-top: 0;
}
body.single-project .content {
  margin-top: 0.3em;
}
body.single-project .content ul, body.single-project .content ol {
  list-style: disc;
  padding-left: 1.8em;
  margin: 0 0 0.8em;
}
body.single-project .content ul li, body.single-project .content ol li {
  font-size: 1.6em;
}
body.single-project .label {
  font-weight: 400;
  padding: 0;
  color: black;
  font-size: 1.6em;
}
body.single-project .value {
  color: black;
  font-size: 2.4em;
  padding-bottom: 0.4em;
}
body.single-project .image {
  position: relative;
}
body.single-project .image img {
  max-width: 100%;
  height: auto;
  display: block;
}
body.single-project .image .bx-wrapper .bx-pager {
  padding-top: 10px;
}
body.single-project .image .bx-wrapper .bx-prev,
body.single-project .image .bx-wrapper .bx-next {
  z-index: 100;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
body.single-project .image .caption {
  display: none;
}
body.single-project .image .fullscreen {
  position: absolute;
  opacity: 0;
  bottom: 0;
  right: 0;
  font-size: 1.2em;
  color: white;
  background: rgba(0, 0, 0, 0.7);
  padding: 0.4em 0.7em;
  line-height: 1em;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
body.single-project .image li:hover,
body.single-project .image li:focus {
  cursor: nesw-resize;
}
body.single-project .image li:hover .fullscreen,
body.single-project .image li:focus .fullscreen {
  opacity: 1;
}
body.single-project .tags.tags_mobile {
  position: absolute;
  left: -9999px;
  visibility: hidden;
  display: none;
}
body.single-project .tags:after {
  content: '';
  display: block;
  clear: both;
}
body.single-project .tags h3 {
  font-size: 1.6em;
  padding: 0.5em 0;
}
body.single-project .tags li {
  float: left;
  display: block;
  margin: 0 0.35em 1.95em 0;
}
body.single-project .tags li a {
  font-size: 1.8em;
  color: white;
  background: #333333;
  padding: 0.5em 0.8em;
}
body.single-project .tags li a:hover, body.single-project .tags li a:focus {
  background: #ed1c24;
}

@media screen and (max-width: 767px) {
  body.single-project .content_wrap_inner {
    margin-top: 58px;
  }
  body.single-project .image {
    position: relative;
  }
  body.single-project .image img {
    margin: 0 0 1.8em;
  }
  body.single-project .image .bx-wrapper img {
    margin: 0;
  }
  body.single-project .image li:hover .fullscreen,
  body.single-project .image li:focus .fullscreen {
    display: none;
    opacity: 0;
  }
  body.single-project .tags {
    position: absolute;
    left: -9999px;
  }
  body.single-project .tags.tags_mobile {
    position: static;
    left: auto;
  }
  body.single-project .tags li {
    font-size: 7px;
  }
}
/*---------- .project_full_width ----------*/
.project_full_width .title {
  background: white;
  padding: 0.45em 0 0;
  margin-top: -14.6em;
  position: relative;
  z-index: 100;
}
.project_full_width .title .glyphicon {
  font-size: 0.7em;
}
.project_full_width .breadcrumb {
  border-bottom: 1px solid black;
  border-radius: 0;
  padding: 0 0 1.2em;
  margin-top: 1.5em;
}

@media screen and (max-width: 890px) {
  .project_full_width {
    margin-top: -18px;
  }
  .project_full_width .title {
    font-size: 8px;
    margin-top: -17.8em;
  }
}
@media screen and (max-width: 767px) {
  .project_full_width {
    margin-top: 60px;
  }
}
/*------------------------------------------------------------------------------
    :: Stories
------------------------------------------------------------------------------*/
body.blog h1 {
  font-size: 2.4em;
  margin: 1.6em 0 0;
  border-bottom: 1px solid black;
  padding: 0 0 0.5em;
}

.stories_wrap .col-sm-8 {
  padding-right: 0;
}
.stories_wrap .right_border {
  border-right: 1px solid black;
  margin-top: 3.2em;
}
.stories_wrap .stories_list {
  list-style: none;
  padding: 0 3em 0 0;
  margin: 0;
}
.stories_wrap .stories_list .story {
  border-bottom: 1px solid black;
  padding-top: 2.8em;
  position: relative;
}
.stories_wrap .stories_list .story:first-child {
  padding-top: 0;
}
.stories_wrap .stories_list .story .image_desktop {
  position: relative;
  width: 48.5%;
  float: left;
}
.stories_wrap .stories_list .story .image_desktop img {
  max-width: 100%;
  height: auto;
  display: block;
  margin-bottom: 3em;
}
.stories_wrap .stories_list .story .image_mobile {
  position: relative;
}
.stories_wrap .stories_list .story .image_mobile img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 2.3em 0 1em;
}
.stories_wrap .stories_list .story .story_details {
  margin-left: 51.5%;
}
.stories_wrap .stories_list .story h2 {
  font-size: 3em;
  line-height: 1em;
  margin-top: -0.18em;
  margin-bottom: 0;
}
.stories_wrap .stories_list .story h2 a {
  color: black;
  border-bottom: 1px solid transparent;
}
.stories_wrap .stories_list .story h2 a:hover, .stories_wrap .stories_list .story h2 a:focus {
  color: #ed1c24;
}
.stories_wrap .stories_list .story .date,
.stories_wrap .stories_list .story .byline {
  font-size: 1.8em;
  line-height: 1em;
  padding-top: 0.3em;
}
.stories_wrap .stories_list .story .image_mobile {
  display: none;
}
.stories_wrap .stories_list .story .excerpt {
  padding-top: 1em;
  font-size: 1.8em;
  line-height: 1.375em;
  color: #636363;
}
.stories_wrap .stories_list .story .read_more {
  display: block;
  font-size: 1.8em;
  line-height: 1.8em;
  margin-bottom: 1.1em;
}
.stories_wrap .stories_list .story:after {
  content: '';
  display: block;
  clear: both;
}
.stories_wrap .stories_list .story.sticky:before {
  content: 'Featured';
  text-transform: uppercase;
  color: white;
  background: #464646;
  width: 100%;
  display: block;
  margin: 0 0 20px;
  padding: 2px 7px;
  font-size: 1.4em;
  text-align: center;
}
.stories_wrap .twitter_feed_wrap {
  padding-right: 3em;
}
.stories_wrap aside {
  padding-left: 15px;
}

body.blog aside .twitter_feed_wrap {
  clear: both;
  padding-top: 5.6em;
}
body.blog aside .twitter_feed_wrap h2 {
  margin-top: 0;
}

.social {
  margin-top: 1.8em;
}
.social li {
  margin-bottom: 1em;
}
.social li a {
  font-size: 2.4em;
  color: #464646;
  position: relative;
  display: block;
}
.social li a .icon_square {
  font-size: 1.5em;
  background: #464646;
  top: 0.2em;
  position: relative;
  margin-right: 0.2em;
}

@media screen and (max-width: 767px) {
  .social {
    position: absolute;
    left: -9999px;
  }
}
.social_mobile {
  text-align: center;
  margin: 0.8em 0 0;
  position: absolute;
  left: -9999px;
}
.social_mobile li {
  display: inline;
  margin: auto;
}
.social_mobile li a {
  display: inline;
  font-size: 1em;
}
.social_mobile li a .icon_square {
  background: #464646;
  font-size: 3em;
  margin: 0 0.175em;
}
.social_mobile .text {
  display: none;
}

@media screen and (max-width: 767px) {
  .social_mobile {
    position: static;
    left: auto;
  }
}
.people_are_talking {
  margin: 5.6em 0 4.8em;
}
.people_are_talking h2 {
  font-size: 2.4em;
}
.people_are_talking .rotator_content li {
  font-size: 1.8em;
  padding: 0 0 0 0.3em;
}
.people_are_talking .rotator_content .text {
  line-height: 1.25em;
  color: #636363;
  font-style: italic;
}
.people_are_talking .rotator_content .attribution {
  padding: 1.2em 0 0;
  font-weight: 700;
  line-height: 1.2em;
  color: #555555;
  font-size: 0.9em;
}
.people_are_talking .rotator_content a {
  display: block;
  margin-top: 0.5em;
}

@media screen and (max-width: 890px) {
  .stories_wrap .stories_list .story .image_desktop {
    display: none;
  }
  .stories_wrap .stories_list .story .image_mobile {
    display: block;
  }
  .stories_wrap .stories_list .story .story_details {
    margin-left: 0;
  }
  .stories_wrap .twitter_feed_wrap {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  body.blog h1 {
    font-size: 3em;
    text-align: center;
    margin: 1.2em 1.1em 0;
  }

  .stories_wrap {
    margin: 0 3em;
  }
  .stories_wrap .col-sm-8 {
    padding-right: 15px;
  }
  .stories_wrap .right_border {
    border-right: 0;
  }
  .stories_wrap .stories_list {
    padding: 0;
  }
  .stories_wrap .stories_list .story {
    border-color: #555555;
    padding: 4em 0 1em;
  }
  .stories_wrap .stories_list .story h2 {
    font-size: 3.6em;
  }
  .stories_wrap .stories_list .story .date,
  .stories_wrap .stories_list .story .byline {
    padding-top: 0.5em;
  }
  .stories_wrap .twitter_feed_wrap {
    position: absolute;
    left: -9999px;
  }
  .stories_wrap aside {
    padding-left: 0;
  }
  .stories_wrap aside .twitter_feed_wrap {
    position: static;
    left: auto;
  }

  .people_are_talking {
    margin-top: 3em;
  }
}
/*------------------------------------------------------------------------------
    :: Offices
------------------------------------------------------------------------------*/
.offices_wrap {
  margin: 7.8em -1% 0;
}

.office {
  float: left;
  width: 48%;
  margin: 0 1%;
}
.office .image {
  position: relative;
}
.office .image img {
  max-width: 100%;
  height: auto;
}
.office h2 {
  font-size: 3em;
  line-height: 1em;
  padding-bottom: 0.075em;
}
.office .address {
  font-size: 1.9em;
  float: left;
  width: 50%;
}
.office address {
  margin: 0;
}
.office .contact_details {
  margin: 0.4em 0 0 50%;
  font-size: 1.9em;
}
.office .contact_details ul li {
  float: none;
  margin: 0 0 1em;
  padding-right: 0;
  display: block;
}
.office .contact_details ul li.phone {
  margin-left: 3.3em;
}
.office .contact_details ul li.email {
  margin-left: 6.6em;
}

@media screen and (max-width: 1160px) {
  .office {
    font-size: 0.9em;
  }
  .office .address {
    width: 45%;
  }
  .office .contact_details {
    margin-left: 45%;
  }
}
@media screen and (max-width: 929px) {
  .office {
    font-size: 0.8em;
  }
  .office .contact_details > span {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  .office .contact_details > span {
    display: none;
  }
  .office .contact_details ul li.phone {
    margin-left: 1.3em;
  }
  .office .contact_details ul li.email {
    margin-left: 4.6em;
  }
}
@media screen and (max-width: 767px) {
  .offices_wrap {
    margin: 1.3em 1em 0;
  }

  .office {
    font-size: 0.9em;
    float: none;
    width: 100%;
    padding-top: 6.2em;
    clear: both;
  }
  .office:first-child {
    padding-top: 0;
  }
}
@media screen and (max-width: 449px) {
  .office .address {
    width: 65%;
    font-size: 1.8em;
  }
  .office .contact_details {
    width: 35%;
  }
  .office .contact_details > span {
    display: block;
  }
  .office .contact_details span.text {
    display: none;
  }
  .office .contact_details ul li.phone {
    margin-left: 2em;
    top: -0.5em;
    font-size: 1.2em;
  }
  .office .contact_details ul li.email {
    margin-left: 6em;
    font-size: 1.1em;
    top: -0.2em;
  }
}
/*------------------------------------------------------------------------------
    :: Search Results
------------------------------------------------------------------------------*/
body.search h1 {
  margin: 0.7em 0 0.7em;
}
body.search .stories_wrap .stories_list .story .image_desktop {
  width: 32%;
}
body.search .stories_wrap .stories_list .story .story_details {
  margin-left: 34%;
}
body.search .stories_wrap .stories_list .story .story_details .post_type {
  font-size: 1.2em;
  margin: 0 0 0.4em;
  text-transform: uppercase;
}
body.search .stories_wrap .stories_list .no_image .story_details {
  width: 100%;
  margin-left: 0;
}

/*------------------------------------------------------------------------------
    :: Careers / About / History / template-content-rows.php
------------------------------------------------------------------------------*/
body.page-template-template-content-rows .content_wrap_inner {
  margin-top: 78px;
}
body.page-template-template-content-rows .social_mobile {
  margin: 3.2em 0 1.7em;
}

@media screen and (max-width: 767px) {
  body.page-template-template-content-rows .content_wrap_inner {
    margin-top: 58px;
  }
}
.content_rows_template {
  margin-top: 7em;
}
.content_rows_template.has_breadcrumb {
  margin-top: 0;
}
.content_rows_template .slide_show_wrap .img_wrap {
  position: relative;
}
.content_rows_template .slide_show_wrap .fullscreen {
  position: absolute;
  opacity: 0;
  top: 0;
  left: -5px;
  font-size: 1.2em;
  color: white;
  background: rgba(0, 0, 0, 0.7);
  padding: 0.4em 0.7em;
  line-height: 1em;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.content_rows_template .slide_show_wrap:hover .fullscreen, .content_rows_template .slide_show_wrap:focus .fullscreen {
  opacity: 1;
}
.content_rows_template .slide_show:hover .image_cover, .content_rows_template .slide_show:focus .image_cover {
  cursor: nesw-resize;
}
.content_rows_template .slide_show img {
  max-width: 100%;
  height: auto;
}
.content_rows_template .captions .caption {
  position: absolute;
  opacity: 0;
  padding: 4em 0;
  z-index: 10;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.content_rows_template .captions .caption p {
  font-size: 2.2em;
  line-height: 1.36em;
  margin-bottom: 0.5em;
}
.content_rows_template .captions .caption.active {
  display: block;
  opacity: 1;
  position: relative;
  z-index: 20;
}
.content_rows_template .bx-wrapper .bx-controls-direction a {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 800;
}
.content_rows_template .image {
  position: relative;
}
.content_rows_template .image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.content_rows_template h2 {
  font-size: 3em;
  font-weight: 700;
}
.content_rows_template .content_rows li {
  border-bottom: 1px solid #505050;
}
.content_rows_template .content_rows li:after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  background: #acacac;
  border-top: 1px solid #505050;
  clear: both;
  margin-top: 2.4em;
}
.content_rows_template .content_rows li:last-child {
  border: 0;
}
.content_rows_template .content_rows li:last-child:after {
  content: '';
  display: none;
}
.content_rows_template .content_rows .image {
  float: left;
  width: 155px;
  position: relative;
}
.content_rows_template .content_rows .image img {
  margin-top: 7px;
  padding: 0 0 3em;
  max-width: 100%;
  height: auto;
  display: block;
}
.content_rows_template .content_rows h2 a {
  display: block;
  position: relative;
  color: black;
}
.content_rows_template .content_rows h2 a:after {
  content: "\2b";
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  position: absolute;
  top: 10px;
  right: 0;
  color: #ed1c24;
  font-size: 0.65em;
}
.content_rows_template .content_rows h2 a:hover, .content_rows_template .content_rows h2 a:active, .content_rows_template .content_rows h2 a:focus {
  color: #ed1c24;
}
.content_rows_template .content_rows h2 a:hover:after, .content_rows_template .content_rows h2 a:active:after, .content_rows_template .content_rows h2 a:focus:after {
  content: '\2212';
}
.content_rows_template .content_rows h2,
.content_rows_template .content_rows .text {
  margin-left: 180px;
}
.content_rows_template .content_rows .text p {
  font-size: 2.2em;
  line-height: 1.2em;
}
.content_rows_template .content_rows_content ul, .content_rows_template .content_rows_content ol {
  margin: 0;
  padding: 0 0 0 1em;
  list-style: disc;
  padding-left: 1.8em;
}
.content_rows_template .content_rows_content ul li, .content_rows_template .content_rows_content ol li {
  font-size: 1.6em;
  line-height: 1.5em;
}
.content_rows_template .content_rows_content.content_rows_content_mobile {
  position: absolute;
  left: -9999px;
}
.content_rows_template aside .content_rows_content h2 {
  margin-top: -7px;
}
.content_rows_template .flickr_feed {
  width: 66%;
}
.content_rows_template .jobs_list {
  border-bottom: 1px solid black;
  margin-bottom: 3em;
  padding: 0 0 0.3em 0;
}
.content_rows_template .jobs_list h2 {
  margin-top: -0.2em;
}
.content_rows_template .jobs_list li {
  font-size: 2em;
  margin-bottom: 1.2em;
  line-height: 1.2em;
}
.content_rows_template .jobs_list li a {
  font-weight: 700;
  color: black;
}
.content_rows_template .jobs_list li a:hover, .content_rows_template .jobs_list li a:focus {
  color: #ed1c24;
}

/*---------- Photoswipe ----------*/
.big_slide_list {
  display: none;
}

.pswp {
  z-index: 1000;
}

@media screen and (max-width: 890px) {
  .content_rows_template {
    margin-top: 2em;
  }
}
@media screen and (max-width: 767px) {
  .content_rows_template.has_breadcrumb {
    margin-top: 0;
  }
  .content_rows_template .content_rows_content.content_rows_content_mobile {
    position: static;
    left: auto;
  }
  .content_rows_template .content_rows_content.content_rows_content_mobile h2 {
    margin-top: 0;
  }
  .content_rows_template aside .content_rows_content {
    position: absolute;
    left: -9999px;
  }
  .content_rows_template .content_rows .image {
    position: absolute;
    left: -9999px;
  }
  .content_rows_template .content_rows h2,
  .content_rows_template .content_rows .text {
    margin-left: 0;
  }
  .content_rows_template .content_rows .text p {
    font-size: 1.6em;
    line-height: 1.5em;
  }
  .content_rows_template .slide_show_wrap:hover .fullscreen, .content_rows_template .slide_show_wrap:focus .fullscreen {
    display: none;
    opacity: 0;
  }
  .content_rows_template .captions .caption p {
    font-size: 1.6em;
  }
  .content_rows_template .flickr_feed {
    width: 100%;
  }
}
/*------------------------------------------------------------------------------
    :: Press Category
------------------------------------------------------------------------------*/
body.press h1 {
  font-size: 2.4em;
  margin: 1.6em 0 0;
  border-bottom: 1px solid black;
  padding: 0 0 0.5em;
}
body.press .stories_list .story .image_desktop {
  width: 20%;
  display: block;
}
body.press .stories_list .story .story_details {
  margin-left: 22%;
}

.media_contacts {
  color: #555555;
  padding: 2.3em 0 0.5em;
}
.media_contacts h2 {
  font-size: 2.4em;
  line-height: 1em;
  margin: 0 0 0.5em;
}
.media_contacts .contact {
  margin-bottom: 1.7em;
}
.media_contacts .contact h3 {
  font-size: 2.4em;
  line-height: 1em;
  color: black;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.media_contacts .contact p {
  font-size: 2em;
  line-height: 1.2em;
  margin: 0;
}
.media_contacts .contact a {
  color: #555555;
}
.media_contacts .contact a:hover, .media_contacts .contact a:focus {
  color: #ed1c24;
}

@media screen and (max-width: 889px) {
  body.press .stories_wrap .stories_list .story .image_desktop {
    width: 32%;
  }
  body.press .stories_wrap .stories_list .story .story_details {
    margin-left: 34%;
  }
}
@media screen and (max-width: 767px) {
  body.press .stories_wrap {
    margin-left: 0;
    margin-right: 0;
  }
  body.press .stories_wrap .stories_list .story .image_desktop {
    width: 20%;
  }
  body.press .stories_wrap .stories_list .story .story_details {
    margin-left: 22%;
  }
}
@media screen and (max-width: 650px) {
  body.press .stories_wrap .stories_list .story .image_desktop {
    width: 32%;
  }
  body.press .stories_wrap .stories_list .story .story_details {
    margin-left: 34%;
  }
}
/*------------------------------------------------------------------------------
    :: Jobs
------------------------------------------------------------------------------*/
body.post-type-archive-jobs h1 {
  border-bottom: 1px solid black;
  padding: 0 0 0.4em;
}
body.post-type-archive-jobs .story_details {
  margin: 3em 0;
}
body.post-type-archive-jobs .story_details h2 {
  font-size: 3em;
  line-height: 1em;
  margin-top: -0.18em;
  margin-bottom: 0;
}
body.post-type-archive-jobs .story_details a {
  color: black;
}
body.post-type-archive-jobs .story_details a:hover, body.post-type-archive-jobs .story_details a:focus {
  color: #ed1c24;
}
body.post-type-archive-jobs .story_details .excerpt {
  padding-top: 1em;
  font-size: 1.8em;
  line-height: 1.375em;
  color: #636363;
}
body.post-type-archive-jobs .story_details .read_more {
  color: #ed1c24;
  display: block;
  font-size: 1.8em;
  line-height: 1.8em;
  margin-bottom: 1.1em;
}
body.post-type-archive-jobs .story_details .read_more:hover, body.post-type-archive-jobs .story_details .read_more:focus {
  color: black;
}

/*---------- single job ----------*/
.single_job .image {
  position: relative;
}
.single_job .image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.single_job h1 {
  font-size: 3em;
  margin: 0 0 0.5em;
  font-weight: 700;
}
.single_job h2,
.single_job h3 {
  font-size: 2em;
  line-height: 1.2em;
  margin: 1.2em 0;
  font-weight: 700;
}
.single_job .left_column {
  border-right: 1px solid black;
  padding-right: 3em;
}
.single_job .right_column {
  position: relative;
  left: -1px;
  border-left: 1px solid black;
  padding-left: 3em;
}
.single_job .content p {
  font-size: 1.8em;
  line-height: 1.5em;
  margin: 0 0 1em;
}
.single_job .content ul, .single_job .content ol {
  font-size: 1.8em;
  padding-left: 1em;
  margin: 0;
  padding: 0 0 0 1em;
  list-style: disc;
  margin: 0 0 1em;
}
.single_job .content ul li, .single_job .content ol li {
  line-height: 1.5em;
}
.single_job .content_rows_content.content_rows_content_mobile {
  position: absolute;
  left: -9999px;
}
.single_job aside .job_sidebar_content h2,
.single_job aside .job_sidebar_content h3 {
  font-size: 2.8em;
  line-height: 1.25em;
  margin: 0 0 0.4em;
}
.single_job aside .job_sidebar_content p {
  font-size: 1.6em;
  line-height: 1.2em;
  margin: 0 0 0.6em;
}
.single_job aside .job_sidebar_content ul, .single_job aside .job_sidebar_content ol {
  font-size: 1.6em;
  padding-left: 1.4em;
  margin: 0;
  padding: 0 0 0 1em;
  list-style: disc;
  margin: 0 0 0.6em;
}
.single_job aside .job_sidebar_content ul li, .single_job aside .job_sidebar_content ol li {
  line-height: 1.5em;
}
.single_job .jobs_list {
  border-bottom: 1px solid black;
  margin-bottom: 3em;
  padding: 0 0 0.3em 0;
}
.single_job .jobs_list h2 {
  font-size: 3em;
  font-weight: 700;
  margin-top: -0.2em;
}
.single_job .jobs_list li {
  font-size: 2em;
  margin-bottom: 1.2em;
  line-height: 1.2em;
}
.single_job .jobs_list li a {
  font-weight: 700;
  color: black;
}
.single_job .jobs_list li a:hover, .single_job .jobs_list li a:focus {
  color: #ed1c24;
}

@media screen and (max-width: 767px) {
  .left_column {
    border-right: 0;
    padding-right: 0;
  }

  .right_column {
    padding-left: 0;
  }
}
/*------------------------------------------------------------------------------
    :: PRINT
------------------------------------------------------------------------------*/
@media print {
  a[href]::after {
    content: "" !important;
  }

  .mobile_share_footer {
    display: none;
  }

  footer .client_login {
    display: none;
  }
}
