.elementor-545 .elementor-element.elementor-element-2b40ffe .overlay{background-color:#000000;}.elementor-545 .elementor-element.elementor-element-4ec6775 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-545 .elementor-element.elementor-element-4ec6775{padding:0px 0px 0px 0px;}.elementor-545 .elementor-element.elementor-element-396b706{padding:1px 1px 1px 1px;}.elementor-545 .elementor-element.elementor-element-27c6955:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-27c6955 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunnybeachbulgaria.eu/wp-content/uploads/2024/05/sunny-beach-bulgaria-group.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-545 .elementor-element.elementor-element-27c6955 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-545 .elementor-element.elementor-element-27c6955{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-545 .elementor-element.elementor-element-cb13693 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-545 .elementor-element.elementor-element-4b33b9e > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-545 .elementor-element.elementor-element-5fca792 > .elementor-widget-container{margin:35px 0px 0px 0px;}.elementor-545 .elementor-element.elementor-element-9ac1473:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-9ac1473 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://sunnybeachbulgaria.eu/wp-content/uploads/2025/05/sunny-beach-summer-holiday.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-545 .elementor-element.elementor-element-9ac1473 > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-545 .elementor-element.elementor-element-9ac1473{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}@media(max-width:1024px) and (min-width:768px){.elementor-545 .elementor-element.elementor-element-bde243f{width:100%;}.elementor-545 .elementor-element.elementor-element-24c9cbc{width:100%;}.elementor-545 .elementor-element.elementor-element-7ca4d76{width:100%;}.elementor-545 .elementor-element.elementor-element-368a85f{width:50%;}.elementor-545 .elementor-element.elementor-element-d6b8b32{width:50%;}.elementor-545 .elementor-element.elementor-element-9356da2{width:50%;}.elementor-545 .elementor-element.elementor-element-d470c0e{width:50%;}}@media(min-width:1025px){.elementor-545 .elementor-element.elementor-element-27c6955:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-27c6955 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-545 .elementor-element.elementor-element-9ac1473:not(.elementor-motion-effects-element-type-background), .elementor-545 .elementor-element.elementor-element-9ac1473 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for listings_grid_new, class: .elementor-element-510bf57 */.geodir_status_date.lstatus-opening {
    display: none;
}

.home .listing-avatar {
    display: none;
}

 


/* home listings img size */
.listing-thumb-link,
.geodir-category-img-wrap {
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.listing-thumb-link img,
.geodir-category-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ===============================
   CLEAN CARD OUTLINE + SHADOW
   (no hover transform to avoid messy overlaps)
   =============================== */

.cthiso-item.listing-item-loop article.geodir-category-listing{
  border: 1px solid rgba(20,30,60,0.10);     /* 1px light grey outline */
  box-shadow: 0 10px 24px rgba(20,30,60,0.08); /* balanced shadow all around */
  transition: box-shadow .22s ease, border-color .22s ease;
}

/* hover: stronger but still clean */
.cthiso-item.listing-item-loop article.geodir-category-listing:hover{
  border-color: rgba(20,30,60,0.16);
  box-shadow: 0 16px 38px rgba(20,30,60,0.12);
}

/* Category text: keep clean/smaller (icons untouched) */
.cthiso-item.listing-item-loop .listing-cats-wrap a.listing-item-category-wrap span{
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.2px;
  opacity: 0.9;
}/* End custom CSS */