/* A1 Auto Hub - neutralise nexcars theme demo red (#AA121D)
 * Generated 2026-07-22 10:51 from car-dealer-nexcars/style.css
 * red text -> navy #102E46 | red on hover/focus -> #D98C12 | red backgrounds/borders -> navy
 * No !important: same specificity as the theme rules, loaded later, so it only wins
 * where the theme rule was already winning. Elementor styling is untouched.
 */

header.full .search-form form button, header.shdw .search-form form button {
  background-color: #102E46;
}

header nav ul li.current_page_parent>a, header nav ul li>a:hover, header nav ul li.current_page_item>a {
  color: #D98C12;
}

header nav ul.sub-menu li.current_page_item>a {
  color: #102E46;
}

header nav ul li ul li {
  background-color: #102E46;
}

header nav ul li ul li.is-focused>a, header nav ul li ul li a:focus, header nav ul li ul li a:hover {
  color: #D98C12;
}

header .sign-in-pr .sign li a.sign_in:hover {
  color: #D98C12;
}

header .sign-in-pr .sign li a.lnk-btn {
  border: 1px solid #102E46;
  color: #102E46;
}

header .sign-in-pr .sign li a.lnk-btn:hover {
  background-color: #102E46;
}

.select-selected:hover {
  color: #D98C12;
}

.select-selected:hover:after {
  color: #D98C12;
}

.select-items div {
  background-color: #102E46;
}

.mobile-menu {
  background-color: #102E46;
}

.banner2:before {
  background-color: #102E46;
}

.selection-part form {
  background-color: #102E46;
}

.selection-part .ul-ls li button {
  background-color: #102E46;
}

.banner-thumbs .banner-thumb.slick-slide.slick-current.slick-active img {
  border-color: #102E46;
}

.featured-sec .ab-properties .featur-hd:hover {
  color: #D98C12;
}

.featured-sec span a {
  color: #102E46;
  border: 1px solid #102E46;
}

.lf-hd {
  color: #102E46;
}

.abt-house .find-hs a:focus, .abt-house .find-hs a:hover {
  background-color: #102E46;
}

.travel-prt {
  background-color: #102E46;
}

.our-agents .abt-agnts .info-sec h2 a:focus, .our-agents .abt-agnts .info-sec h2 a:hover {
  color: #D98C12;
}

.our-agents .abt-agnts .info-sec h5 {
  color: #102E46;
}

.top-sec .left-sec .nav.nav-tabs .nav-link {
  color: #102E46;
}

form .form-submit button {
  background-color: #102E46;
}

.types li a:focus, .blog-info ul.wp-block-archives-list li a:focus, .blog-info ul.wp-block-categories-list li a:focus, .types li a:hover, .blog-info ul.wp-block-archives-list li a:hover, .blog-info ul.wp-block-categories-list li a:hover {
  color: #D98C12;
}

.main-prt .standert-properties .abt-features .list-tp .types li i {
  color: #102E46;
}

.main-prt .standert-properties .virtual-tour .vid-sec a {
  background-color: #102E46;
}

.main-prt .standert-properties .reviews .ath-info .abt-miller-info h3 {
  color: #102E46;
}

.main-prt .sidebar .widget-contact .customer-auth .info_sec ul li a span, .main-prt .sidebar .widget-contact .customer-auth .info_sec ul li span span {
  color: #102E46;
}

.contact-detail ul li i {
  color: #102E46;
}

.contact-detail ul li a {
  color: #102E46;
}

.contact-detail ul li .last {
  color: #102E46;
}

.agents-list .agent-details .agent-info h3:hover a {
  color: #D98C12;
}

.agents-list .agent-details .agent-info .sd-ph li i {
  color: #102E46;
}

.agents-list .agent-details .agent-info .lft-pr {
  color: #102E46;
}

.location-pr .loct-list .list-1 ul li a:focus, .location-pr .loct-list .list-1 ul li a:hover {
  color: #D98C12;
}

.categories .catg-list:before {
  background-color: #102E46;
}

.pop-slider .slick-prev:hover, .pop-slider .slick-next:hover {
  background-color: #102E46;
}

.nav-tabs .nav-item .nav-link.active {
  color: #102E46;
}

.load-more-items .load-btn {
  color: #102E46;
  border: 1px solid #102E46;
}

.load-more-items .load-btn:hover {
  background-color: #102E46;
}

.blog-item .blog-info .blog-title a:focus, .blog-item .blog-info .blog-title a:hover {
  color: #D98C12;
}

.blog-item .blog-info .read-more-btn {
  color: #102E46;
}

.blog-item .social-icon li a:focus, .blog-item .social-icon li a:hover {
  color: #D98C12;
}

.category-name {
  background-color: #102E46;
}

.social_links li a:focus, .social_links li a:hover {
  color: #D98C12;
}

.reply {
  color: #102E46;
}

.reply:hover {
  color: #D98C12;
}

