.related-content {
  font-family: "Open Sans", sans-serif;
  background: rgba(78, 109, 110, 0.95); }
  @media only screen and (min-width: 1024px) {
    .related-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      position: fixed;
      background: none;
      right: calc(-100% + 58px);
      /* .trigger width */
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 100vw;
      max-width: 100vw;
      -webkit-transition: all 500ms ease;
      transition: all 500ms ease;
      /* z-indices on this site need a-fixin coz this number is ludicrous */
      z-index: 999999; }
      .ie .related-content {
        right: calc(-100% + 40px); }
        .ie .related-content.open {
          right: -15px; } }
  .related-content.open {
    right: 0; }
  .related-content, .related-content *, .related-content *::after, .related-content *::before {
    box-sizing: border-box; }
  .related-content h1,
  .related-content h2,
  .related-content h3 {
    font-family: inherit;
    font-size: 14px;
    font-size: 0.875rem;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700; }
  .related-content h2 {
    margin-bottom: 30px; }
    .related-content h2 > span {
      display: block;
      margin-top: 10px;
      font-size: 12px;
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.5); }
      @media only screen and (min-width: 600px) {
        .related-content h2 > span {
          display: inline;
          margin-top: auto; } }
  .related-content h3 {
    font-family: "van_condensedbold", sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px; }
  .related-content p {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 18px; }
  .related-content .trigger {
    display: none;
    position: relative;
    cursor: pointer; }
    @media only screen and (min-width: 1024px) {
      .related-content .trigger {
        background: #cb8452;
        width: 58px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        height: 250px;
        top: 40vh; } }
    .related-content .trigger > span {
      color: #ffffff;
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 700;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
      text-transform: uppercase;
      white-space: nowrap; }
    .ie11 .related-content .trigger > span,
    .ie10 .related-content .trigger > span {
      width: 1px;
      text-indent: -110px; }
  .related-content .main {
    padding: 20px 20px;
    background: rgba(78, 109, 110, 0.95);
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) {
      .related-content .main {
        background: rgba(78, 109, 110, 0.95);
        width: calc(100% - 58px); } }
    @media only screen and (min-width: 1300px) {
      .related-content .main {
        padding: 60px 40px; } }
    .related-content .main .filters {
      display: none; }
      @media only screen and (min-width: 768px) {
        .related-content .main .filters {
          display: block;
          height: 100%;
          margin-right: 20px;
          float: left;
          width: 15%;
          min-width: 150px; } }
      @media only screen and (min-width: 1300px) {
        .related-content .main .filters {
          margin-right: 40px; } }
      .related-content .main .filters ul {
        margin: 0 0 40px;
        padding: 0; }
        .related-content .main .filters ul li {
          background: none;
          padding-left: 10px;
          font-family: inherit;
          color: #ffffff;
          position: relative;
          margin: 10px 0;
          cursor: pointer;
          /* selected */ }
          .related-content .main .filters ul li::before {
            content: "";
            position: absolute;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: #cbcbcb;
            left: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%); }
          .related-content .main .filters ul li.on::before {
            background: #cb8452; }
    .related-content .main .content-group {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .related-content .main .content-group {
          border-left: 1px dotted #ffffff;
          width: 78%; } }
      @media only screen and (min-width: 900px) {
        .related-content .main .content-group {
          width: 80%; } }
      @media only screen and (min-width: 1024px) {
        .related-content .main .content-group {
          width: 85%; } }
    .related-content .main .slider-group {
      position: relative; }
      .related-content .main .slider-group.businesses {
        border-bottom: 1px dotted #ffffff;
        padding: 0 0 20px 0; }
        @media only screen and (min-width: 768px) {
          .related-content .main .slider-group.businesses {
            padding: 0 0 20px 20px; } }
        @media only screen and (min-width: 1300px) {
          .related-content .main .slider-group.businesses {
            padding: 0 0 40px 40px; } }
      .related-content .main .slider-group.stories {
        padding: 20px 0 0 0; }
        @media only screen and (min-width: 768px) {
          .related-content .main .slider-group.stories {
            padding: 20px 0 0 20px; } }
        @media only screen and (min-width: 1300px) {
          .related-content .main .slider-group.stories {
            padding: 40px 0 0 40px; } }
    .related-content .main .slider {
      position: relative;
      width: calc(100% - 70px);
      /* width of arrows + L/R offsets */
      margin: 0 auto; }
      .related-content .main .slider .viewport {
        position: relative;
        overflow-x: hidden; }
        .related-content .main .slider .viewport ul {
          list-style-type: none;
          padding: 0;
          margin: 0;
          width: 1000%;
          -webkit-transition: -webkit-transform 500ms ease;
          transition: -webkit-transform 500ms ease;
          transition: transform 500ms ease;
          transition: transform 500ms ease, -webkit-transform 500ms ease; }
        .related-content .main .slider .viewport li {
          background: none;
          padding: 0;
          margin: 0;
          float: left;
          display: block;
          padding: 0 10px; }
          .related-content .main .slider .viewport li > a {
            display: block;
            color: #ffffff; }
          .related-content .main .slider .viewport li img {
            width: 100%;
            margin-bottom: 20px; }
          .related-content .main .slider .viewport li p {
            color: inherit; }
        .related-content .main .slider .viewport .image {
          position: relative;
          width: 100%;
          height: 0;
          padding-bottom: 56.25%;
          margin-bottom: 20px; }
          .related-content .main .slider .viewport .image > div {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-position: top center;
            background-size: cover;
            background-repeat: no-repeat; }
        .related-content .main .slider .viewport.three-across li {
          padding: 0 10px; }
          @media only screen and (min-width: 1024px) {
            .related-content .main .slider .viewport.three-across li {
              width: 250px;
              padding: 0 20px; } }
        .related-content .main .slider .viewport.four-across li {
          width: 200px;
          padding: 0 10px; }
      .related-content .main .slider .controls {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        pointer-events: none; }
        .related-content .main .slider .controls > span {
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          width: 10px;
          height: 20px;
          display: block;
          pointer-events: auto;
          cursor: pointer;
          background: transparent url(/img/regions/slider-arrow.png) 0 0 no-repeat; }
        .related-content .main .slider .controls .next {
          right: -25px;
          -webkit-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .related-content .main .slider .controls .prev {
          left: -25px; }
        .related-content .main .slider .controls .stop {
          opacity: .2;
          pointer-events: none;
          cursor: default; }
    .related-content .main .search {
      width: 100%;
      max-width: 300px;
      margin-bottom: 40px; }
      .related-content .main .search input {
        width: 100%;
        background: rgba(53, 99, 101, 0.95);
        border: none;
        padding: 15px 18px;
        color: #ffffff;
        text-transform: uppercase;
        font-family: "van_condensedbold", sans-serif; }
        .related-content .main .search input::-webkit-input-placeholder {
          opacity: 1;
          color: #ffffff; }
        .related-content .main .search input::-moz-placeholder {
          opacity: 1;
          color: #ffffff; }
        .related-content .main .search input:-ms-input-placeholder {
          opacity: 1;
          color: #ffffff; }
        .related-content .main .search input::placeholder {
          opacity: 1;
          color: #ffffff; }
        .pac-container {
          z-index: 9999990; }
