/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.sm-landing__intro{max-width:60em;margin:0 0 30px;}.sm-landing__cta{margin:20px 0 30px;}.sm-landing__related{margin:40px 0;}.sm-landing__related h2{font-size:18px;margin-bottom:10px;}.sm-landing__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 18px;}.sm-landing__links li{margin:0;}.sm-landing__links a{white-space:nowrap;}.sm-landing__count{color:#888;font-size:0.85em;margin-left:4px;}.sm-landing__empty{padding:30px 0;}.sm-popular-searches{padding:30px 0 10px;text-align:center;}.sm-popular-searches h2{margin:0 0 15px;font-family:Dosis,arial,sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;letter-spacing:0.5em;line-height:1.4;}.sm-popular-searches ul{list-style:none;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;}.sm-popular-searches li a,.sm-popular-searches p a,.sm-seo-links li a{font-family:Dosis,arial,sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:0.12em;text-decoration:none;}.sm-popular-searches p{margin:0;}.sm-seo-links{margin:30px 0 0;}.sm-seo-links > h3{margin:0 0 8px;font-size:16px;font-weight:400;letter-spacing:0.2em;}.sm-seo-links ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px;}.sm-landing__cta .btn{display:inline-block;max-width:100%;white-space:normal;line-height:1.5;text-align:center;}
.ajax-progress.ajax-progress-fullscreen{z-index:1261;}.webform-ajax-messages{position:fixed;z-index:501;bottom:0;width:100%;}.webform-ajax-messages .messages{margin:0;border-width:10px 0 0 0;font-weight:bold;}.webform-ajax-messages .messages + .messages{margin:0;}.webform-ui-dialog{top:50px !important;}.toolbar-tray-open.toolbar-horizontal .webform-ui-dialog{top:90px !important;}
.p-listings{margin:unset;}.car-listings-app{display:flex;flex-direction:column;width:100%;}.sticky-sidebar{position:sticky;padding:1rem;margin-bottom:30px;background-color:white;box-shadow:0 4px 8px rgba(0,0,0,0.2);top:50px;border:1px solid #ccc;z-index:1000;width:100%;}.filter-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;}.filter-individual-container{flex:1 1 auto;min-width:150px;margin:5px;position:relative;&:not(:last-child){border-right:1px solid lightgray;padding-right:10px;}select{text-align:center;margin:10px 0;border:1px solid #ccc;padding:5px;border-radius:5px;background-color:#f9f9f9;width:100%;}}.filter-labels{font-weight:bold;margin:0;text-align:center;}.filter-clickable{cursor:pointer;margin:0;}.filter-caret{float:right;}.additional-tags{margin-bottom:10px;}.dropdown-content{position:absolute;background-color:#fff;border:1px solid #ccc;padding:10px;border-radius:2px;min-width:150px;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,0.1);top:30px;.btn{margin:10px 0;width:100%;}}.additional-filters{right:10px;width:300px;.scrollable{max-height:300px;overflow-y:auto;padding:10px;}.fixed{background-color:#f8f8f8;border-top:1px solid #ccc;padding:10px;text-align:center;}}.filter-placeholder{text-align:center;margin:10px 0;border:1px solid #ccc;padding:5px;border-radius:5px;background-color:#f9f9f9;font-weight:normal;width:100%;}.vocab-options{display:flex;flex-wrap:wrap;label{margin-top:15px;flex:1;}select{margin-left:auto;flex:2;}}.main-car-listings{display:flex;flex-direction:column;background:#fff;min-height:500px;width:100%;}.results-count{margin:15px 0;font-size:1.2em;}.results-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin:15px 0;}.results-bar .results-count{margin:0;}.results-reset{margin-inline-start:auto;white-space:nowrap;cursor:pointer;}.results-reset .fa{margin-inline-end:6px;}.results-reset.is-disabled{opacity:0.45;cursor:default;pointer-events:none;}@media (max-width:576px){.results-reset{flex-basis:100%;margin-inline-start:0;text-align:center;}}.count-highlight{color:red;font-weight:bold;}.car-listing-item{margin-bottom:15px;width:100%;}.car-listing-container{border:1px solid #ddd;padding:15px;margin-bottom:10px;border-radius:5px;display:flex;flex-wrap:wrap;box-shadow:0 4px 8px rgba(0,0,0,0.2);position:relative;cursor:pointer;transition:box-shadow 0.2s;}.car-listing-container:hover{box-shadow:0 6px 14px rgba(0,0,0,0.28);}.car-listing-img-link{display:block;line-height:0;}.car-listing-link{display:flex;flex:1;flex-wrap:wrap;}.car-listing-one-item{margin-inline-start:30px;flex:1;min-width:250px;h5{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;}.listing-details{display:flex;flex-wrap:wrap;gap:30px;p{display:flex;flex-direction:column;flex:1;min-width:150px;}}}.car-listing-one-item-img{border-radius:15px;border:2px solid #ccc;box-shadow:0 4px 6px rgba(0,0,0,0.1);width:275px;height:275px;object-fit:cover;}.car-listing-page-nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:20px 0;}.no-results{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:20px;}.logo-img{width:auto;height:300px;max-width:100%;}.no-results-img{width:500px;height:500px;max-width:100%;object-fit:contain;}.toggle-heart-div{cursor:pointer;position:absolute;left:25px;top:25px;z-index:10;.fa-heart{color:red;-webkit-text-stroke:1px black;}.fa-heart,.fa-heart-o{font-size:25px;}}@media (max-width:1200px){.filter-row{flex-wrap:wrap;}.filter-individual-container{flex:1 1 30%;min-width:200px;&:not(:last-child){border-right:none;border-bottom:1px solid lightgray;padding-bottom:10px;margin-bottom:10px;}}.car-listing-one-item{.listing-details{gap:20px;}}}@media (max-width:992px){.filter-individual-container{flex:1 1 45%;}.car-listing-container{flex-direction:column;}.car-listing-one-item-img{width:100%;height:auto;max-height:300px;margin-bottom:15px;}.car-listing-one-item{margin-inline-start:0;margin-top:15px;}.additional-filters{width:280px;}}@media (max-width:768px){.filter-individual-container{flex:1 1 100%;}.sticky-sidebar{position:relative;top:0;}.car-listing-page-nav{flex-direction:column;gap:10px;}.no-results-img{width:100%;height:auto;}.logo-img{height:200px;}.additional-filters{width:250px;right:0;}.dropdown-content{max-width:100%;width:100%;right:0;left:0;}}@media (max-width:576px){.car-listing-one-item{.listing-details{flex-direction:column;gap:10px;p{width:100%;}}}.additional-filters{width:100%;position:fixed;left:0;right:0;top:auto;bottom:0;max-height:80vh;border-radius:10px 10px 0 0;box-shadow:0 -2px 10px rgba(0,0,0,0.2);}.additional-filters .scrollable{max-height:60vh;}.filter-placeholder{font-size:0.9em;}}.dealer-logo-badge{position:absolute;right:10px;top:7px;z-index:9;max-width:90px;max-height:45px;object-fit:contain;background:rgba(255,255,255,0.92);border:1px solid rgba(0,0,0,0.12);border-radius:4px;padding:3px 6px;pointer-events:none;}.dealer-logo-badge--below-new{top:44px;}.car-listings-page__intro{max-width:60em;margin:0 auto 30px;text-align:center;}
