/*
Theme Name: Listivo Child
Theme URI: https://listivotheme.com/
Author: TangibleDesign
Author URI: https://tangibledesign.net/
Description: Listivo
Template: listivo
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: translation-ready
Text Domain: listivo
*/
html.safari-font html,
html.safari-font body,
html.safari-font .elementor-kit-5644,
html .listivo-listing-card-row-v2__value,
html .listivo-listing-card-v4__name,
html .listivo-listing-card-v4__value,
html.safari-font .listivo-listing-price {
  font-family: "Helvetica Neue", sans-serif !important;
}

.home-video-section iframe {
  pointer-events: none;
}
.listivo-search-results__title,
.listivo-listing-card-row-v2__views,
.listivo-listing-card-row-v2__meta-data,
.listivo-listing-card-row-v2__rating-wrapper,
.listivo-quick-view__top,
.elementor-widget.elementor-widget-lst_listing_stats,
.listivo-listing-card-row__bottom,
.listivo-breadcrumbs-v2-widget__share {
  display: none;
}
/* .listivo-menu-v2__logo img {
  height: 80%;
} */

.listivo-hero-search-v10__background:before {
  background: transparent;
  opacity: 0;
}

.listivo-hero-search-v10__container .listivo-hero-search-v10__form {
  margin-top: 30px;
}

.listivo-listing-card-v4__bottom {
  display: none;
}

.listivo-gallery-v3--count-1 {
  max-width: 1240px;
}

.listivo-listing-card-row__content {
  border: 1px solid #ededed;
}

.listivo-hero-search-v10__container {
  max-width: 100%;
  padding: 0;
}

.financing-section4 .listivo-content-v8__award,
.financing-section4 .listivo-content-v8__button {
  display: none;
}
.financing-section4 .listivo-content-v8__image img {
  border-radius: 10px;
}
.listivo-search-form-v2__inner.listivo-search-form-v2__inner--style-2 {
  border: 1px solid #ccc;
}

/* New style*/
.listivo-menu-transparent .listivo-menu-v2,
.listivo-menu-v2,
.elementor-element.elementor-element-158836b4:not(
    .elementor-motion-effects-element-type-background
  ) {
  background: #000;
  background-color: #000 !important;
  opacity: 0.8;
}

.page.page-id-8772 .listivo-services-v9 .listivo-service-v9,
.page.page-id-8772 .listivo-services-v9 .listivo-service-v9__icon {
  background-color: #404040;
}

.elementor-kit-5644 .listivo-icon-v2 {
  background-color: #fff;
}

.listivo-award-box-v4__text {
  color: #fff;
}

.elementor-7216
  .elementor-element.elementor-element-56abf61
  .listivo-search-form-v3 {
  background: #404040;
}

.page.page-id-8772
  .listivo-contact-form--v2
  .listivo-contact-form__field:nth-child(2) {
  grid-area: span 1 / span 2 !important;
}
.page.page-id-8772 .listivo-input-v2--with-icon input,
.page.page-id-8772 .listivo-contact-form__text textarea {
  padding: 15px !important;
}

.elementor-kit-5644
  .listivo-highlight-featured-listings
  .listivo-listing-card-row--featured
  .listivo-listing-card-row__featured {
  color: #fff;
}

.listivo-tab-v2--primary-2.listivo-tab-v2--active,
.elementor-kit-5644 .listivo-button--primary-1,
.listivo-button.listivo-button--primary-2 {
  background-color: #121212;
  color: #fff !important;
}

.listivo-service-v9 {
  background: #404040;
}

.elementor-kit-5644 .listivo-box-arrow path,
.elementor-kit-5644 .listivo-button--primary-2 path,
.elementor-7976
  .elementor-element.elementor-element-65ab3ab1
  .listivo-listing-feature__icon
  path {
  fill: #fff !important;
}

.elementor-7216 .elementor-element.elementor-element-56abf61 .listivo-icon-v2,
.elementor-7216
  .elementor-element.elementor-element-56abf61
  .listivo-select-v2__arrow {
  background-color: #fff;
}

.elementor-7216 .elementor-element.elementor-element-56abf61 .listivo-select-v2,
.elementor-7216
  .elementor-element.elementor-element-56abf61
  .listivo-input-v2
  input {
  background: #1e1e1e;
}

.elementor-kit-5644 .listivo-button-primary-1-selector {
  background: #fff;
  color: #1e1e1e;
}

