* {
  font-family: helvetica;
  font-size: 14.3px; }

.fh-button, .fh-item-container .fh-item-block .book-now, .fh-item-container .fh-item-block .learn-more {
  display: inline-block;
  padding: 10px 30px;
  border: 2px solid;
  border-radius: 30px;
  transition: all 150ms ease;
  text-decoration: none; }

.fh-item-container {
  background: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap; }
  .fh-item-container .fh-item-block {
    background: #fff;
    width: 48%;
    margin-bottom: 20px;
    /*display: flex;*/
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.08), 0 4px 6px 1px rgba(0, 0, 0, 0.1);
    transition: all 150ms ease; }
    .fh-item-container .fh-item-block:hover {
      box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.08), 0 12px 18px 0 rgba(0, 0, 0, 0.1); }
    @media (max-width: 767px) {
      .fh-item-container .fh-item-block {
        width: 98%; } }
    .fh-item-container .fh-item-block .item-title {
      display: block;
      padding-top: 50%;
      padding-left: 15px;
      padding-right: 15px;
      padding-bottom: 15px;
      color: #fff;
      background-size: cover;
      background-position: 50% 50%;
      font-size: 22px;
      text-decoration: none;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.75), 0 0 12px rgba(0, 0, 0, 0.6), -10px 6px 40px rgba(0, 0, 0, 0.7), 10px 6px 40px rgba(0, 0, 0, 0.7); }
      .fh-item-container .fh-item-block .item-title.full-image {
        padding-top: calc(80% - 15px); }
    .fh-item-container .fh-item-block .activity-details {
      color: #0b4d91;
      padding: 15px;
      display: flex; }
      .fh-item-container .fh-item-block .activity-details ul, .fh-item-container .fh-item-block .activity-details p {
        margin: 0;
        margin-top: 5px; }
      .fh-item-container .fh-item-block .activity-details div {
        width: 50%; }
    .fh-item-container .fh-item-block .button-container {
      display: flex;
      justify-content: space-between;
      padding: 15px; }
    .fh-item-container .fh-item-block .book-now {
      color: white;
      background: #ff6000;
      border-color: #ff6000; }
      .fh-item-container .fh-item-block .book-now:hover {
        opacity: 0.8; }
    .fh-item-container .fh-item-block .learn-more {
      color: #ff6000; }
      .fh-item-container .fh-item-block .learn-more:hover {
        text-decoration: underline; }