.inp-field input[type="checkbox"]+label span:before {
  color: #102E46;
}

.inp-field input[type="checkbox"]:checked+label span {
  border-color: #102E46;
}

.inp-field input[type="checkbox"]:checked+label b {
  color: #102E46;
}

.tabss-row .tc-rows-list li a.active, .tabss-row .tc-rows-list li a:focus, .tabss-row .tc-rows-list li a.active, .tabss-row .tc-rows-list li a:hover {
  color: #D98C12;
}

.selected-proptz li a:hover {
  color: #D98C12;
}

.links-sales .social_links li a:focus, .links-sales .social_links li a:hover {
  color: #D98C12;
}

.popup-from .form-content form button {
  background-color: #102E46;
}

.agent-hover>a:focus, .agent-hover>a:hover {
  background-color: #102E46;
}

.success-message, .error-message, .missing-message {
  background-color: #102E46;
}

.face i {
  color: #102E46;
}

.popular-prop .img-inf-sec .prop-inf-sec h3:hover {
  color: #D98C12;
}

.popular-prop .img-inf-sec .prop-inf-sec h1 {
  color: #102E46;
}

footer .top-footer .wid-links ul li:before {
  color: #102E46;
}

footer .top-footer .wid-links ul li a:focus, footer .top-footer .wid-links ul li a:hover {
  color: #D98C12;
}

footer .top-footer .wid-links ul li i {
  color: #102E46;
}

footer .top-footer .abt-news button {
  background-color: #102E46;
}

.search-form button.search-submit, .search-form input.search-submit {
  border: 2px solid #102E46;
  color: #102E46;
}

.search-form button.search-submit:hover, .search-form input.search-submit:hover {
  background-color: #102E46;
}

.wp-block-search .wp-block-search__button {
  background-color: #102E46;
}

.blog-info .meta+span {
  background-color: #102E46;
}

.sidebar a:focus, .sidebar a:hover {
  color: #D98C12;
}

table caption {
  background-color: #102E46;
}

.widget_calendar .calendar_wrap .wp-calendar-nav-prev a, .widget_calendar .calendar_wrap .wp-calendar-nav-next a {
  background-color: #102E46;
}

input[type="submit"] {
  background-color: #102E46;
}

a.post-edit-link {
  color: #102E46;
}

.blog-info ul li>a {
  color: #102E46;
}

.blog-info .blog-body a.more-link {
  color: #102E46;
}

.blog-info .blog-body a {
  color: #102E46;
}

figcaption a {
  color: #102E46;
}

.wp-block-quote {
  border-left: 1px solid #102E46;
}

.wp-block-file a, .wp-block-file .wp-block-file__button {
  background-color: #102E46;
}

footer ul li a:before {
  color: #102E46;
}

a.wp-block-latest-comments__comment-author, a.wp-block-latest-comments__comment-link {
  color: #102E46;
}

.wp-block-latest-comments__comment-meta a:hover {
  border-bottom: 1px solid #102E46;
}

ul.wp-block-latest-posts.wp-block-latest-posts__list.has-dates li a {
  color: #102E46;
}

.recentcomments a {
  color: #102E46;
}

.comment-respond a {
  color: #102E46;
}

.comment-respond a:hover, .recentcomments a:hover {
  color: #D98C12;
}

a.wp-block-button__link {
  background-color: #102E46;
}

a.rsswidget, .rssSummary+cite {
  color: #102E46;
}

footer a:hover {
  color: #D98C12;
}

.wp-block-pullquote {
  border-top: 1px solid #102E46 !important;
  border-bottom: 1px solid #102E46 !important;
}

:root .has-cyan-bluish-gray-background-color {
  background-color: #102E46;
}

.blog-info ol li a, .blog-info ol li a:hover, dd a, dd a:hover, .blog-info ol p a, .blog-info p a {
  color: #D98C12;
}

.post_format-post-format-quote blockquote {
  border-left: 1px solid #102E46;
}

footer .types li a:before {
  color: #102E46;
}

.blog-info .blog-body .wp-block-button.is-style-outline a.wp-block-button__link {
  color: #102E46;
}

.blog-info .blog-body .wp-block-button.is-style-outline a.wp-block-button__link:hover {
  background-color: #102E46;
}

.pagination-single-inner>a:hover, input[type="submit"]:hover, ul.wp-block-latest-posts.wp-block-latest-posts__list.has-dates li a:hover, .blog-info .blog-body a:hover, .blog-info ol li a:hover, dd a:hover, .blog-item .blog-info .meta li a:focus, .blog-item .blog-info .meta li a:hover {
  color: #D98C12;
}

footer .top-footer .wdk-listings-list .listing-item .listing-inf-sec .title:hover {
  color: #D98C12;
}

.mobile-menu ul.menu>li>a:focus, .mobile-menu ul.menu>li>a:hover {
  color: #D98C12;
}

.elementinvader-addons-for-elementor .wl-nav-menu--main .wl-nav-menu--dropdown a {
  background-color: #102E46;
}