.elementor-kit-5644
  .listivo-highlight-featured-listings
  .listivo-listing-card-row.listivo-listing-card-row--featured {
  border: 0;
}

.elementor-kit-5644 .listivo-pagination__item.listivo-pagination__item--active {
  color: #fff;
}

.listivo-service-v4__circle {
  background: #fff;
  border: 1px solid #1e1e1e;
}

body
  div.booked-calendar-wrap
  div.booked-calendar
  .bc-body
  .bc-row.week
  .bc-col.today
  .date
  span {
  box-shadow: inset 0 0 0 2px #1e1e1e;
}

@media (min-width: 1300px) {
  .listivo-menu-v2__container {
    max-width: 1300px;
  }
}
.elementor-element.elementor-element-282ab53b,
.elementor-element.elementor-element-277b0c5e {
  display: none;
}

.elementor-6172
  .elementor-element.elementor-element-1470a1e5
  .menu-item
  a:hover,
.listivo-vertical-link-list .menu-item a:hover {
  color: #fff !important;
}

table.car-attributes-table,
.car-attributes-table th,
.car-attributes-table td {
  border: 1px solid #ccc;
  border-collapse: collapse;
  line-height: 1.5;
}

table.car-attributes-table {
  width: 100%;
}

.car-attributes-table td {
  padding-left: 5px;
}

.car-attributes-table td.label {
  font-weight: 600;
}

body
  div.booked-calendar
  .booked-appt-list
  .timeslot
  .timeslot-people
  button:hover {
  background: #333 !important;
}

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.top {
  display: none;
}

.listivo-menu-v2--light .listivo-menu-v2__line {
  opacity: 0;
}
/* .page.page-id-7216
  section.elementor-section:nth-of-type(1)
  > .elementor-container {
  padding-top: 90px;
} */
@media (max-width: 1024px) {
  .page.page-id-7216 .listivo-content-v8 .listivo-content-v8__image-wrapper,
  .page.page-id-7216 .elementor-element.elementor-element-a2f2655,
  .page.page-id-8772 .listivo-content-v8 .listivo-content-v8__image-wrapper,
  .page.page-id-8772 .elementor-element.elementor-element-2a85a53,
  .page.page-id-8587 .elementor-element-3aa4321a .elementor-spacer-inner,
  .page.page-id-8587 .listivo-content-v8 .listivo-content-v8__image-wrapper,
  .page.page-id-8587 .elementor-element.elementor-element-2a85a53 {
    display: none;
  }
  .page.page-id-7216 .listivo-heading-v2--tablet-left {
    align-items: anchor-center;
  }

  .page.page-id-7216 .listivo-listing-list-with-tabs-v2__left {
    justify-content: center;
    width: 100%;
  }
  .listivo-menu-mobile-v2__top .listivo-menu-mobile-v2__button {
    background-image: url(/wp-content/uploads/2025/06/black-logo.png);
    background-size: contain;
    width: 200px;
    height: 30px;
    background-repeat: no-repeat;
  }
  .listivo-listing-card-row__content {
    padding: 15px;
  }
  .elementor-7976
    .elementor-element.elementor-element-3373c74c
    > .elementor-container {
    max-width: 780px !important;
  }
  .elementor-element-3373c74c .elementor-element-06e15d2 {
    width: 100% !important;
    margin-top: 30px !important;
    margin: auto;
  }
  .page.page-id-8587 .elementor-element-01c87fd .elementor-element-populated {
    padding: 0;
  }
  .page.page-id-8587 .elementor-element-01c87fd .listivo-hero-search-v9:before {
    opacity: 0;
  }
  .page.page-id-8665
    .listivo-content-v8__image-wrapper
    .listivo-content-v8__image {
    max-width: 100%;
  }
  .listivo-menu-v2__logo {
    margin-top: 10px;
  }
}

@media (min-width: 601px) and (max-width: 767px) {
  .elementor-widget-container .elementor-section .elementor-container {
    max-width: 85% !important;
  }
  .listivo-gallery-v3 {
    max-width: 780px;
  }
}

.car-attributes-table-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* 4列：2组 label+value */
  gap: 1px;
  border: 1px solid #ccc;
  background-color: #ccc; /* 间隔线颜色 */
  font-size: 14px;
}

.car-attributes-table-grid .cell {
  background-color: #fff;
  padding: 8px 10px;
  border: 1px solid #ccc;
  box-sizing: border-box;
}

