

.logo {
  display: inline-block;
  background-size: cover;
}
  .logo.has-image { text-indent: -9999px; }



.bf-u-header {
  min-height: 200px;
}

.bfu-header-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

  .bfu-header-background > .row,
  .bfu-header-background > .row > div {
    height: 100%;

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }

  .bfu-header-background > .row > div:first-child {
    margin-right: 1px;
  }
  .bfu-header-background > .row > div:last-child {
    margin-right: -1px;
  }

.bfu-header-content {
  position: absolute;
  bottom: 40px;
  right: 0;
  left: 0;

  margin: 0 auto;

  text-align: center;
}
  .bfu-header-content .bfu-header-content-colour {
    display: inline-block;
    padding: 20px 40px;
  }


.bfutf-header {
  position: relative;
  margin-bottom: 1em;
}
  .bfutf-thumbnail-content {
    width: 50%;
    padding: 40px 20px 40px 15px;
  }
  .bfutf-image {
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    bottom: 0;

    margin-left: 5px;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }


.bfcms-listing.bf-listing-has-filters .bf-listing-row,
.bfcms-listing.bf-listing-has-filters .bf-listing-inf {
  margin-left: 250px;
}

.bfcms-listing.bf-listing-has-filters .bf-listing-filter-ctr {
  position: absolute;
  left: 0;
  top: 0;

  width: 250px;
  padding-right: 20px;

  border-right: 1px solid #f5f5f5;
}
  .bfcms-listing.bf-listing-has-filters .bf-listing-filters {
    margin: 0 0 1em;
    padding: 0;

    list-style: none;
  }
  .bfcms-listing.bf-listing-has-filters .bf-listing-error {
    margin-bottom: 1em;

    text-align: center;
  }
  .bfcms-listing.bf-listing-has-filters .bf-listing-search { max-width: none; }

  .bfcms-listing.bf-listing-has-filters .bf-listing-title,
  .bfcms-listing.bf-listing-has-filters .bf-listing-error,
  .bfcms-listing.bf-listing-has-filters .bf-listing-search {
    margin-left: 250px;
  }

