.page-aside {
  width: 50%;
  background-color: #f3f7f9;
  transition: visibility .1s ease,top .3s ease,left .5s ease,right .5s ease,width .5s; }

.page-aside-inner {
  height: 100%; }

.page-aside-switch {
  left: calc(100% - 1px); }

.page-nav-tabs {
  padding: 0;
  background-color: #fff; }
  .page-nav-tabs .nav-tabs {
    padding: 0 30px; }

.page-aside-content {
  height: calc(100% - 44px); }
  .page-aside-content .tab-pane {
    height: 100%; }

.spots-list, .hotels-list {
  margin: 0;
  padding-right: 15px;
  padding-top: 15px; }
  .spots-list .card, .hotels-list .card {
    margin-bottom: 15px; }

.spot-info, .hotel-info {
  padding: 0;
  padding-left: 15px;
  cursor: pointer; }

.spot-info .card-text.type-link a {
  color: #28d17c; }

.spot-info .card-actions .text-active {
  display: none; }

.spot-info .card-actions.active .text {
  display: none; }

.spot-info .card-actions.active .text-active {
  display: inline-block;
  color: #f74584; }

.spot-info .item-title {
  display: inline-block; }

.spot-info .item-name {
  font-size: 14px;
  font-weight: 300;
  color: #76838f; }

.hotel-info .card {
  height: 240px; }

.hotel-img {
  display: none; }

.reviews-header {
  padding: 10px 30px;
  border-bottom: 1px solid #e4eaec; }
  .reviews-header p {
    margin: 0; }

.reviews-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .reviews-list .review-info {
    border-bottom: 1px solid #e4eaec;
    cursor: pointer; }
    .reviews-list .review-info:hover {
      border-bottom: 1px solid #e4eaec; }
    .reviews-list .review-info.last-review {
      border-bottom: none; }
      .reviews-list .review-info.last-review:hover {
        border-bottom: none; }

.percent {
  margin-right: 5px;
  font-weight: 400;
  color: #28d17c; }

.page-main {
  position: relative;
  left: 50%;
  width: 50%; }

#map {
  height: 100%; }

.in-map-markers {
  display: inline-block; }

.marker-icon {
  position: relative;
  display: inline-block;
  border: 3px solid #3e8ef7;
  border-radius: 50%;
  transition: 0.4s ease-in-out all; }
  .marker-icon img {
    width: 62px;
    height: 62px;
    border-radius: 50%; }
  .marker-icon::before {
    content: "";
    position: absolute;
    top: 58px;
    left: 10px;
    z-index: -1;
    height: 0;
    width: 0;
    border-width: 17px 21px 0;
    border-color: #3e8ef7 transparent transparent;
    border-style: solid;
    transition: 0.4s ease-in-out all; }
  .marker-icon:hover {
    border-color: #79b2fc; }
  .marker-icon:hover::before {
    border-color: #79b2fc transparent transparent; }
  .marker-active .marker-icon {
    border-color: #79b2fc; }
    .marker-active .marker-icon::before {
      border-color: #79b2fc transparent transparent; }

.marker-cluster-small {
  background-color: rgba(162, 202, 238, 0.6); }
  .marker-cluster-small > div {
    background-color: rgba(98, 168, 234, 0.6); }
  .marker-cluster-small span {
    color: #fff; }

.detail {
  background-color: #79b2fc !important; }

.leaflet-popup-pane:hover h3 {
  color: #79b2fc !important; }

@media (min-width: 992px) and (max-width: 1599.98px) {
  .hotel-info .card {
    height: 280px; } }

@media (max-width: 991.98px) {
  .page-aside .list-group-item {
    white-space: inherit; } }

@media (max-width: 767.98px) {
  .page-aside {
    width: 0; }
    .page-aside + .page-main {
      width: 100%;
      left: 0; }
    .page-aside.open {
      width: 300px; }
  .page-aside-inner {
    overflow: hidden !important; }
  .nav-tabs {
    padding: 0 20px; }
    .nav-tabs .nav-link {
      padding: 10px 12px; }
  .reviews-list .list-group-item {
    padding: 13px 10px; } }
