.trip-review-block .gallery {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 10px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    mask-image: linear-gradient(to right, black 80%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, black 80%, transparent 100%);
    gap: 5px!important;
    overflow-x: hidden;
  }
  
  .trip-review-block .gallery-item {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    flex: 0 0 auto;
  }
  
  .trip-review-block .gallery-icon {
    border: 1px solid #eee;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: start;
  }
  
  .trip-review-block .gallery-icon img {
    /* height: 150px; */
    width: auto;
    object-fit: cover;
    transition: transform 0.3s ease;
  }
  
  .trip-review-block .gallery-icon img:hover {
    transform: scale(1.05);
  }
  
  .trip-review-block .gallery::-webkit-scrollbar {
    height: 4px;
  }
  
  .trip-review-block .gallery::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.2);
    border-radius: 4px;
  }
  
  @media (max-width: 768px) {
    .trip-review-block .gallery-icon img {
      height: 200px;
      max-width: 28vw;
    }
  }
  
  @media (max-width: 480px) {
    .trip-review-block .gallery-icon img {
      height: 150px;
      max-width: 33vw;
    }
  }

  .trip-reviews-pagination-button {
    border-radius: 50px;
    padding: 8px 13px;
    background: #37A27A;
    color: white;
    border-color: #37A27A;
    outline: none;
  }

  .trip-reviews-pagination-button:hover,
  .trip-reviews-pagination-button:active,
  .trip-reviews-pagination-button:focus
  {
    color: #37A27A;
    background: #fff;
    outline: none;
  }

  .trip-reviews-pagination-button.disabled {
    opacity: 0.5;
  }


  .trip-reviews-pagination-block {
    text-align: center;
  }


.gallery-draggable {
  cursor: grab;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
  user-select: none;
}
  
.gallery-draggable::-webkit-scrollbar {
  display: none;
}
  
.gallery-draggable.grabbing {
  cursor: grabbing;
}

.gallery-draggable .gallery-item {
  display: inline-block;
  float: none;
  vertical-align: top;
}



/*  */
.trip-review-description-wrapper.collapsed .trip-review-description {
  max-height: 10em;
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
}

.trip-review-description-wrapper {
  position: relative;
}

.trip-review-description-wrapper.expandable .trip-review-description {
  margin-bottom: 0.5em;
}

.trip-review-expand-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: inline-block;
  margin-top: 5px;
  text-decoration: underline!important;
}