.flex { display: flex; gap: 20px;  flex-direction: row; justify-content: space-between; }
.mb-12 { margin-bottom: 12px; }
.mb-24 { margin-bottom: 24px; }
.mt-24 { margin-top: 24px; }
.mt-12 { margin-top: 12px; }
.v-center { align-items: center; }
.single-property-title h3 { font-size: 38px; }
.single-property-form { background: #fff; border-radius: 18px; padding: 32px; box-shadow: 0px 10px 30px 4px rgba(0, 0, 0, 0.1);  }
.single-property-field input[type="text"], .single-property-field input[type="email"], .single-property-field input[type="tel"], .single-property-field { width: 100%; }
.single-property-field label { font-size: 14px !important; }
.single-property-field .wpcf7-submit { width: auto !important; padding: 15px 32px !important; border: none !important; margin: 0 auto; }
.single-property-title h3, .property-sku h4 { color: #020618; }

.slv-slider-wrap { width: 100%; max-width: 100%; overflow: hidden; }

.slv-main-carousel .item { position: relative; overflow: hidden; border-radius: 4px; }
.slv-main-carousel .item img { width: 100%; height: 70vh; object-fit: fill; display: block; }

.slv-main-carousel .owl-nav button {
  position: absolute !important; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px;
  background: rgba(0,0,0,.45) !important;
  border: 1px solid rgba(255,255,255,.35) !important;
  border-radius: 50% !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  transition: background .25s !important;
}
.owl-stage-outer,
.owl-carousel  {
    overflow: hidden !important;
}
.slv-main-carousel .owl-nav button:hover { background: rgba(0,0,0,.75) !important; }
.slv-main-carousel .owl-nav button span { display: none !important; }
.slv-main-carousel .owl-nav button::after {
  content: ''; display: block; width: 9px; height: 9px;
  border-top: 2px solid #fff; border-right: 2px solid #fff;
}
.slv-main-carousel .owl-prev { left: 14px !important; }
.slv-main-carousel .owl-prev::after { transform: rotate(-135deg); margin-left: 2px; }
.slv-main-carousel .owl-next { right: 14px !important; }
.slv-main-carousel .owl-next::after { transform: rotate(45deg); margin-right: 2px; }
.slv-main-carousel .owl-dots { display: none !important; }

.slv-thumb-carousel { margin-top: 8px; }
.slv-thumb-carousel .item {
  cursor: pointer; border-radius: 3px; overflow: hidden;
  border: 2px solid transparent; opacity: .55;
  transition: opacity .25s, border-color .25s;
}
.slv-thumb-carousel .item:hover { opacity: .8; }
.slv-thumb-carousel .item.slv-active { border-color: #c8a96e; opacity: 1; }
.slv-thumb-carousel .item img { width: 100%; height: 70px; object-fit: cover; display: block; }
.slv-thumb-carousel .owl-nav,
.slv-thumb-carousel .owl-dots { display: none !important; }

@media (max-width: 768px) {
  .slv-main-carousel .item img { height: 300px; }
  .slv-thumb-carousel .item img { height: 52px; }
  .mobile-block { display: block !important; }
  .single-property-title h3 { font-size: 2em !important; }
  .property-sku h4 { font-size: 1.3em !important; margin-bottom: 12px; }
}
@media (max-width: 480px) {
  .slv-main-carousel .item img { height: 220px; }
  .slv-thumb-carousel .item img { height: 42px; }
}