.cafe {
  padding-top: 45px;
  padding-bottom: 55px; }
  .cafe .attraction-img {
    display: block;
    margin: auto;
    height: 500px; }
  .cafe .slick-prev:before, .cafe .slick-next:before {
    color: #1BBEF2;
    font-size: 40px; }
  .cafe .slick-prev, .cafe .slick-next {
    z-index: 5;
    bottom: -35px;
    top: unset; }
  .cafe .slick-prev {
    left: 45%; }
  .cafe .slick-next {
    right: 45%; }
  .cafe .cafe-map {
    height: 380px; }
  .cafe .js-address {
    font-weight: 500;
    color: #5A5A5A;
    text-transform: uppercase;
    font-size: 18px; }
  .cafe .js-phone {
    font-size: 28px;
    font-weight: 500;
    color: #5A5A5A; }
  .cafe .js-opening-hours p {
    font-size: 18px;
    font-weight: 500;
    color: #858585;
    margin-bottom: 15px; }
  .cafe .access-props {
    margin-top: 90px; }
    .cafe .access-props h4 {
      font-size: 34px;
      font-weight: normal;
      color: #858585;
      text-transform: uppercase; }
    .cafe .access-props .props {
      margin-top: 30px;
      color: #858585; }
      .cafe .access-props .props .custom-control {
        padding-left: 0px; }
    .cafe .access-props .button {
      display: inline-block;
      width: auto;
      margin-top: 30px;
      padding: 12px 50px;
      background: linear-gradient(270deg, #1BBEF2 -1.4%, #43D9E8 100%);
      font-weight: 500;
      font-size: 18px;
      text-transform: none;
      float: right; }

.cafe-headline {
  font-size: 34px;
  font-weight: bold;
  text-align: left;
  color: #5A5A5A;
  margin-bottom: 40px; }

.access-revs {
  margin-top: 90px; }
  .access-revs h4 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #5A5A5A; }
  .access-revs .reviews {
    position: relative;
    margin-top: 50px;
    color: #5A5A5A;
    padding-left: 35px;
    padding-bottom: 40px; }
    .access-revs .reviews::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 1px;
      bottom: 0px;
      left: 15px;
      background-color: #E3E3E3; }
    .access-revs .reviews .rating-stars ul {
      list-style-type: none;
      padding: 0px;
      margin: 0px;
      -moz-user-select: none;
      -webkit-user-select: none; }
      .access-revs .reviews .rating-stars ul .star {
        display: inline-block; }
      .access-revs .reviews .rating-stars ul .fa {
        font-size: 1.1em;
        color: #ffffff;
        text-shadow: 0px 0px 1px #000000; }
      .access-revs .reviews .rating-stars ul:hover .fa {
        color: #FFCC36;
        text-shadow: none; }
      .access-revs .reviews .rating-stars ul .selected .fa {
        color: #FFCC36;
        text-shadow: none; }
    .access-revs .reviews .avatar {
      display: inline-block;
      width: 38px;
      height: 38px;
      margin: 0px;
      border-radius: 50px;
      background-color: #1BBEF2;
      color: #ffffff;
      font-size: 18px;
      font-weight: 600;
      text-align: center; }
    .access-revs .reviews div.avatar {
      padding-top: 6px; }
    .access-revs .reviews .name-wrap {
      display: inline-block;
      padding-left: 12px; }
    .access-revs .reviews .name, .access-revs .reviews .country {
      display: block;
      font-size: 18px;
      line-height: 20px; }
    .access-revs .reviews .name {
      font-weight: 600;
      margin-bottom: 5px; }
    .access-revs .reviews p {
      padding-top: 20px;
      padding-right: 130px;
      margin-bottom: 30px;
      color: #5A5A5A;
      font-weight: 300; }
  .access-revs .response-time {
    text-align: right; }
  .access-revs .residence-time, .access-revs .response-time {
    color: #858585;
    font-weight: 500; }
  .access-revs .reviews-btns {
    padding-top: 25px;
    padding-bottom: 25px;
    font-weight: 500; }
    .access-revs .reviews-btns .btn-primary {
      float: right;
      width: 183px;
      height: 52px;
      margin-top: 0px;
      padding-top: 13px; }
    .access-revs .reviews-btns .more-rev {
      margin-left: 30px;
      font-size: 18px;
      color: #1BBEF2;
      border-bottom: 1px solid #1BBEF2; }
      .access-revs .reviews-btns .more-rev:hover {
        text-decoration: none; }
  .access-revs .button {
    display: inline-block;
    width: auto;
    padding: 12px 50px;
    text-transform: none;
    float: right;
    margin-top: 30px;
    background: linear-gradient(270deg, #1BBEF2 -1.4%, #43D9E8 100%); }
