/* Extra css for Popups */

.wep-categories-list {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 15px;
  row-gap: 20px;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #96a7b1;
}

.wep-category-item {
  display: flex;
  align-items: center;
  gap: 8px;
}

.gm-style-iw .wpgmp_iw_content {
  display: block;
}

.wep-popup {
  padding: 0 10px 20px;
}

.wep-popup .fc-item-title {
  margin-bottom: 20px !important;
}

.section-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.section-details p {
  display: none;
}

.wep-contact-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wep-contact-info :is(.wrapper-website, .wrapper-phone) {
  flex: 1;
}

.wpgmp_map_container .gm-style-iw {
  min-width: 250px !important;
}

@media screen and (min-width: 992px) {
  .wep-popup {
    padding: 0 20px 30px;
  }

  .wep-contact-info {
    flex-direction: row;
  }
  .wep-categories-list {
    grid-template-columns: repeat(auto-fill, minmax(195px, 1fr));
  }

  .wpgmp_map_container .gm-style-iw {
    min-width: 550px !important;
  }
}

@media (max-width: 768px) {
  .fc-infowindow-default .wpgmp_iw_content {
    width: auto !important;
  }
}
