/* Colours */
/* Font Family */
/* Fonts */
/* Foundation Grid */
/**
 * Foundation for Sites by ZURB
 * Version 6.2.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
header {
  background: transparent none;
  height: 110px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2; }
  header .sign-out {
    border-color: #fff;
    color: #fff;
    margin: 15px 0 0 17px; }
    header .sign-out a {
      color: #fff; }
  header .sign-in {
    border-color: #fff;
    color: #fff;
    margin: 15px 0 0 17px; }
  header .social {
    margin: 25px 0 0 10px; }
    header .social.facebook {
      background-image: url("../img/icon-social-facebook.png"); }
    header .social.youtube {
      background-image: url("../img/icon-social-youtube.png"); }
    header .social.instagram {
      background-image: url("../img/icon-social-instagram.png"); }
    header .social.twitter {
      background-image: url("../img/icon-social-twitter.png"); }
  header #menu .buttons .menu {
    background-image: url("../img/icon-burger-white.svg"); }
  header #menu .buttons .search {
    background-image: url("../img/icon-search-white.svg"); }
  header.fixed {
    background: #fff;
    box-shadow: 0 0 5px #999;
    height: 80px;
    left: 0;
    position: fixed;
    top: 0; }
    header.fixed .logo {
      display: none; }
    header.fixed .sign-out {
      border-color: #b4b4b4;
      color: #b4b4b4;
      margin: 15px 0 0 17px; }
      header.fixed .sign-out a {
        color: #b4b4b4; }
    header.fixed .sign-in {
      border-color: #b4b4b4;
      color: #b4b4b4;
      margin: 17px 0 0 76px; }
    header.fixed .social {
      margin: 27px 0 0 10px; }
      header.fixed .social.facebook {
        background-image: url("../img/icon-social-facebook-grey.png"); }
      header.fixed .social.youtube {
        background-image: url("../img/icon-social-youtube-grey.png"); }
      header.fixed .social.instagram {
        background-image: url("../img/icon-social-instagram-grey.png"); }
      header.fixed .social.twitter {
        background-image: url("../img/icon-social-twitter-grey.png"); }
    header.fixed #menu .buttons {
      border-bottom: 0 none; }
      header.fixed #menu .buttons .menu {
        background-image: url("../img/icon-burger-gray.svg"); }
      header.fixed #menu .buttons .search {
        background-image: url("../img/icon-search-gray.svg"); }

@media screen and (min-width: 40em) {
  header .logo {
    display: inline-block;
    margin: 15px 0 0 76px;
    vertical-align: top; }
  header #menu .buttons:after {
    border-bottom: 2px solid #e32122;
    bottom: 0px;
    content: " ";
    display: block;
    height: 2px;
    left: 0;
    margin: 0 13.125%;
    position: absolute;
    width: 73.75%; }
  header #menu .buttons .menu {
    background-image: url("../img/icon-burger-red.svg"); }
  header #menu .buttons .search {
    background-image: url("../img/icon-search-red.svg"); }
  header.fixed #menu .buttons:after {
    display: none; } }

@media screen and (min-width: 64em) {
  header #menu .buttons .search {
    background: transparent none; }
  header.fixed #menu .buttons .menu {
    background-image: url("../img/icon-burger-red.svg"); }
  header.fixed #menu .buttons .search {
    background: transparent none; } }

.homepage-top {
  background-size: cover; }
  .homepage-top h1 {
    left: -100px;
    position: absolute;
    top: -100px;
    z-index: -1; }
  .homepage-top .homepage-hero-image-slider {
    color: #fff;
    overflow: hidden;
    width: 100%;
    z-index: 0; }
    .homepage-top .homepage-hero-image-slider .home-top-slider {
      height: 100%; }
    .homepage-top .homepage-hero-image-slider .slide {
      width: 100vw; }
      @media screen and (min-width: 40em) {
        .homepage-top .homepage-hero-image-slider .slide {
          height: 100vh; } }
    .homepage-top .homepage-hero-image-slider .image-block {
      background: #ccc;
      position: relative; }
      .homepage-top .homepage-hero-image-slider .image-block img {
        background: #ccc;
        display: block;
        height: auto;
        width: 100%; }
      .homepage-top .homepage-hero-image-slider .image-block div.lazyloaded {
        background: #ccc;
        background-size: cover;
        display: block;
        height: 100%;
        width: 100%; }
      .homepage-top .homepage-hero-image-slider .image-block figcaption {
        display: none; }
  .homepage-top .homepage-top-research {
    background: #fff;
    height: 100%;
    padding: 30px 4.375%;
    z-index: 1; }
    .homepage-top .homepage-top-research .browse {
      margin: 0 0 30px;
      text-align: center; }
      .homepage-top .homepage-top-research .browse .browse-btn {
        background: #e32122;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        font-size: 18px;
        font-weight: 700;
        padding: 20px;
        text-decoration: none; }
        .homepage-top .homepage-top-research .browse .browse-btn span {
          display: inline-block; }
    .homepage-top .homepage-top-research .view-hub {
      font-size: 28px;
      line-height: 30px;
      margin: 0 0 30px;
      text-align: center; }
      .homepage-top .homepage-top-research .view-hub a {
        color: #e32122;
        display: block;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none; }
    .homepage-top .homepage-top-research .hub-tools {
      display: flex;
      font-size: 15px;
      justify-content: center;
      line-height: 30px;
      margin: 0 0 30px;
      text-align: center; }
      .homepage-top .homepage-top-research .hub-tools a {
        color: #333333;
        display: inline-block;
        font-weight: 700;
        margin: 0 18px 0 0;
        padding: 0 0 0 30px;
        position: relative;
        text-decoration: none; }
        .homepage-top .homepage-top-research .hub-tools a.tools {
          background: url("../img/icon-tools.png") 0 0 no-repeat; }
        .homepage-top .homepage-top-research .hub-tools a.maps {
          background: url("../img/icon-maps.png") 0 0 no-repeat; }
        .homepage-top .homepage-top-research .hub-tools a.reports {
          background: url("../img/icon-reports.png") 0 0 no-repeat; }
        .homepage-top .homepage-top-research .hub-tools a + a {
          margin: 0 0 0 18px; }
          .homepage-top .homepage-top-research .hub-tools a + a:before {
            background: #e5e5e5;
            content: " ";
            display: inline-block;
            height: 30px;
            left: -19px;
            position: absolute;
            width: 1px; }
    .homepage-top .homepage-top-research .research-slider {
      margin: 0 0 50px; }
      .homepage-top .homepage-top-research .research-slider .slide {
        border-bottom: 1px solid #e5e5e5;
        border-top: 1px solid #e5e5e5;
        display: flex;
        height: 96px; }
        .homepage-top .homepage-top-research .research-slider .slide a {
          display: block;
          display: flex; }
        .homepage-top .homepage-top-research .research-slider .slide .lazyload-box {
          background-color: #ccc;
          flex-shrink: 0;
          float: left;
          height: 96px;
          width: 96px; }
          .homepage-top .homepage-top-research .research-slider .slide .lazyload-box.no-image {
            background-image: url("../img/reports-placeholder-image.png");
            background-position: 50% 50%;
            background-repeat: no-repeat;
            background-size: contain; }
        .homepage-top .homepage-top-research .research-slider .slide .details {
          line-height: 25px;
          padding: 13px 20px; }
          .homepage-top .homepage-top-research .research-slider .slide .details:after {
            display: block;
            clear: both;
            content: " "; }
          .homepage-top .homepage-top-research .research-slider .slide .details .title {
            color: #333333;
            font-size: 18px;
            max-height: 50px;
            overflow: hidden; }
          .homepage-top .homepage-top-research .research-slider .slide .details .date {
            color: #747474;
            font-size: 10px; }
      .homepage-top .homepage-top-research .research-slider .slick-arrow {
        display: none !important; }
    .homepage-top .homepage-top-research .property-report .download {
      background: url("../img/bg-property-report.png") 100% 100% no-repeat;
      border-bottom: 1px solid #e5e5e5;
      color: #e32122;
      display: block;
      font-size: 16px;
      font-weight: 700;
      line-height: 18px;
      min-height: 90px;
      margin: 0 0 30px;
      padding: 20px 110px 0 0; }
      .homepage-top .homepage-top-research .property-report .download:hover {
        text-decoration: none; }
    .homepage-top .homepage-top-research .button-links {
      display: flex;
      justify-content: space-between; }
      .homepage-top .homepage-top-research .button-links a {
        color: #e32122;
        display: inline-block;
        font-weight: 700;
        max-width: 32%;
        padding: 100px 0 0;
        text-align: center;
        text-decoration: none;
        width: 93px; }
        .homepage-top .homepage-top-research .button-links a.new-projects {
          background: url("../img/icon-1.png") 50% 0 no-repeat;
          background-size: contain; }
        .homepage-top .homepage-top-research .button-links a.services-connect {
          background: url("../img/icon-2.png") 50% 0 no-repeat;
          background-size: contain; }
        .homepage-top .homepage-top-research .button-links a.research-consultants {
          background: url("../img/icon-3.png") 50% 0 no-repeat;
          background-size: contain; }

.homepage-top .homepage-hero-image-slider .image-block div.lazyloaded {
  padding-bottom: 56.25%; }

@media screen and (min-width: 40em) {
  .homepage-top {
    height: 100vh;
    overflow: hidden; }
    .homepage-top .homepage-hero-image-slider {
      top: 0;
      color: #fff;
      height: 100vh;
      left: 0;
      overflow: hidden;
      position: absolute;
      width: 100%;
      z-index: -1; }
      .homepage-top .homepage-hero-image-slider .image-block {
        height: 100%;
        overflow: hidden;
        width: 100%; }
        .homepage-top .homepage-hero-image-slider .image-block img {
          background: #ccc;
          height: auto;
          left: 50%;
          min-height: 100%;
          min-width: 100%;
          position: absolute;
          top: 50%;
          transform: translate(-50%, -50%);
          width: auto; }
        .homepage-top .homepage-hero-image-slider .image-block div.lazyloaded {
          padding-bottom: 0; }
        .homepage-top .homepage-hero-image-slider .image-block figcaption {
          bottom: 0;
          display: block;
          left: 0;
          max-width: 40%;
          padding: 3.125%;
          position: absolute;
          text-shadow: 2px 2px 5px #333; }
        .homepage-top .homepage-hero-image-slider .image-block i, .homepage-top .homepage-hero-image-slider .image-block .quote {
          font-size: 35px;
          font-style: normal;
          font-weight: 300;
          line-height: 40px; }
        .homepage-top .homepage-hero-image-slider .image-block b, .homepage-top .homepage-hero-image-slider .image-block .tagline {
          font-size: 18px;
          font-style: italic;
          font-weight: 700;
          line-height: 40px; }
          .homepage-top .homepage-hero-image-slider .image-block b:before, .homepage-top .homepage-hero-image-slider .image-block .tagline:before {
            background: transparent url("../img/icon-chevron-down-white.svg") 0 0 no-repeat;
            content: " ";
            display: inline-block;
            font-style: normal;
            height: 9px;
            margin: 0 15px 0 0;
            width: 16px; }
    .homepage-top .homepage-top-research {
      float: right;
      padding: 110px 4.375% 30px;
      width: 50%; } }

@media screen and (min-width: 64em) {
  .homepage-top .homepage-hero-image-slider .image-block figcaption {
    max-width: 60%; }
  .homepage-top .homepage-top-research {
    width: 33.333%; }
    .homepage-top .homepage-top-research .article-slider {
      display: none; } }

@media screen and (min-width: 75em) {
  .homepage-top .homepage-top-research .article-slider {
    display: block; } }

@media screen and (max-height: 820px) {
  .homepage-top .homepage-top-research {
    padding: 100px 4% 20px; }
    .homepage-top .homepage-top-research .browse {
      margin: 0 0 15px; }
    .homepage-top .homepage-top-research .view-hub {
      font-size: 24px;
      line-height: 26px;
      margin: 0 0 15px; }
    .homepage-top .homepage-top-research .hub-tools {
      margin: 0 0 15px; }
    .homepage-top .homepage-top-research .research-slider {
      margin: 0 0 40px; }
    .homepage-top .homepage-top-research .property-report .download {
      margin: 0 0 15px; }
    .homepage-top .homepage-top-research .button-links a {
      padding: 90px 0 0; } }

@media screen and (min-width: 64em) {
  .homepage-middle .flex-direction-column {
    display: flex;
    flex-direction: column; } }

.homepage-middle .social-block a {
  color: #333333;
  text-decoration: none; }

.homepage-middle .social-block .detail {
  background: #f8f8f8 url("../img/icon-social-pinterest-red.png") 90% 45px no-repeat;
  background-size: 27px 26px;
  font-size: 18px;
  line-height: 20px;
  padding: 45px 70px; }
  .homepage-middle .social-block .detail span {
    color: #999999;
    display: block;
    font-size: 14px; }

.homepage-middle .social-block .social-slider > span {
  border-radius: 0;
  box-shadow: none;
  display: block;
  height: auto;
  max-width: none;
  min-width: none;
  width: 100% !important; }
  .homepage-middle .social-block .social-slider > span > span,
  .homepage-middle .social-block .social-slider > span > span + span + span {
    display: none; }
  .homepage-middle .social-block .social-slider > span > span + span {
    display: block;
    height: 0 !important;
    overflow: hidden;
    padding: 0 0 66.6667%; }
    .homepage-middle .social-block .social-slider > span > span + span > span > span {
      padding: 0 !important; }
      .homepage-middle .social-block .social-slider > span > span + span > span > span > span {
        box-shadow: none !important;
        border-radius: 0 !important;
        display: block !important; }
        .homepage-middle .social-block .social-slider > span > span + span > span > span > span + span {
          display: none !important;
          visibility: hidden !important; }

.homepage-middle .large-order-1 {
  background: #2b2b2b; }

.homepage-middle .latest-news {
  background: #2b2b2b;
  flex-grow: 1;
  padding: 80px; }
  .homepage-middle .latest-news ul li {
    margin: 0 0 30px;
    color: #fff;
    font-size: 25px;
    line-height: 30px;
    max-height: 60px;
    overflow: hidden;
    text-decoration: none; }
    .homepage-middle .latest-news ul li a {
      color: #fff;
      display: inline-block; }
  .homepage-middle .latest-news a.colliers-link {
    color: #757575;
    display: inline-block;
    font-size: 18px;
    line-height: 20px;
    max-width: 260px;
    text-decoration: none; }
    .homepage-middle .latest-news a.colliers-link:before {
      background: url("../img/icon-logo-colliers.png") 0 0 no-repeat;
      content: " ";
      display: block;
      float: left;
      height: 43px;
      margin: 0 20px 0 0;
      width: 65px; }

.homepage-middle .feature-links {
  background: #e32122;
  height: 100%; }
  .homepage-middle .feature-links li {
    color: #fff;
    display: block;
    font-size: 28px;
    line-height: 30px; }
    .homepage-middle .feature-links li span,
    .homepage-middle .feature-links li a {
      color: #fff;
      display: block;
      padding: 40px 15%;
      text-decoration: none;
      width: 100%; }
    .homepage-middle .feature-links li + li {
      border-top: 1px solid #f54748; }
      .homepage-middle .feature-links li + li a {
        padding-top: 39px; }

@media screen and (min-width: 40em) {
  .homepage-middle .feature-links li span,
  .homepage-middle .feature-links li a {
    padding: 60px 15%; }
  .homepage-middle .feature-links li + li span,
  .homepage-middle .feature-links li + li a {
    padding-top: 59px; } }

.homepage-middle .services-links {
  background: #e32122 url("../img/bg-services.jpg") 0 0 no-repeat;
  background-size: cover;
  height: 100%;
  padding: 50px 15%; }
  .homepage-middle .services-links li {
    color: #fff;
    display: block;
    font-size: 23px;
    line-height: 50px; }
    .homepage-middle .services-links li a {
      color: #fff;
      display: block;
      text-decoration: none; }

.homepage-middle .testimonial {
  color: #fff;
  flex-grow: 1;
  overflow: hidden;
  padding: 8% 10%;
  position: relative; }
  .homepage-middle .testimonial .testimonial-block:hover .fader {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
    opacity: 0.2; }
  .homepage-middle .testimonial .testimonial-block .responsive-object {
    padding: 0 !important; }
  .homepage-middle .testimonial .testimonial-block div.lazyloaded,
  .homepage-middle .testimonial .testimonial-block img {
    background: #ccc;
    background-size: cover;
    height: auto;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: auto;
    z-index: -1; }
  .homepage-middle .testimonial .testimonial-block .fader {
    background: #000;
    left: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    transition: opacity 0.4s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=40);
    opacity: 0.4; }
  .homepage-middle .testimonial .testimonial-block .quote {
    font-size: 30px;
    line-height: 35px;
    margin: 0 0 20px;
    position: relative; }
    @media screen and (min-width: 40em) {
      .homepage-middle .testimonial .testimonial-block .quote {
        width: 80%; } }
    @media screen and (min-width: 100em) {
      .homepage-middle .testimonial .testimonial-block .quote {
        width: 70%; } }
    .homepage-middle .testimonial .testimonial-block .quote:before {
      content: "\201C";
      display: block;
      font-size: 60px;
      left: -25px;
      position: absolute; }
    .homepage-middle .testimonial .testimonial-block .quote:after {
      content: "\201D";
      display: inline; }
  .homepage-middle .testimonial .testimonial-block .source {
    font-size: 21px;
    line-height: 25px;
    padding: 0 0 0 30px;
    position: relative; }
    .homepage-middle .testimonial .testimonial-block .source:before {
      content: "\2014";
      display: block;
      left: 0;
      position: absolute; }
    .homepage-middle .testimonial .testimonial-block .source .title {
      font-size: 16px; }
  .homepage-middle .testimonial .testimonial-block .button {
    display: block;
    margin: 30px 0 0;
    position: relative; }
    .homepage-middle .testimonial .testimonial-block .button a {
      border: 2px solid #fff;
      border-radius: 5px;
      color: #fff;
      display: inline-block;
      padding: 18px; }
  @media screen and (min-width: 40em) {
    .homepage-middle .testimonial .testimonial .testimonial-block .quote {
      font-size: 45px;
      line-height: 50px; }
      .homepage-middle .testimonial .testimonial .testimonial-block .quote:before {
        font-size: 80px;
        left: -35px; } }
  .homepage-middle .testimonial .link {
    border: #fff;
    border-radius: 5px;
    font-size: 20px;
    line-height: 58px;
    padding: 0 25px; }

.homepage-bottom .news-block {
  padding: 4.7% 11.2%; }
  .homepage-bottom .news-block h5 {
    font-size: 25px;
    font-weight: 700;
    margin: 0 0 20px; }
  .homepage-bottom .news-block #latest-tweet {
    margin: 0 0 40px 0;
    padding: 0 20px 0 0;
    position: relative; }
    .homepage-bottom .news-block #latest-tweet a {
      color: #999; }
    .homepage-bottom .news-block #latest-tweet .slick-arrow {
      display: none !important; }
    .homepage-bottom .news-block #latest-tweet .timePosted,
    .homepage-bottom .news-block #latest-tweet .interact {
      display: none; }
    .homepage-bottom .news-block #latest-tweet .user {
      display: inline;
      font-weight: 700; }
      .homepage-bottom .news-block #latest-tweet .user div {
        display: inline; }
      .homepage-bottom .news-block #latest-tweet .user span {
        display: none; }
        .homepage-bottom .news-block #latest-tweet .user span + span + span {
          display: inline; }
          .homepage-bottom .news-block #latest-tweet .user span + span + span:before {
            color: #333;
            content: "Twitter ";
            display: inline; }
          .homepage-bottom .news-block #latest-tweet .user span + span + span:after {
            color: #333;
            content: ": ";
            display: inline; }
    .homepage-bottom .news-block #latest-tweet .tweet {
      display: inline;
      margin: 0; }
    .homepage-bottom .news-block #latest-tweet .slick-slide {
      outline: 0 none; }
    .homepage-bottom .news-block #latest-tweet .twitter-icon {
      background: transparent url("../img/icon-twitter-bird-red.png") 100% 0 no-repeat;
      height: 20px;
      position: absolute;
      right: 0;
      top: 0;
      width: 20px; }
      .homepage-bottom .news-block #latest-tweet .twitter-icon a {
        display: block;
        height: 20px;
        width: 20px; }
  .homepage-bottom .news-block .news-slider .slick-prev, .homepage-bottom .news-block .news-slider .slick-next {
    display: none;
    visibility: hidden; }
  .homepage-bottom .news-block .news-slider .slide a {
    color: #333333;
    display: block; }
  .homepage-bottom .news-block .news-slider .slide .image img {
    display: block;
    height: auto;
    width: 100%; }
  .homepage-bottom .news-block .news-slider .slide .image .lazyload-box {
    background-color: #ccc; }
    .homepage-bottom .news-block .news-slider .slide .image .lazyload-box:after {
      padding-bottom: 56.25%; }
  .homepage-bottom .news-block .news-slider .slide .details {
    margin: 20px 20px 0 0; }
    .homepage-bottom .news-block .news-slider .slide .details .title {
      font-size: 18px;
      font-weight: 500;
      line-height: 20px;
      margin: 0 0 10px;
      position: relative; }
      .homepage-bottom .news-block .news-slider .slide .details .title:after {
        background: transparent url("../img/icon-chevron-right-red.svg") 0 0 no-repeat;
        content: " ";
        display: block;
        height: 12px;
        position: absolute;
        top: 3px;
        right: -14px;
        width: 7px; }
    .homepage-bottom .news-block .news-slider .slide .details .date {
      color: #747474;
      font-size: 10px;
      font-weight: 500; }
  @media screen and (min-width: 64em) {
    .homepage-bottom .news-block .news-slider {
      margin: 0 -50px;
      position: relative; }
      .homepage-bottom .news-block .news-slider:before, .homepage-bottom .news-block .news-slider:after {
        background: #fff;
        content: " ";
        display: block;
        height: 100%;
        position: absolute;
        top: 0;
        width: 50px; }
      .homepage-bottom .news-block .news-slider:before {
        left: 0;
        z-index: 1; }
      .homepage-bottom .news-block .news-slider:after {
        right: 0; }
      .homepage-bottom .news-block .news-slider .slide {
        margin: 0 50px; } }

.homepage-bottom .color-button {
  background: #003c79;
  color: #fff;
  height: 100%;
  padding: 23.5% 15%; }
  .homepage-bottom .color-button p {
    font-size: 25px;
    line-height: 30px; }
  .homepage-bottom .color-button .link {
    text-align: center; }
    .homepage-bottom .color-button .link a {
      background: url("../img/icon-careers.svg") 14px 50% no-repeat;
      border: 2px solid #fff;
      border-radius: 5px;
      color: #fff;
      display: inline-block;
      font-size: 18px;
      line-height: 20px;
      margin: 45px 0 0;
      padding: 20px 16px 20px 58px;
      text-decoration: none; }

@media screen and (min-width: 64em) {
  .homepage-bottom .color-button {
    padding: 23.5%; } }