.car-attributes-table-grid .label {
  font-weight: bold;
  background-color: #f8f8f8;
}

@media (min-width: 1201px) {
  .listivo-menu-v2__container {
    padding: 0;
  }
}
.listivo-search-v2__content {
  max-width: 1300px;
  padding: 0;
}

/* 响应式：小屏幕变为 2 列（1组） */
@media (max-width: 768px) {
  .car-attributes-table-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .listivo-menu-v2__container .listivo-menu-v2__left {
    max-width: 75%;
    height: auto;
    line-height: 55px;
  }
  .listivo-menu-v2__container {
    flex-wrap: nowrap;
  }
}

.listivo-content-v8__image img {
  box-shadow: 0 20px 400px rgba(0, 0, 0, 0.4);
  border-radius: 20px;
}

.elementor-kit-5644
  .listivo-highlight-featured-listings
  .listivo-listing-card-row--featured
  .listivo-listing-card-row__inner {
  background-color: #fff;
}

.elementor-kit-5644
  .listivo-highlight-featured-listings
  .listivo-listing-card-row.listivo-listing-card-row--featured
  .listivo-listing-card-row__attribute {
  color: #1e1e1e !important;
  background-color: #f2f4f8 !important;
}

.elementor-kit-5644
  .listivo-highlight-featured-listings
  .listivo-listing-card-row--featured
  .listivo-listing-card-row__featured {
  font-weight: bold;
}

.elementor-widget-container .listivo-listing-user-v2,
.elementor-widget-container .listivo-listing-socials,
.elementor-widget-container .listivo-loan-calculator-anchor,
.elementor-widget-lst_loan_calculator,
.elementor-widget-lst_listing_report_abuse,
.listivo-listing-carousel__button {
  display: none !important;
}

div.w-full.h-full.flex-center {
  width: 100% !important;
}

/* .lodge-container-above-description {
  display: none;
} */
#vroomroottag {
  background: #fff !important;
}

/* @media (max-width: 1024px) {
  .lodge-container {
    display: none;
  }
  .lodge-container-above-description {
    display: block;
  }
} */

/* .listivo-listing-card-row-v2__main {
  box-shadow: 0 20px 200px rgba(0, 0, 0, 0.4);
} */

.listivo-listing-card-row-v2__featured {
  color: #fff !important;
  background: #000000e3 !important;
  padding: 0 20px;
  font-weight: 600;
  left: 0px;
  top: 20px;
}

.listivo-listing-card-description-selector {
  color: #000000e3 !important;
}

.listivo-listing-card-row-v2__gallery,
.listivo-listing-card-row-v2__inner {
  border: 1px solid #f1f1f1 !important;
  background-color: #fff !important;
}

.listivo-listing-card-row-v2__description {
  -webkit-line-clamp: 3 !important;
}
.listivo-listing-card-row-v2__categories {
  height: 30px !important;
}

.listivo-listing-card-row-v2__category {
  background-color: #000000e3;
  color: #fff !important;
  padding: 10px 15px;
  border-radius: 10px;
}

.listivo-listing-card-row-v2__content {
  padding: 20px;
}

.listivo-search-form-v3__button--loading span {
  display: block !important;
}

.listivo-listing-card-row-v2__name.listivo-listing-card-name-selector {
  border-top: 2px solid #000000e3;
  padding-top: 10px;
}

section.elementor-element-9a7bfdf {
  display: none;
}

section.elementor-element-16e1cf3 {
  margin-top: 90px;
  padding-top: 40px;
  padding-bottom: 40px;
}

section.elementor-element-592f2a58 {
  margin-top: 90px;
}

@media (max-width: 1024px) {
  .elementor-8587
    .elementor-element.elementor-element-72ce217
    > .elementor-container {
    max-width: 100% !important;
  }
}

.listivo-menu-v2__items > .listivo-menu-v2__item:before {
  background-color: #fff !important;
}

@media (max-width: 767px) {
  .listivo-search-results .listivo-search-results__row-left,
  .listivo-search-results .listivo-search-results__row-right {
    justify-content: center;
  }
}

.grecaptcha-badge {
  visibility: collapse !important;
}

.page.page-id-8587
  .elementor-element:not(.e-div-block-base):not(
    :has(.elementor-widget-container)
  ) {
  background-color: #000;
}

body
  div.booked-calendar
  .booked-appt-list
  .timeslot
  .timeslot-people
  button:hover {
  background: #000 !important;
}
