.destinations .text {
  padding-bottom: 10px; margin-bottom: 20px;
}

.destinations .text p {
  margin: 7px 0;
  font-size: 13px; line-height: 24px;
}
.destinations .text p:first-of-type {
  margin-top: 0;
}

.destinations .locations .columns {
  float: left; width: 100%;
}

.destinations .locations .columns .item {
  margin-bottom: 25px;
}
.destinations .locations .columns .item h3 {
  padding-bottom: 10px; margin-bottom: 12px;
  font-weight: 700; font-size: 18px;
  border-bottom: 1px solid #DDD;
}
.destinations .locations .columns .item .cities a, .destinations .locations .columns .item .cities span {
  display: inline-block;
  margin-right: 12px; margin-bottom: 7px; padding-bottom: 3px;
  font-size: 14px; color: #333; font-weight: 400;
  border-bottom: 2px solid #fCC02E;
}
.destinations .locations .columns .item .cities a:hover {
  border-bottom-color: #14BF9D;
}

@media screen and (min-width: 540px) {
  .destinations .locations .columns {
    width: 47.5%;
    margin: 0 1.25%;
  }
}
@media screen and (min-width: 768px) {
  .destinations .locations .columns {
    width: 32.333333%;
    margin: 0;
  }

  .destinations .locations .columns:nth-of-type(2) {
    margin: 0 1.5%;
  }
}