body .wdk-listings-list .listing-item .listing-inf-sec .price {
  color: #102E46;
}

.elementinvader_contact_form .elementinvader_addons_for_elementor_f button {
  background-color: #102E46;
}

.wdk-compare-widget .btn-wdk {
  color: #102E46;
  border: 2px solid #102E46;
}

.wdk-compare-widget .btn-wdk:hover {
  background-color: #102E46;
}

.wdk-compare-widget .сompare_list .wdk-item a:focus, .wdk-compare-widget .сompare_list .wdk-item a:hover {
  color: #D98C12;
}

.woocommerce span.onsale {
  background-color: #102E46;
}

.woocommerce-message {
  border-top-color: #102E46;
}

.woocommerce-message::before {
  color: #102E46;
}

body .sw_win_wrapper .ci.sw_widget.sw_wrap input:not([type="checkbox"]).btn.btn-primary, .sw_win_wrapper .btn.btn-primary, .sw_win_wrapper .btn-primary.sw-search-start, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .woocommerce-product-search button, .widget_product_tag_cloud .tagcloud a, .woocommerce .woocommerce-cart-form__cart-item.cart_item .variation-listing_id p, .woocommerce table.shop_table thead th, .woocommerce .woocommerce-table__product-name .wc-item-meta p, .blog-info .blog-body .woocommerce #respond input#submit, .blog-info .blog-body .woocommerce a.button, .blog-info .blog-body .woocommerce button.button, .blog-info .blog-body .woocommerce input.button, .blog-info .blog-body .woocommerce .woocommerce-error .button, .blog-info .blog-body .woocommerce .woocommerce-info .button, .blog-info .blog-body .woocommerce .woocommerce-message .button, .woocommerce-page .blog-info .blog-body .woocommerce-error .button, .woocommerce-page .blog-info .blog-body .woocommerce-info .button, .woocommerce-page .blog-info .blog-body .woocommerce-message .button, .woocommerce #respond input#submit.alt, .blog-info .blog-body .woocommerce a.button.alt, .blog-info .blog-body .woocommerce button.button.alt, .blog-info .blog-body .woocommerce input.button.alt {
  background-color: #102E46;
}

.woocommerce .star-rating>span {
  color: #102E46;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 2px solid #102E46;
}

.woocommerce .woocommerce-cart-form__cart-item.cart_item .variation-reservation_id p, .woocommerce .woocommerce-cart-form__cart-item.cart_item .variation-listing_id p, .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li:hover, .single-product.woocommerce-page .product .woocommerce-tabs .tabs.wc-tabs li.active {
  background-color: #102E46;
  border: 1px solid #102E46;
}


/* ---- WEB-571 surface palette (hand-written: PRESERVE on regeneration) ---- */
/* Ghost White page, near-white elevated surfaces, no pure white or pure black. */
.wdk-listing-card,
.wdk-listing-card.grid,
.wdk-compare-widget .btn-wdk,
.search-form button.search-submit,
.search-form input.search-submit {
  background-color: #FDFDFF;
}
header nav ul.sub-menu li.current_page_item > a,
header nav ul li ul li.is-focused > a,
header nav ul li ul li a:focus,
header nav ul li ul li a:hover,
.mobile-menu ul.menu > li > a:focus,
.mobile-menu ul.menu > li > a:hover {
  background-color: #FDFDFF;
}

/* WEB-571: sort control + pagination */
select.wdk-order,
.page-numbers,
a.page-numbers,
a.next.page-numbers,
a.prev.page-numbers {
  background-color: #FDFDFF;
}

/* WEB-571: pagination specificity match */
/* WDK ships .wdk-pagination.pagination .nav-links > * (0,3,0) — match it to win */
.wdk-pagination.pagination .nav-links > *,
.post-nav-links .post-page-numbers,
.post-nav-links a,
.nav-links a,
.nav-links span {
  background-color: #FDFDFF;
}


/* ---- Listing card-height equalisation (hand-written: PRESERVE on regeneration) ---- */
/* WDK cards size to their own content, so a 2-line title or a wrapped feature */
/* list makes one card taller and its price row sits lower than its neighbours. */
/* Stretch the card to fill the (already equal-height) column and pin the footer. */
.wdk-row.wdk-inner-listings-results { align-items: stretch; }
.wdk-inner-listings-results .wdk-col { display: flex; }
.wdk-inner-listings-results .wdk-card--wrapper { display: flex; width: 100%; }
.wdk-inner-listings-results .wdk-listing-card { width: 100%; height: 100%; }
.wdk-inner-listings-results .wdk-listing-card .wdk-footer { margin-top: auto; }
/* Reserve two lines for title and description so cards start from a common floor. */
.wdk-inner-listings-results .wdk-listing-card .wdk-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.4em;
}
.wdk-inner-listings-results .wdk-listing-card .wdk-subtitle-part {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3.4em;
}
