/*
Theme Name: Silverzinc Motors
Theme URI: https://silverzincmotors.com/
Template: motors-starter-theme
Author: Silverzinc Motors
Author URI: https://silverzincmotors.com/
Description: Automotive, Cars, Vehicle, Dealership, Classifieds WordPress Theme by StylemixThemes.
Tags: dealership,classified,motors
Version: 1.1.4.1766475900
Updated: 2025-12-23 07:45:00

*/

@import url("./reset.css");

p:not(:last-child) {
	margin-bottom: 1rem !important;
}

p {
	/** font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem) !important; **/
	font-size: 16px !important;
	line-height: 1.5 !important;
}

#top-bar p {
	font-size: 11px !important;
}

#top-bar .elementor-icon-box-wrapper {
	display: flex;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
}

#footer-grid p {
	font-size: 12px !important;
}

h2 {
	font-size: clamp(1.5625rem, 1.3125rem + 1.25vw, 2.25rem) !important;
	line-height: clamp(2.031rem, 1.625rem + 1.875vw, 2.813rem) !important;
}

h3 {
	font-size: clamp(1.25rem, 1.8vw + 0.5rem, 1.625rem) !important;
	letter-spacing: clamp(0.1px, 2vw, 0px) !important;
	line-height: clamp(1.688rem, 2.43vw + 0.675rem, 2.194rem) !important;
}

#top-bar .e-con-inner {
	border-bottom: 1px solid #FFFFFF40 !important;
	padding-bottom: 0px !important;
}

#header-container.she-header {
	background-color: rgba(35, 38, 40, 0.9) !important;
}

#header-container.she-header .hfe-site-logo-img {
	width: 80% !important;
}

#header-container.she-header-transparent-yes, .home #header-container.she-header-yes  {
	background-image: linear-gradient(180deg, #232628 8%, #14253600 100%) !important;
}

#header-container ul.hfe-nav-menu li a {
	line-height: 20px !important;
}

#header-container.she-header ul.hfe-nav-menu li a {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	line-height: 48px !important;
}

#header-container ul.hfe-nav-menu li:first-child a {
	padding-top: 23px !important;
	font-size: 16px !important;
}

#header-container.she-header ul.hfe-nav-menu li:first-child a {
	padding-top: 18px !important;
}

#header-container ul.hfe-nav-menu li a:after {
  	position: absolute;
  	content: "";
  	display: block;
  	height: 2px;
  	bottom: 12px;
  	left: 0;
  	right: 0;
  	background-color: #A08254;
  	opacity: 0;
  	visibility: hidden;
  	transform: scale(0);
}

#header-container.she-header ul.hfe-nav-menu li a:after {
	bottom: 6px !important;
}

body.home #header-container ul.hfe-nav-menu li.current_page_item a:hover:after, body.home #header-container ul.hfe-nav-menu li.current_page_item a:after {
    opacity: 0 !important;
}

#header-container ul.hfe-nav-menu li a:hover:after, #header-container ul.hfe-nav-menu li.current_page_item a:after {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

body.home #header-container ul.hfe-nav-menu li:first-child.current_page_item a, #header-container ul.hfe-nav-menu ul.sub-menu li.current_page_item a {
    color: #A08154 !important;
}

#header-container ul.hfe-nav-menu li.current_page_item a {
	color: #e9e9e9 !important;
}

#header-container ul.hfe-nav-menu li a:hover {
	text-decoration: none;
}

#header-container ul.hfe-nav-menu li ul.sub-menu {
	background-color: rgba(22, 26, 29, 0.72) !important;
}

#header-container ul.hfe-nav-menu li ul.sub-menu > li {
	padding-bottom: 14px !important;
	border: none !important;
}

#header-container ul.hfe-nav-menu li ul.sub-menu > li > a {
	font-size: 14px !important;
}

#header-container ul.hfe-nav-menu li ul.sub-menu > li > a:hover {
	color: #A08254 !important;
}

#header-container ul.hfe-nav-menu li ul.sub-menu > li > a:after {
	content: none !important;
}

/** Mobile Menu Start **/

.hfe-flyout-animating {
	margin-left: 0 !important;
}

#mobile-header .hfe-nav-menu-icon {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	line-height: 35px !important;
}

#mobile-header .hfe-flyout-close {
	margin: 25px 33px 15px 15px !important; 
}

#mobile-header .hfe-flyout-wrapper .hfe-side {
/**	display: block !important;
	transition: transform .5s ease !important;
	transform: translate3d(-100%,0,0) !important; **/
}

#mobile-header ul.hfe-nav-menu li ul.sub-menu {
	background-color: transparent !important;
	border: none !important;
}

#mobile-header ul.hfe-nav-menu li ul.sub-menu>li {
	padding-left: 36px !important;
	border: none !important;
}

#mobile-header ul.hfe-nav-menu li ul.sub-menu li > a {
	line-height: 42px !important;
}

#mobile-header ul.hfe-nav-menu ul.sub-menu li.current_page_item a {
	color: #A08254 !important;
}

/** Mobile Menu End **/

/** Custom Lightbox Start **/

/* 1. Force hide the container on normal page layout */
#motors-calc-container {
    /** display: none; **/
}

#motors-calc-container .stm_auto_loan_calculator {
	background-color: transparent !important;
	padding: 38px 17px 8px 8px !important;
}

#motors-calc-container .form-group {
  	display: flex;
  	align-items: center; /* Vertically centers the text and the input */
  	gap: 12px;           /* Adds space between the label and the input */
  	margin-bottom: 15px; /* Adds space below each form row */
}

#motors-calc-container .form-group .labeled {
	color: #161A1D;
	font-size: 16px;
	font-weight: 500;
	font-family: Open Sans !important;
	width: 150px;
	flex-shrink: 0;
}

#motors-calc-container .stm_auto_loan_calculator > .title > i {
	color: #5472A0 !important;
	font-size: 50px !important;
}

#motors-calc-container .stm_auto_loan_calculator > .title h2 {
	color: #A08254 !important;
}

#motors-calc-container .form-group input[type=text] {
	flex-grow: 1;
	width: 100%;
	border: 1px solid rgba(22, 26, 29, .15) !important;
	border-radius: 0 !important;
	background-color: #F6F7F9 !important;
	color: #555 !important;
	font-size: 16px !important;
	padding: 8px !important;
	font-weight: 400 !important;
	height: auto !important;
	line-height: 1em !important;
}

#motors-calc-container .calculate_loan_payment {
	background-color: #a08254 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	border: 1px solid #A08254 !important;
	border-radius: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 20px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin-bottom: 8px;
}

#motors-calc-container a.calculate_loan_payment:hover {
    background-color: transparent !important;
    color: #a08254 !important;
    opacity: initial !important;
}

#motors-calc-container .stm_auto_loan_calculator .stm_calculator_results {
	flex-direction: row !important;
	justify-content: space-between !important;
}

#motors-calc-container .stm_calculator_results .result .h5 {
	color: #5472A0 !important;
	
}

/* 2. Lightbox Backdrop Overlay Settings */
.motors-calc-modal-overlay {
    display: none; 
    position: fixed; 
    z-index: 99999; 
    left: 0;
    top: 0;
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0,0.6); 
    backdrop-filter: blur(3px);
	
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	padding: 20px 0;
}

/* 3. The Lightbox Pop-up Window Box */
.motors-calc-modal-content {
    background-color: #fff !important;
    margin: 8% auto; 
    padding: 8px;
    border-radius: 0px;
    width: 90%;
    max-width: 550px; 
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

/* Force show the calculator container once it's inside the lightbox */
.motors-calc-modal-content #motors-calc-container {
    display: block !important;
}

#calcLightboxModal .modal-content-placeholder > div {
	padding: 0px !important;
}

/* 4. Close Icon (X) Style */
.motors-calc-close-x {
    color: #111111;
    position: absolute;
    right: 18px;
    top: 12px;
    font-size: 38px;
    font-weight: 200;
    cursor: pointer;
    line-height: 1;
    z-index: 100000;
}
.motors-calc-close-x:hover {
	color: #B7410E;
}

/** Custom Lightbox End **/

/** Home Search Start **/

#explore-chevron .elementor-button-icon {
  display: inline-block; /* Forces Elementor to allow the movement */
  transition: transform 0.25s ease-out !important; /* Smooth animation */
}

#explore-chevron:hover .elementor-button-icon {
  transform: translateX(5px) !important; /* Shifts the icon 5px right */
}

#home-search .stm_dynamic_listing_filter .tab-content {
	padding: 42px 0 20px !important;
}

#home-search .tab-content .stm-filter-tab-selects .stm-select-col:first-child {
	padding-left: 0px !important;
}

#home-search .select2-container--default .select2-selection--single {
	border: 1px solid rgba(233, 233, 233,0.15) !important;
	background-color: rgba(115,115,115,0.15) !important;
}

#home-search .select2-container--default .select2-selection--single .select2-selection__rendered, #home-search .select2-container--default .select2-selection--single .select2-selection__arrow b {
	color: rgba(233, 233, 233,0.7) !important;
}

#home-search .stm_dynamic_listing_filter .tab-content .stm-filter-tab-selects button[type=submit] {
	font-family: "Open Sans", Sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.5 !important;
	margin-right: 0px !important;
	box-sizing: border-box !important;
	padding: 14px 25px !important;
	border-color: #A08254 !important;
}

/** Home Search End **/

/** Home Search Dropdown Menu Start **/

#home-search .select2-dropdown {
	background-color: rgba(255,255,255,0.9) !important;
}

#home-search .select2-container--open.select2-container .select2-dropdown {
	border-radius: 0px !important;
}

#home-search .select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below {
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.1) !important;
}

#home-search .select2-dropdown span.select2-results > ul > li:first-child {
	font-weight: 600 !important;
	color: #000000 !important;
}

#home-search .select2-dropdown span.select2-results > ul > li:first-child:hover, .select2-container--default li.select2-results__option--highlighted[aria-selected]:first-child {
	background-color: transparent !important;
}

#home-search .select2-dropdown span.select2-results > ul > li {
	color: #333333 !important;
}

#home-search .select2-dropdown span.select2-results > ul > li:not(:first-child):hover, .select2-container--default li.select2-results__option--highlighted[aria-selected]:not(:first-child) {
 	background-color: #A08154 !important; 
	color: #ffffff !important;
}

#home-search .select2-container--default.select2-container--open .select2-selection--single .select2-selection__rendered {
	color: #A08154 !important;
}

#home-search .select2-container--default .select2-selection--single>span.select2-selection__rendered:not([title^="Select"]) {
	color: #A08154 !important;
	font-weight: 600 !important;
}

/** Home Search Dropdown Menu End **/

/** Featured Section Start **/

.featured-header h2 {
	/** color: #333333 !important; **/
}

.featured-header h2 span {
	color: #A08154 !important;
}

#home-feature-compact .mvl-special-label {
	transform: rotate(-45deg) translateZ(0);
	transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	top: 20px !important;
	left: -91px !important;
	height: 32px !important;
	line-height: 32px !important;
	padding: 0 100px !important;
	text-align: center !important;
	border-radius: 0 !important;
}

#home-feature-compact .mvl-special-label span {
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.1px !important;
}

#home-feature-compact .mvl-special-label i {
	display: none !important;
}

#home-feature-compact div.mvl-card-inner.special_car, #home-feature-compact div.mvl-card-inner .image .image-inner, #search-result div.mvl-card-inner .image .image-inner {
	border-radius: 0px !important;
}

.stm-hoverable-interactive-galleries .interactive-hoverable .hoverable-indicators .indicator.active {
	background-color: /**#A08254 **/ #B7410E !important;
}

#home-feature-compact .mvl_listing_title_wrapper, #home-feature-compact .mvl-price-grid-card, #home-feature-compact .mvl-card-listing-data, #home-feature-compact .mvl-action-buttons, #search-result div.mvl_listing_title_wrapper,  #search-result .mvl-price-grid-card, #search-result .mvl-card-listing-data, #search-result .mvl-action-buttons {
	padding: 0px !important;
}

#home-feature-compact .mvl_listing_title_wrapper .mvl_listing_title_wrapper-inner {
	align-items: flex-start !important;
	flex-direction: column !important;
}

#home-feature-compact .mvl_listing_title_wrapper .mvl_listing_title_wrapper-inner h2 {
	text-align: start !important;
	margin-bottom: 0 !important;
	font-family: "Open Sans", Sans-serif !important;
	font-style: oblique !important;
}

#home-feature-compact .mvl_listing_title_wrapper .mvl_listing_title_wrapper-inner h2 p {
	line-height: 1.5 !important;
}

/**
#home-feature-compact .mvl_listing_title_wrapper-inner .mvl_listing_title.car-title .car-highlight {
	text-align: start !important;
	margin-bottom: 0 !important;
	font-family: "Open Sans", Sans-serif !important;
	font-style: oblique !important;
	line-height: 1.5 !important;
	font-size: 16px !important;
}
**/
#home-feature-compact .mvl_listing_title, #search-result .mvl_listing_title {
	font-family: "Montserrat", Sans-serif !important;
    max-width: 100% !important;
    margin-right: 0px !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	color: #161A1D !important;
}

#home-feature-compact .mvl-price .mvl-sale-price, #search-result .mvl-price .mvl-sale-price, #home-feature-compact .mvl-price .mvl-normal-price, #search-result .mvl-price .mvl-normal-price {
	font-weight: 500 !important;
	color: #161A1D !important;
	font-size: 20px !important;
}

#home-feature-compact div.mvl_listing_title.car-title, #search-result div.mvl_listing_title.car-title {
/**	font-family: "Montserrat", Sans-serif !important; **/
}


#home-feature-compact .mvl-price .mvl-normal-price.has-sale-price, #search-result .mvl-price .mvl-normal-price.has-sale-price {
	color: #686868 !important;
	text-decoration-color: red;
	text-decoration-line: line-through;
	text-decoration-style: wavy;
	text-decoration-thickness: 1.2px;
}

#home-feature-compact .mvl-price-grid-card .mvl-price, #search-result .mvl-price-grid-card .mvl-price {
	flex-direction: row !important;
    justify-content: space-between !important;
    gap: 8px !important;
    align-items: self-start;
}

#home-feature-compact .mvl-price-grid-card .mvl-price-grid-card-inner, #search-result .mvl-price-grid-card .mvl-price-grid-card-inner {
    border-color: #CCCCCC !important;
}

#home-feature-compact .mvl-card-listing-data .mvl-card-listing-data-inner li, #search-result .mvl-card-listing-data .mvl-card-listing-data-inner li {
	font-size: 14px !important;
	color: #686868 !important;
}

#home-feature-compact .mvl-card-listing-data .mvl-card-listing-data-inner li i, #search-result .mvl-card-listing-data .mvl-card-listing-data-inner li i {
	display: block !important;
	margin-right: 3px !important;
	color: #5472a0 !important;
}

#home-feature-compact .mvl-action-button, #search-result .mvl-action-button {
	border-radius: 0px !important;
}

#home-feature-compact .mvl-action-buttons a, #search-result .mvl-action-buttons a {
	background-color: #a08254 !important;
	color: #ffffff !important;
	text-transform: uppercase !important;
	border: 1px solid #A08254 !important;
}

#home-feature-compact .mvl-action-buttons a:hover, #search-result .mvl-action-buttons a:hover {
	background-color: transparent !important;
	color: #a08254 !important;
	opacity: initial !important;
}

#home-feature-compact .stm-swiper-next, #home-feature-compact .stm-swiper-prev {
	width: 54px !important;
	height: 35px !important;
	font-size: 20px !important;
	border-radius: 0px !important;
}

#home-feature-compact .stm-swiper-next {
	margin-left: 13px !important;
}

#home-feature-compact .stm-swiper-prev {
	margin-right: 13px !important;
}

#home-feature-compact .stm-swiper-next:hover, #home-feature-compact .stm-swiper-prev:hover {
	background-color: #B7410e !important;
	cursor: pointer !important;
	color: #ffffff !important;
}

#home-feature-compact .swiper-button-disabled {
	visibility: hidden !important;
	cursor: initial !important;
}

#search-result .mvl-card-listing-data-inner li:not(:last-child):after {
	display: none !important;
}

.sticky-mobile-filter.make-fixed {
	display: none !important;
}

.classic-filter-row.motors-elementor-widget.mobile-filter-row form.search-filter-form.mobile {
	box-shadow: 2px 0 15px 2px rgba(0, 0, 0, 0.27);
}

#search-panel .mobile-filter .mobile-search-btn {
	border-radius: 0px !important;
}

#search-panel .classic-filter-row.motors-elementor-widget .select2-container--default .select2-selection--single, .mobile-filter-row.classic-filter-row.motors-elementor-widget .select2-container--default .select2-selection--single {
	border: none !important;
}

#search-panel .filter-price, #search-panel .filter-mileage {
	margin-bottom: 16px !important;
}

#search-panel .sidebar-action-units .button {
	flex: auto !important;
	box-sizing: content-box !important;
}

.select2-container--default.select2-container--open .select2-results__option[aria-disabled=true] {
	display: none !important;
}

.stm-hoverable-interactive-galleries .interactive-hoverable .hoverable-wrap .hoverable-unit:hover {
	border: none !important;
}

#search-options .stm-sort-by-options>span {
}

#search-result .mvl-featured-title-container {
	display: none !important;
}

#search-result .mvl-card-listing-data>ul.mvl-card-listing-data-inner li:not(:last-child):after {
    content: "" !important;
    display: block !important;
    width: 3px !important;
    height: 3px !important;
    border-radius: 100% !important;
    background-color: #4E5562 !important;
    margin: 0 8px !important;
}

/** Inventory List View Start **/

#listings-result .special-label, #listings-result .meta-top .normal-price, #listings-result .meta-top .sale-price {
	font-family: "Montserrat", Sans-serif !important;
	letter-spacing: 0.1px !important;
}

#listings-result .meta-top .normal-price, #listings-result .meta-top .sale-price, #listings-result .meta-top .discounted-price .heading-font {
    font-weight: 600 !important;
}

#listings-result .meta-top .discounted-price {
	display: flex;
  	gap: 10px; /* Adds space between the prices */
	padding: 10px 10px 9px 6px !important;	
}

#listings-result .meta-top .discounted-price .regular-price {
	left: 0px !important;
	padding: 0 !important;
}

#listings-result .meta-top .discounted-price .sale-price {
	margin-top: 0px !important;
	padding: 0 !important;
}

#listings-result .meta-top .discounted-price .heading-font {
	letter-spacing: 0.1px !important;
}

#listings-result .listing-list-loop .price>div {
	text-align: right !important;
}

#listings-result .listing-list-loop .content .title {
	font-family: "Montserrat", Sans-serif !important;
	padding-top: 0px !important;
	color: #161A1D !important;
}

#listings-result .listing-list-loop .content .title p {
	font-family: "Open Sans", Sans-serif !important;	
	line-height: 1.5 !important;
	color: initial !important;
	font-style: oblique !important;
}

#listings-result .listing-list-loop .content .meta-middle .meta-middle-unit {
	border: 0 !important;
}

#listings-result ul.page-numbers li > a {
	background-color: rgba(22, 26, 29,0.20) !important;
	color: #fff !important;
	border-radius: 0px !important;
}

#listings-result ul.page-numbers li > span, #listings-result ul.page-numbers li > a:hover {
	background-color: #B7410e !important;
	color: #fff !important;
	border-radius: 0px !important;
}

#listings-result .listing-list-loop .meta-bottom>.single-car-actions>ul.list-unstyled li.w-100.my-0 {
	display: none !important;
}

#listings-result a.car-action-unit:active, #listings-result a.car-action-unit:hover, #actions-btn a.car-action-unit:active, #actions-btn a.car-action-unit:hover {
	border-color: #A08254 !important;
}

#listings-result a.car-action-unit:active .stm-item-title, #listings-result a.car-action-unit:hover .stm-item-title, #actions-btn a.car-action-unit:active .stm-item-title, #actions-btn a.car-action-unit:hover .stm-item-title, #actions-btn a.car-action-unit:hover i {
	color: #A08254 !important;
}

#listings-result a.car-action-unit, #actions-btn a.car-action-unit {
	padding: 1.5px 15px 1.5px 15px !important;
}

a.add-to-compare i.motors-icons-add:before {
    /** content: "\ea03" !important; **/
}

#listings-result a.car-action-unit.add-to-compare.stm-added {
	background-color: initial !important;
	border-color: #A08254 !important;
	
}

#listings-result a.car-action-unit.add-to-compare.stm-added i {
	color: #A08254 !important;
}

#actions-btn a.car-action-unit {
	color: #686868 !important;
}

#actions-btn .car-action-unit > i {
	color: #B7410E !important;
}

#actions-btn .stock-num {
	color: #161A1D !important;
}

#actions-btn .spacer {
    display: none !important;
}

#listings-result .meta-middle .meta-middle-unit .icon {
	color: #5472A0 !important;
}

#listings-result .meta-middle .meta-middle-unit .value {
	font-weight: 500 !important;
}

/** Inventory List View End **/

/** Inventory Grid View Start **/

#listings-result .car-meta-top .discounted-price {
	display: flex;
  	gap: 10px; /* Adds space between the prices */
}

#listings-result .car-meta-top .normal-price, #listings-result .car-meta-top .sale-price {
	font-family: "Montserrat", Sans-serif !important;
    font-weight: 600 !important;
    letter-spacing: 0.1px !important;
	font-size: 22px !important;
	line-height: 1.1 !important;
	top: 1px !important;
}

#listings-result .car-meta-top .car-title {
	width: 100% !important;
    display: block !important;
}

#listings-result .car-meta-top .car-title:before {
	content: "";
    display: block;
    height: 1px;
    width: 100%;
    background-color: #B7410E;
    margin-bottom: 20px;
}

#listings-result .car-meta-top .car-title h2 {
	font-family: "Open Sans", Sans-serif !important;
	font-style: oblique !important;
}

#listings-result .car-meta-bottom {
	border: none !important;
	padding: 0 !important;
}

#listings-result .car-meta-bottom>ul {
	justify-content: normal !important;
}

#listings-result .car-meta-bottom>ul li {
	width: fit-content !important;
	margin: 0px 10px 0px 0px !important;
	padding-right: 0px !important;
}

#listings-result .car-meta-bottom>ul li span {
	font-size: 13.5px !important;
}

#listings-result .car-meta-bottom>ul li i {
	margin-right: 3px !important;
}

#listings-result .stm-directory-grid-loop .listing-car-item-meta a.rmv_txt_drctn {
	pointer-events: none !important;
	cursor: default !important;
}

#listings-result .stm-directory-grid-loop .listing-car-item-meta a.rmv_txt_drctn:hover {
	pointer-events: none !important;
	cursor: default !important;
}

#listings-result .car-meta-actions .stock-num {
	background-color: #F0F2F5 !important;
	padding: 3px 15px !important;
	border-radius: 15px !important;
	font-size: 14px !important;
	color: #fff !important;
}

#listings-result .car-meta-actions > ul {
	display: flex;
	flex-direction: row;
	/** flex-wrap: wrap; **/
	list-style: none;
	margin: 15px 0 0 !important;
}

#listings-result .car-meta-actions > ul li {
	font-family: "Open Sans", Sans-serif !important;
	color: rgb(104, 104, 104) !important;
	font-size: 12px;
	float: left;
	margin-right: 7px;
	/** margin-bottom: 12px; **/
}

#listings-result .car-meta-actions > ul li:last-child {
	margin-right: 0;
}

#listings-result .car-meta-actions .stock-num span {
	font-family: "Montserrat", Sans-serif !important;
	font-size: 12px !important;
	color: #686868 !important;
	text-transform: uppercase !important;
}

#listings-result .car-meta-actions .stock-num .stock-num-value {
	font-size: 14px !important;
	color: #161A1D !important;
}

#listings-result .car-meta-actions a.car-action-unit {
	padding: 1.5px 12px 1.5px 12px !important;
	border-radius: 13px !important;
}

#listings-result .car-meta-actions .car-action-unit {
	display: flex !important;
}

#listings-result .car-meta-actions .car-action-unit:hover, #listings-result .car-meta-actions .car-action-unit:hover i {
	color: #A08254 !important;
}

#listings-result .car-meta-actions > ul li .car-action-unit i {
	color: #B7410E;
	margin-right: 5px;
	left: 8px;
	top: 50%;
	margin-top: -1px;
	font-size: 17px;
}

/** Inventory Grid View End **/

#listing-details #listing-data ul li.data-list-item:last-child .item-label, #listing-details #listing-data-mobile ul li.data-list-item:last-child .item-label {
  	/** font-size: 0 !important; **/
	/** font-family: "Montserrat", Sans-serif; **/
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	color: #161A1D !important;
}

#listing-data ul li:nth-child(4) .motors-icons-color_type, #listing-data-mobile ul li:nth-child(4) .motors-icons-color_type {
	transform: scaleX(-1) !important;
	padding-right: 0px !important;
	padding-left: 5px !important;
}

#listing-carousel .special-label-inline {
	display: none !important;
}

#listing-carousel .elementor-widget-container {
	margin-top: -10px !important;
}

#listing-title-price-wrapper {
	align-items: start !important;
}

#listing-single-title h2 {
	margin-bottom: 0px !important;
}

#listing-single-title h2 p {
	font-size: 22px !important;
	font-weight: 600 !important;
	font-style: oblique !important;
	margin-top: 0.2em !important;
}

/** Price Start **/

#listing-single-price .single-car-prices {
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%) !important;
}

#listing-single-price .single-regular-price {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}

#listing-single-price .single-regular-price, #listing-single-price .price-description-single {
	text-align: right !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

#listing-single-price .single-regular-price > .labeled, #listing-single-price .price-description-single {
	font-size: 14px !important;
	font-weight: 500 !important;
	vertical-align: super !important;
}

#listing-single-price .single-regular-price h3 {
	font-family: "Montserrat", Sans-serif !important;
    letter-spacing: 0.5px !important;
}

#listing-single-price .price-description-single {
	background-color: transparent !important;
	color: #161A1D !important;
}

#listing-single-price .price-description-single:before {
	content: "*";
	margin-right: 2px !important;
}

/** Price Classified Start 
 
#listing-single-price .stm-listing-single-price-title .price {
	font-family: "Montserrat", Sans-serif !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 0px !important;
}

#listing-single-price .stm-listing-single-price-title .price, #listing-single-price .stm-listing-single-price-title .price:before {
	background-color: #B7410E !important;
}

** Price Classified End **/

#listing-overview .elementor-widget-container {
	padding: 0px !important;
}
#listing-overview ul {
  	display: block !important;
  	list-style: none !important;
  	margin: 0 0 20px 20px !important;
}

#listing-overview ul li {
	position: relative;
	padding-left: 30px; /* Adjust spacing to prevent overlapping text */
}

#listing-overview ul li:before {
  	font-family: "motors-icons" !important;
  	content: "\e958" !important;
	color: #B7410E !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
}

#listing-overview ul li {
	line-height: 2em !important;
}

#listing-data-mobile ul li.data-list-item {
	padding: 6px 15px !important;
}

#listing-data-mobile ul li.data-list-item:before {
	height: 0px !important;
}

/** Inventory Page Customization End **/

/** Single Detail Page Customization Start **/

#listing-features .stm-single-listing-car-features.grouped_features .lists-horizontal .grouped_checkbox-2 {
	width: 100% !important;
}
	
#listing-features .stm-single-listing-car-features.grouped_features ul {
	display: grid;
    grid-template-columns: 1fr;
    gap: 0px 20px;
}
	
#listing-featrues .stm-single-listing-car-features.grouped_features ul li {
/**	width: 50% !important;
	box-sizing: border-box !important; **/
}

/** Single Detail Page Customization End **/

/** Tools & Services Customization Start **/

#tools-services-container>div:first-child {
	/** background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	mask-image: linear-gradient(to bottom, black 55%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 55%, transparent 100%);**/
	background-color: rgba(0, 0, 0, 0.3);	
    backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

#tools-services-container>div:first-child > h2 {
	width: 100% !important;
	max-width: 1140px !important;
	padding: 28px 0px !important;
	margin: 0 auto !important;
}

#tools-services-container .grid-container>div.e-con-inner {
	height: auto !important;
}

/** Parts & Services Customization Start **/

#local-trust-container>div:first-child {
	/** background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	mask-image: linear-gradient(to bottom, black 5%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 5%, transparent 100%);**/
	background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}


#local-trust-container>div:first-child > h2 {
	width: 100% !important;
	max-width: 1140px !important;
	padding: 28px 0px !important;
	margin: 0 auto !important;
}

#local-trust-container .grid-container>div.e-con-inner {
	height: auto !important;
}

#local-trust-container #c-care h3:before, #local-trust-container #f-comp h3:before, #local-trust-container #s-expert h3:before {
	font-family: "motors-icons";
	color: #5472A0;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	margin-right: 6px;
}

#local-trust-container #c-care h3:before {
	content: "\e986";
}

#local-trust-container #f-comp h3:before {
	content: "\e985";
}

#local-trust-container #s-expert h3:before {
	content: "\e9af";
}

#local-trust-container ul {
  	display: block !important;
  	list-style: none !important;
  	margin: 0 0 0 3px !important;
}

#local-trust-container ul li {
	position: relative;
	padding-left: 24px; /* Adjust spacing to prevent overlapping text */
}

#local-trust-container ul li:before {
  	font-family: "motors-icons" !important;
  	content: "\e9ed" !important;
	color: #FFF !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
}

#local-trust-container ul li {
	line-height: 2em !important;
}

/** Parts & Services Customization end **/

/** Auto Concierge Customization Start **/

#concierge-program-container>div:first-child {
	/** background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	mask-image: linear-gradient(to bottom, black 5%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 5%, transparent 100%);**/
	background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

#concierge-program-container>div:first-child > h2 {
	width: 100% !important;
	max-width: 1140px !important;
	padding: 28px 0px !important;
	margin: 0 auto !important;
}

#concierge-program-container .grid-container>div.e-con-inner {
	height: auto !important;
}

#concierge-program-container ul {
  	display: block !important;
  	list-style: none !important;
  	margin: 0 0 0 3px !important;
}

#concierge-program-container ul li {
	position: relative;
	padding-left: 24px; /* Adjust spacing to prevent overlapping text */
}

#concierge-program-container ul li:before {
  	font-family: "motors-icons" !important;
  	content: "\e9ed" !important;
	color: #FFF !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
}

#concierge-program-container .e-con-inner>div:nth-child(2) ul li:before {
	color: #5472a0 !important;
}

#concierge-program-container ul li {
	line-height: 2em !important;
}

/** Auto Concierge Customization end **/

/** Footer **/

#footer-grid .e-con-inner {
	/* margin: 0px !important; */
}

#footer-grid p {
	font-size: 12px !important;
	letter-spacing: 1px !important;
}

#footer-grid p span {
	text-transform: uppercase !important;
	color: #A08254 !important;
	font-weight: 600 !important;
	font-size: 13.8px !important;
}

#footer-grid .invert-image img {
    filter: invert(1);
}

/** Service Request Form Start **/

.sz_form .stm-elementor-contact-form-seven.stm_listing_car_form .stm-single-car-contact input:not([type=submit]) {
	margin-bottom: 10px !important;
}

/** .stm-elementor-contact-form-seven.stm_listing_car_form input[type=text], .stm-elementor-contact-form-seven.stm_listing_car_form input[type=tel], .stm-elementor-contact-form-seven.stm_listing_car_form input[type=email], .stm-elementor-contact-form-seven.stm_listing_car_form input[type=search], .stm-elementor-contact-form-seven.stm_listing_car_form input[type=password], .sz_form textarea {
 	font-size: 16px !important;
	font-family: "Open Sans" !important;
	color: #555 !important;
}**/

.sz_form input:not([type="submit"]), .sz_form textarea {
 	font-size: 16px !important;
	font-family: "Open Sans" !important;
	color: #555 !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	font-size: 16px !important;
	font-family: "Open Sans" !important;
	padding-left: 8px !important;
}

/* Container Grid Setup */
.sz_form .cf7-grid-row {
   	display: flex;
  	flex-wrap: wrap;
  	gap: 20px;
  	margin-bottom: 15px; /* Unified Row Spacing */
}

/* Base Full Width Labels */
.sz_form .cf7-grid-row label {
  	display: block;
  	width: 100%;
}

.sz_form .cf7-grid-row input, 
.sz_form .cf7-grid-row select, 
.sz_form .cf7-grid-row textarea {
  	width: 100% !important;
  	box-sizing: border-box !important;
  	padding: 8px !important;
 	margin-top: 0px !important;
}

.sz_form .cf7-grid-row .cf7-grid-col-1 textarea {
	padding: 8px !important;
	margin-top: 5px !important;
	height: 120px !important;
}

/* Eliminate all rounded corners on form fields */
.sz_form .cf7-grid-row input, .sz_form .cf7-grid-row select, .sz_form .cf7-grid-row textarea, .sz_form .cf7-grid-row input[type="checkbox"], .sz_form .cf7-grid-submit input[type="submit"] {
	font-size: 16px !important;
	font-family: "Open Sans" !important;
	border-radius: 0px !important;
  	-webkit-appearance: none; /* Fixes forced iOS/Safari rounded corners */
  	-moz-appearance: none;
  	appearance: none;
	box-sizing: border-box; /* Includes padding and borders within height calculations */
  
  	/* Height Synchronization */
  	height: 42px !important; /* Explicitly matches text input field and dropdown height */
  	padding: 0 12px !important; /* Unified interior spacing */
  
 	/* Identical spacing beneath text fields and dropdown list elements */
  	margin-top: 5px !important;
  	margin-bottom: 0px !important; 	
}

.sz_form .cf7-grid-row select {
  	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://w3.org' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23777777' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  	background-repeat: no-repeat;
  	background-position: right 12px center;
  	background-size: 16px;
  	padding-right: 35px !important; /* Extra room so text won't override the arrow button */
}

/* Ensure validation highlighted fields also stay square */
.sz_form .wpcf7-form .wpcf7-not-valid {
  border-radius: 0px !important;
}

/* Desktop Columns */
.sz_form .cf7-grid-col-3 {
  flex: 1 1 calc(33.333% - 14px);
  min-width: 250px;
}

.sz_form .cf7-grid-col-2 {
  flex: 1 1 calc(50% - 11px);
  min-width: 250px;
}

.sz_form .cf7-grid-col-1 {
  flex: 1 1 100%;
}

/* Style the required form asterisks */
.sz_form .cf7-grid-row label .required {
  color: #ff0000; /* Vibrant red color */
  font-weight: bold;
  margin-left: 2px;
}

/* Chrome, Firefox, Opera, Safari, and Edge placeholder font size adjustment */
.sz_form input::placeholder, .sz_form textarea::placeholder {
  	font-size: 16px !important; /* Adjust this value to your preferred size */
  	opacity: 1; /* Fixes default low opacity on Firefox */
}

/* WebKit-based browser support (Safari / Chrome) */
.sz_form input::-webkit-input-placeholder, .sz_form textarea::-webkit-input-placeholder {
  	font-size: 16px !important;
}

/* Mozilla Firefox 4 to 18 support */
.sz_form input::-moz-placeholder, .sz_form textarea::-moz-placeholder {
  	font-size: 16px !important;
  	opacity: 1;
}

/* Mozilla Firefox 19+ support */
.sz_form input::-moz-placeholder, .sz_form textarea::-moz-placeholder {
  	font-size: 16px !important;
  	opacity: 1;
}

/* Internet Explorer 10-11 support */
.sz_form input:-ms-input-placeholder, .sz_form textarea:-ms-input-placeholder {
  	font-size: 16px !important;
}

/* Microsoft Edge legacy support */
.sz_form input::-ms-input-placeholder, .sz_form textarea::-ms-input-placeholder {
  	font-size: 16px !important;
}

/* Highlights the red border cleanly when the user focuses on the field to fix it */
.sz_form .wpcf7-form .wpcf7-not-valid:focus {
  	outline: none !important;
  	border-color: #A08254 !important;
  	background-color: #ffffff !important; /* Clears any background filters */
}

.sz_form .cf7-grid-row input[type="text"]:focus,
.sz_form .cf7-grid-row input[type="email"]:focus,
.sz_form .cf7-grid-row input[type="tel"]:focus,
.sz_form .cf7-grid-row input[type="number"]:focus,
.sz_form .cf7-grid-row select:focus,
.sz_form .cf7-grid-row textarea:focus {
	outline: none !important; /* Strips the default browser blue/black glow ring */
  	border: 1px solid #A08254 !important; /* Replace with your chosen brand theme hex color */
  	background-color: #ffffff !important; /* Clears any background filters */
}

/** Service Type Customization Start **/

.sz_form .custom-serv {
	margin-bottom: 10px !important;
}

.sz_form .custom-serv p>label {
	color: #5472A0 !important;
	margin: 5px 0 10px !important;
	font-weight: 500 !important;
	font-style: italic !important;
}

.sz_form .custom-serv .wpcf7-list-item>label {
	margin-bottom: 10px !important;
}

.sz_form .custom-serv p br {
	display: none !important;
}

.sz_form .custom-serv input[type="checkbox"] {
 /** position: absolute !important;
  top: 1px !important;       
  left: 0 !important; **/     
  width: 18px !important; 
  height: 18px !important;
  cursor: pointer !important;
  border-radius: 0px !important; 
  -webkit-appearance: none !important; 
  -moz-appearance: none !important;
  appearance: none !important;
  border: 1px solid #777777 !important; 
  background-color: #ffffff !important;
}

/* Align individual checkbox inputs and labels side-by-side */
.sz_form .custom-serv .wpcf7-checkbox .wpcf7-list-item {
    display: inline-flex !important;
    align-items: center !important;
    margin-right: 15px !important; /* Space between different options */
    cursor: pointer;
}

/* Force the actual checkbox input box and text wrapper to sit inline */
.sz_form .custom-serv .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
    margin: 0 6px 0 0 !important; /* Tiny gap between box and text */
    padding: 0 !important;
    vertical-align: middle;
	display: inline-flex !important;
}

.sz_form .custom-serv .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    display: inline !important;
    vertical-align: middle;
}

/* Optional: Organize checkbox options into a neat grid */
.sz_form .custom-serv .wpcf7-checkbox {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    /** gap: 12px !important; **/
}

/* Clear margins if using the grid layout alternative */
.sz_form .custom-serv .wpcf7-checkbox .wpcf7-list-item {
    margin: 0 !important; 
}

/* Create the checkmark fill when active*/
.sz_form .custom-serv input[type="checkbox"]:checked {
  	background-color: #5472A0 !important;
  	border-color: #5472A0 !important;
}
 
/* Precise White Checkmark Layer */
.sz_form .custom-serv input[type="checkbox"]:checked::after {
  	content: "" !important;
  	width: 5px;
  	height: 10px;
  	border: solid #ffffff; 
  	border-width: 0 2px 2px 0; 
  	transform: rotate(45deg);
	position: relative;
	left: 5px !important;
	top: 1px !important;
}

/* Text Block Behavior */
.sz_form .custom-serv .wpcf7-list-item-label {
  	display: block !important;
  	line-height: 1.5em !important; 
  	font-weight: normal !important;
  	cursor: pointer !important;
  	text-align: left !important;
  	font-size: 15px !important; 
  	font-style: initial !important;
	color: #161A1D !important;

}

/** Service Type Customization End **/

/** PPP Customization Start **/

/* Hide both your custom sections by default on page load */
#trade-sec, #ppp-sec {
    display: none;
}

.sz_form h3 {
	font-family: "Montserrat", Sans-serif !important;
	font-weight: 500 !important;
	line-height: 25px;
	color: #5472A0;
}

.sz_form hr {
	margin: 2.5em 0 1em;
}

.sz_form .type-list p br {
	display: none !important;
}

.sz_form .type-list.t-list span.wpcf7-form-control-wrap:before {
	content: "\2014";
	margin: 0 1em 0 0;
}

.sz_form .cf7-grid-row.radio-rating-container {
	justify-content: space-between !important;
}

.sz_form .type-list.radio-rating > p {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.sz_form .type-list.radio-rating .wpcf7-list-item.first {
	margin: 0 !important;
}

.sz_form .type-list input[type="checkbox"] {    
  	width: 18px !important; 
  	height: 18px !important;
  	cursor: pointer !important;
  	border-radius: 0px !important; 
  	-webkit-appearance: none !important; 
  	-moz-appearance: none !important;
  	appearance: none !important;
  	border: 1px solid #777777 !important; 
  	background-color: #ffffff !important;
}

.sz_form .type-list input[type="radio"] { 
	width: 13px !important;
	height: 13px !important;
	cursor: pointer !important;
	border-radius: 50% !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	border: 1px solid #777777 !important;
	background-color: #ffffff !important;
	padding: 0px !important;
}

/* Align the label and the entire checkbox list side-by-side */
.cf7-grid-row .type-list {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px; /* Space between the "Vehicle Type" text and checkboxes */
  /** width: 100%; /* Spans across the grid row */
}

/* Prevent the main label from breaking to a new line */
.cf7-grid-row .type-list > p > label {
  	margin-bottom: 0;
  	white-space: nowrap;
	display: inline;
	margin-right: 20px;	
}

.cf7-grid-row .type-list.c-list > p {
	margin-top: 25px !important;
}

/* Make the individual checkbox choices sit side-by-side */
.cf7-grid-row .type-list .wpcf7-checkbox {
  	display: inline-flex !important;
  	flex-wrap: wrap;
  	gap: 12px; /* Space between Car, Truck, SUV options */
}

/* Align each checkbox box nicely with its respective text selection */
.cf7-grid-row .type-list .wpcf7-list-item {
  	display: inline-flex;
  	align-items: center;
  	margin: 0 !important;
}

/* Align each radio nicely with its respective text selection */
.cf7-grid-row .type-list.radio-rating .wpcf7-list-item {
  	margin: 0 0 0 .5em !important;
}

/* Align each radio nicely with its respective text selection */
.sz_form .type-list.radio-rating .wpcf7-radio > .wpcf7-list-item > label {
	display: inline-flex;
	align-items: center;
	margin: 0 !important;
}

.cf7-grid-row .type-list .wpcf7-list-item-label {
  margin-left: 5px; /* Space between the square checkbox and text */
}

/* Force the actual checkbox input box and text wrapper to sit inline */
.sz_form .type-list .wpcf7-checkbox .wpcf7-list-item input[type="checkbox"] {
    margin: 0 6px 0 0 !important; /* Tiny gap between box and text */
    padding: 0 !important;
    vertical-align: middle;
	display: inline-flex !important;
}

.sz_form .type-list .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
    display: inline !important;
    vertical-align: middle;
}

/* Create the checkmark fill when active*/
.sz_form .type-list input[type="checkbox"]:checked {
  	background-color: #5472A0 !important;
  	border-color: #5472A0 !important;
}

/* Create the circle fill when active*/
.sz_form .type-list input[type="radio"]:checked {
	background-image: radial-gradient(circle, #5472A0 40%, transparent 45%) !important;
  	border-color: #5472A0 !important;
}

/* Precise White Checkmark Layer */
.sz_form .type-list input[type="checkbox"]:checked::after {
  	content: "" !important;
  	width: 5px;
  	height: 10px;
  	border: solid #ffffff; 
  	border-width: 0 2px 2px 0; 
  	transform: rotate(45deg);
	position: relative;
	left: 5px !important;
	top: 1px !important;
}

/** Vehicle Type Customization End **/

/* 1. Hide the default text error messages completely */
.sz_form .wpcf7-not-valid-tip {
  display: none !important;
}

/* 2. Highlight invalid text inputs, selectors, and textareas with a red border */
.sz_form .wpcf7-form .wpcf7-not-valid {
  border: 1px solid #ff0000 !important;
  /* background-color: #fff6f6 !important; Optional subtle light red background hint */
}

/* 3. Handle the general status response message block at the bottom */
/* If you want to keep the main message "Validation errors occurred..." set this to block, otherwise use none to hide it too */
.sz_form .wpcf7-response-output {
  	margin-top: 15px;
  	padding: 10px;
}

/* Mobile Responsiveness */
@media screen and (max-width: 768px) {
  .sz_form .cf7-grid-col-3 {
    flex: 1 1 100%;
  }
}

/* Acceptance Checkbox & Submit Button Gray-out Logic */

/* Container Setup for Hanging Indent Layout */
.sz_form .custom-acceptance .wpcf7-list-item {
  display: block !important;
  position: relative !important;
  padding-left: 28px !important; /* Creates the strict left indentation boundary */
  margin: 0 !important;
  width: auto !important;
}

/* Ensure wrapper fills area correctly */
.sz_form .custom-acceptance .wpcf7-form-control-wrap {
  display: block !important;
  width: auto !important;
}

/* Position Checkbox Absolute to Lock Left Edge Alignment */
.sz_form .custom-acceptance input[type="checkbox"] {
  	position: absolute !important;
  	top: 1px !important;       /* Adjusts vertical alignment to snap with line 1 */
  	left: 0 !important;        /* Flushes checkbox hard against the left grid line */
  	width: 18px !important; 
  	height: 18px !important;
  	cursor: pointer !important;
  	border-radius: 0px !important; 
  	-webkit-appearance: none !important; 
  	-moz-appearance: none !important;
  	appearance: none !important;
  	border: 1px solid #777777 !important; 
  	background-color: #ffffff !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Create the checkmark fill when active */
.sz_form .custom-acceptance input[type="checkbox"]:checked {
  background-color: #5472A0 !important; /* Update hex code to match your theme color */
  border-color: #5472A0 !important;
}

/* Precise White Checkmark Layer */
.sz_form .custom-acceptance input[type="checkbox"]:checked::after {
  	content: "" !important;
  	position: absolute;
  	width: 5px;
  	height: 10px;
  	border: solid #ffffff; 
  	border-width: 0 2px 2px 0; 
  	transform: rotate(45deg);
  	top: 1px;
  	left: 5px; /* Centers checkmark horizontally */
}

/* Text Block Behavior */
.sz_form .custom-acceptance .wpcf7-list-item-label {
  	display: block !important; /* Allows uniform structural wrapping */
  	line-height: 1.5em !important; 
  	font-weight: normal !important;
  	cursor: pointer !important;
  	text-align: left !important;
  	font-size: 14px !important;   /* Sets custom text size */
  	font-style: italic !important; /* Makes text slanted/italic */

}

.sz_form .cf7-grid-submit {
  margin-top: 20px;
}

.sz_form input[type="submit"]{
	font-family: "Open Sans", Sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: 0.5 !important;
	margin-right: 0px !important;
	box-sizing: border-box !important;
	padding: 14px 68px !important;
	border: 1px solid #A08254 !important;
	font-size: 16px !important;
	letter-spacing: 1px !important;
	text-transform: capitalize !important;
}

.sz_form input[type="submit"]:hover {
	background-color: transparent !important;
	color: #a08254 !important;
	opacity: initial !important;
	box-shadow: none !important;
}

/* 1. Hide the submit button container completely by default when unchecked */
.sz_form .wpcf7-form:not(:has(.custom-acceptance input:checked)) .cf7-grid-submit {
	visibility: hidden !important;
	opacity: 0 !important;
	transition: visibility 0s linear 0.2s, opacity 0.2s ease-in-out; /* Clean fade out delay */
}

2: HIDE button if ANY form error tags exist anywhere in the structure */
.sz_form input.wpcf7-validates-as-required.wpcf7-not-valid .cf7-grid-submit {
  	visibility: hidden !important;
  	opacity: 0 !important;
  	transition: visibility 0s linear 0.2s, opacity 0.2s ease-in-out;
}

/* Track 3: SHOW button ONLY when checked AND the form is completely clean of errors */
.sz_form .wpcf7-form:has(.custom-acceptance input:checked):not(.wpcf7-invalid):not(.invalid) .cf7-grid-submit {
  	visibility: visible !important;
  	opacity: 1 !important;
  	transition: visibility 0s linear 0s, opacity 0.3s ease-in-out;
}

/* 2. REVEAL the submit button when checked AND the form is completely clean of errors
.sz_form .sz_form .custom-acceptance input:checked .cf7-grid-submit {
  	visibility: visible !important;
  	opacity: 1 !important;
  	transition: visibility 0s linear 0s, opacity 0.3s ease-in-out; /* Smooth fade-in 
}*/

/* 3. Style your square submit button */
.sz_form .cf7-grid-submit input[type="submit"] {
  background-color: #A08254; /* Change this hex to match your Elementor theme color */
  color: #ffffff;
  border: none;
  padding: 12px 30px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  border-radius: 0px !important; /* Keeps button perfectly square */
  width: auto;
}

.sz_form .wpcf7-response-output {
	font-size: 16px !important;
	padding: 0px !important;
	margin: 0px !important;
}

.sz_form .invalid .wpcf7-response-output {
	border: none !important; 
}


/** Service Request Form End **/

/** Finance Application Form Start **/

/* Hide custom section by default on page load */
#finan-sec {
    display: none;
}

/* 1. Force the date input to show a background and border */

.sz_form .section-header-row:not(:first-of-type) h3 {
	margin-top: 1em !important;
}

.sz_form .section-header-row p.section-subheading {
	color: #161a1d !important;
	margin-top: 0px !important;
}

.sz_form .section-header-row hr {
	margin: 1em 0 !important;
}

.sz_form .cf7-grid-row input[type="date"] {
	font-size: 16px !important;
	font-family: "Open Sans" !important;
	border-radius: 0px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-sizing: border-box;
	height: 42px !important;
	padding: 0 12px !important;
	margin-top: 5px !important;
	margin-bottom: 0px !important;
	background-color: #f6f7f9 !important;
	border: 1px solid rgba(22, 26, 29, 0.15)!important;
	line-height: 36px !important;
}

.sz_form .cf7-grid-row .house-stat p {
	margin-top: 0 !important;
}

.sz_form .cf7-grid-row .house-stat p {
	display: block !important;
}

.sz_form .cf7-grid-row .house-stat label {
	display: block !important;
}

.sz_form .cf7-grid-row .house-stat span {
	line-height: 42px !important;
}

/** Finance Application Form End **/

/** Extended Warranty Customization Start **/

#warranty-program-container p>em {
	font-style: italic !important;
	font-weight: 600 !important;
}

#content-container ul li {
	line-height: 2em !important;
	position: relative;
	padding-left: 24px;
}

#warranty-program-container>div:first-child {
	/** background-image: linear-gradient(to bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
	mask-image: linear-gradient(to bottom, black 5%, transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, black 5%, transparent 100%);**/
	background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

#warranty-program-container>div:first-child > h2 {
	width: 100% !important;
	max-width: 1140px !important;
	padding: 28px 0px !important;
	margin: 0 auto !important;
}

#warranty-program-container .grid-container>div.e-con-inner {
	height: auto !important;
}

#warranty-program-container #item-list-col-2 ul li {
	line-height: 1.3em !important;
	position: relative;
	padding-left: 24px;
}

#content-container ul li:before {
	font-family: "motors-icons" !important;
	content: "\e9ed" !important;
	color: #5372a0 !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
}

#warranty-program-container #item-list-col-2 ul {
  	/* Splits the list into 2 columns automatically flowing top-to-bottom */
  	column-count: 2;
  	column-gap: 15px; 
  
  	list-style-position: inside; /* Keeps bullets tightly aligned with wrapped text */
  	padding: 0;
  	margin: 0;
}

#warranty-program-container #item-list-col-4 ul {
 	display: grid;
	grid-template-columns: repeat(4, 1fr);
	row-gap: 16px !important;
	align-items: center;
	justify-items: center;
}

#warranty-program-container #item-list-col-4 ul li>img.make-list-logo-only {
 	width: auto;
	max-width: 55px !important;
	height: auto;
	max-height: 55px !important;
	/** filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.1));**/
}

#warranty-program-container img[alt="Acura"], #warranty-program-container img[alt="BMW"], #warranty-program-container img[alt="Buick"], #warranty-program-container img[alt="Lincoln"], #warranty-program-container img[alt="Porsche"], #warranty-program-container img[alt="Volvo"] {
	height: 50px !important;
}


#warranty-program-container #item-list-col-2 ul li {
	 /* CRITICAL: Prevents a single item from splitting in half across columns */
  	break-inside: avoid; 
  
  	/* Adds natural vertical spacing between list items */
  	margin-bottom: 1em; 
}

#warranty-program-container #item-list-col-2 ul li:nth-child(9) {
  	break-before: column;
}

#warranty-program-container #item-list-col-2 ul li:nth-child(8), #warranty-program-container #item-list-col-2 ul li:last-child {
	margin-bottom: 0 !important;
}

#warranty-program-container #item-list-col-2 ul li:before {
	/** font-family: "motors-icons" !important; **/
	font-family: "Font Awesome 6 Free" !important;
	content: /**"\e9ed"**/ "\f00c" !important;
	color: #B7410E !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
}

/** Extended Warranty Customization End **/

/** Contact Us Customization Start **/

#direct-channels h3:before {
	font-family: "motors-icons";
	content: "\ea26";
	font-size: 28px !important;
	color: #5372a0 !important;
	margin-right: 10px !important;
	vertical-align: top;
}

#direct-channels .hfe-infocard {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 16px;
}

#direct-channels .hfe-infocard .hfe-icon-wrap {
	text-align: center !important;
}

#direct-channels > div:nth-child(3) .hfe-infocard > .hfe-icon-wrap {
	transform: rotate(170deg);
}

#business-hours h3:before {
	font-family: "elementskit";
	content: "\e9b4";
	font-size: 36px !important;
	color: #5372a0 !important;
	margin-right: 10px !important;
	vertical-align: top;
}

#business-hours li {
  display: grid;
  grid-template-columns: 36px 1fr; 
  column-gap: 15px;
}

#business-hours ul li:before {
	content: "\e92d" !important;
	color: #B7410E !important;
	font-size: 13px !important;
}

#business-hours ul li:last-child:before {
	content: "\e9a2" !important;
	font-size: 15px !important;
	font-weight: 600 !important;
}

#business-hours li span:first-child {
  justify-self: end;
  text-align: right;
}
#business-hours li span:last-child {
  text-align: center;
}

#connect-us div.icon-title {
	margin-bottom: 28px !important;
}

#connect-us div.icon-title i {
	margin-right: 0px !important;
}

#connect-us .icon-title i:before {
	color: #5372a0 !important;
	margin-right: 10px !important;
	vertical-align: top;	
}

@media (max-width: 1200px) {
	
	#top-bar, #header-container, #hero-header, #content-container, #feature-container, #service-container, #tools-services-container > div:last-child, #local-trust-container > div:last-child, #concierge-program-container > div:last-child, #warranty-program-container > div:last-child, #consult-container, #connect-container, #footer-grid {
		padding: 0 3% !important;
	}
	
	#tools-services-container > div:first-child > h2, #local-trust-container > div:first-child > h2, #concierge-program-container > div:first-child > h2, #warranty-program-container > div:first-child > h2 {
		padding: 28px 3% !important;
		margin: 0 !important;
	}
	
	#hero-header>div.e-con-inner {
		margin: 0 !important;
	}
}

@media (max-width: 1040px) {
	
	#listing-carousel .elementor-widget-container {
		margin-top: 0px !important;
	}
	
	#listing-title-price-wrapper {
		padding-right: 10px !important;
       	--e-con-grid-template-columns: 1fr !important;
       	--e-con-grid-template-rows: repeat(2, 1fr) !important;
       	--e-con-grid-auto-flow: column !important;	
	}

	#listing-single-title {
		order: 2 !important;
		display: block;
		margin-top: -34px !important;
	}
	
	#listing-single-price {
		order: 1 !important;
    	width: 300px !important;
    	justify-self: end !important;
	}
	
	#listing-single-title:before {
		content: "";
  		display: block;
  		height: 1px;
  		width: 100%;
  		background-color: #B7410E;
		margin-bottom: 40px;
	}	
	
}

@media (max-width: 1042px) and (min-width: 1025px) {
	
	#listings-result .listing-list-loop .content .meta-middle {
		margin-bottom: 0px !important;
	}
	
	#listings-result .listing-list-loop .content .meta-middle .name {
		display: none !important;
	}
	
	#listings-result .meta-middle .meta-middle-unit {
		margin-right: 3px !important;
	}
	
	#listings-result .meta-middle .meta-middle-unit:last-child {
		margin-right: 0px !important;
	}
	
	#listings-result .meta-middle .value {
	    line-height: 39px !important;
		margin-left: 2px !important;
	}
	
	#listings-result .meta-middle .mileage .value:after {
	    content: "km";
	}

	#listings-result .meta-bottom .add-to-compare span {
		visibility: hidden !important;
  		position: relative !important;
		width: 57px !important;
	}
	
	#listings-result .meta-bottom .add-to-compare span:after {
		content: "Compare" !important;
  		visibility: visible !important;
  		position: absolute !important;
  		left: 0 !important;
  		top: 0 !important;
  		white-space: nowrap !important;
	}
	
}

@media (max-width: 1025px) {
	
	#listing-single-price .single-car-prices {
		margin-top: 0 !important;
	}
}

@media (max-width: 1024px) {
		
	#home-search .stm_dynamic_listing_filter .tab-content {
		padding-top: clamp(12px, 4vw, 42px) !important;		
	}
	
	#home-search .stm_dynamic_listing_filter .tab-content .stm-filter-tab-selects {
		justify-content: space-between !important;
	}
	
	#home-search .stm_dynamic_listing_filter .tab-content .stm-select-col {
		width: 32% !important;
		padding: 0 !important;
	}
	
	#home-search .tab-content .stm-filter-tab-selects button[type=submit] {
		margin-left: 0px !important;
		margin-right: initial !important;
	}
	
/** Mobile Search Panel Start **/
	
	.search-filter-form .sidebar-entry-header-mobile .close-btn {
		width: 22px !important;
		height: 22px !important;
	}
	
	.search-filter-form .sidebar-entry-header-mobile .close-btn span.close-btn-item {
		background-color: #B7410E !important;
	}
	
/** Single Detail Listing Start **/
	
	#warranty-program-container .e-con-inner {
		gap: 0 !important;			
		grid-auto-rows: 1fr !important;	
	}
	
}

@media (max-width: 899px) and (min-width: 600px) {
	
	#tools-services-container .e-con-inner, #concierge-program-container .e-con-inner {
		grid-template-columns: repeat(4, 1fr) !important;
		grid-auto-rows: 1fr !important;
	}
	
	#tools-services-container .e-con-inner > div:not(:last-child), #concierge-program-container .e-con-inner > div:not(:last-child) {
		grid-column: span 2 !important;
	}	
	
	#tools-services-container .e-con-inner > div:last-child, #concierge-program-container .e-con-inner > div:last-child {
		grid-column: 2 / span 2; !important;
	}		
	
}

@media (max-width: 839px) {

	#listing-data-mobile li.data-list-item:not(:last-child) span.item-label {
		flex-grow: 0 !important;
		font-size: 0 !important;
		width: auto !important;
	}
	
	#listing-data-mobile li.data-list-item:not(:last-child) span.heading-font {
		width: auto !important;
		padding-left: 0px !important;
	}
	
	#warranty-program-container .e-con-inner {
		grid-template-columns: 1fr !important;
		grid-auto-rows: auto !important;
		align-items: start !important;
	}
	
	#warranty-program-container .e-con-inner>div {
		grid-column: auto !important;
	}

}

@media (max-width: 799px) {
	
	#local-trust-container .e-con-inner {
		gap: 0 !important;			
		grid-auto-rows: 1fr !important;	
	}	
}

@media (max-width: 767px) {
	
	#mobile-header .hfe-flyout-close {
		margin: 22px 22px 15px 15px !important; 
	}
	
	#home-search .stm_dynamic_listing_filter .tab-content .stm-select-col {
		width: 49% !important;
	}
	
/** Inventory Search Listing Start **/

	#listings-result /**.listing-list-loop**/ .image-inner .interactive-hoverable {
		width: 100% !important;             /* Or any fluid width */
  		height: calc((100vw - 30px)* 2 / 3.2) !important;
	}

	#listings-result .listing-list-loop .content .meta-middle {
		margin-bottom: 14px !important;
	}
	
	#listings-result .listing-list-loop .content .meta-middle .meta-middle-unit {
		min-width: 50% !important;
		padding-bottom: 5px !important;
	}

	#listings-result .listing-list-loop .content .meta-middle .meta-middle-unit:not(:last-child) {
		margin-bottom: 0px !important;
	}
	
/** Inventory Search Listing End **/	

/** Single Listing Start **/

	#listing-carousel .stm-gallery-meta-top {
		padding-top: 0px !important;
	}	
	
	#listing-details {
		margin-top: 0px !important;
	}
	
	#listing-title-price-wrapper {
		grid-template-columns: 1fr !important;
		--e-con-grid-template-rows: none !important;
	}
	
	#listing-title-price-wrapper>div:first-child {
		margin-bottom: 1.5em !important;
	}
	
	#listing-title-price-wrapper, #listing-details > div.e-con-inner {
		/ ** padding: 0 10px !important; **/
	}
	
	#listing-details #actions-btn .single-car-actions > ul li {
		width: auto !important;
	}
	
	#listing-details #actions-btn .single-car-actions > ul li:not(:last-child) {
		margin-right: 5px !important;
	}
	
}

@media (max-width: 767px) and (min-width: 680px) {

	#listing-details #listing-features .lists-horizontal ul li.row-2 {
		width: 33% !important;
	}	
	
}	

@media (max-width: 767px) and (min-width: 571px) {
	
	#listing-data-mobile .data-list-wrap {
		grid-template-columns: 33.33% 33.33% 33.33% !important;
	}
	
}

@media (max-width: 679px) and (min-width: 486px) {
	
	#listing-details #listing-features .lists-horizontal ul li.row-2 {
		width: 50% !important;
	}
	
}

@media (max-width: 679px) {
	
	#local-trust-container .e-con-inner {
		grid-template-columns: 1fr !important;
	}
	
	#local-trust-container .e-con-inner>div {
		grid-column: auto !important;
	}
	
}
	
@media (max-width: 599px) {

	#listings-result .listing-list-loop .meta-top .title {
		width: 100% !important;
		display: block !important;
	}
		
	#listings-result .listing-list-loop .meta-top .title:before {
		content: "";
  		display: block;
  		height: 1px;
  		width: 100%;
  		background-color: #B7410E;
		margin-bottom: 40px;
	}
	
	#tools-services-container .e-con-inner {
		grid-template-columns: 1fr !important;
		grid-auto-rows: 1fr !important;
	}
	
	#tools-services-container .e-con-inner > div {
		grid-column: auto !important;
	}
	
	#concierge-program-container .e-con-inner {
		grid-template-columns: 1fr !important;
		grid-auto-rows: 1fr !important;
	}
	
	#concierge-program-container .e-con-inner > div {
		grid-column: auto !important;
	}	
		
	#footer-grid .e-con-inner {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	
	#footer-grid .e-con-inner>div:first-child {
		width: 100% !important;
		text-align: center !important;
	}
	
	#footer-grid .e-con-inner>div:not(:first-child) {
		width: calc(48% - 10px) !important;
	}
	
	#footer-grid .e-con-inner>div:last-child {
		text-align: left !important;
	}
	
}

@media (max-width: 570px) {
	
	#listing-data-mobile .data-list-wrap {
		grid-template-columns: 50% 50% !important;
	}
	
	#modal-content-placeholder > div {
		padding: 0px 4px !important;
	}
	
	#motors-calc-container .stm_auto_loan_calculator .stm_calculator_results {
		flex-direction: column !important;
		gap: 12px !important;
	}
	
	#motors-calc-container .stm_auto_loan_calculator .result {
		margin-top: 0px !important;
		display: flex !important;
		gap: 12px !important;
	}
	
	#motors-calc-container .stm_auto_loan_calculator .result:first-child {
		margin-top: 10px !important;
	}
	
	#motors-calc-container .stm_auto_loan_calculator .result .stm-calc-label {
		width: 150px !important;
		flex-shrink: 0;
		display: flex;
		justify-content: flex-end;		
	}
	
	#motors-calc-container .stm_auto_loan_calculator .result h5 {
		flex-grow: 1;
	}
	
}

@media (min-width: 486px) {

	#listing-features .stm-single-listing-car-features.grouped_features ul {
    	grid-template-columns: repeat(2, 1fr);
    	gap: 0px;
	}
	
}

@media (max-width: 485px) {
	
	#listings-result .listing-list-loop .content .meta-middle .name {
		display: none !important;
	}
	
	#listings-result .meta-middle .meta-middle-unit:last-child {
		margin-right: 0px !important;
	}
	
	#listings-result .meta-middle .mileage .value:after {
	    content: "km";
	}

	/**
	#listings-result .meta-bottom .add-to-compare span {
		visibility: hidden !important;
  		position: relative !important;
		width: 57px !important;
	}
	
	#listings-result .meta-bottom .add-to-compare span:after {
		content: "Compare" !important;
  		visibility: visible !important;
  		position: absolute !important;
  		left: 0 !important;
  		top: 0 !important;
  		white-space: nowrap !important;
	}
	**/
	
	#listing-details #listing-features .lists-horizontal ul li.row-2 {
		width: 100% !important;
	}
	
	#calcLightboxModal .motors-calc-modal-content {
		width: 97% !important;
		padding: 0 !important;
	}	
	
	#warranty-program-container #item-list-col-4 ul {
		grid-template-columns: repeat(3, 1fr);
	}	
	
}

@media (max-width: 436px) {

	h2 span.company {
		display: block !important;
	}

}

@media (max-width: 420px) {

	#home-search .stm_dynamic_listing_filter .tab-content {
		padding-top: clamp(0px, 1vw, 42px) !important;
		padding-bottom: clamp(0px, 4vw, 20px) !important;
	}
	
	#home-search .tab-content .stm-filter-tab-selects button[type=submit] {
		margin-bottom: 0px !important;
	}
	
	#home-search .stm_dynamic_listing_filter .tab-content .stm-select-col {
		width: 100% !important;
	}
	
	#local-trust-container {
/**		padding: 0 !important; **/
	}
	
	#local-trust-container div.e-con-inner>div, #warranty-program-container div.e-con-inner>div {
		padding-left: 3% !important;
		padding-right: 3% !important;
	}
	
/**	#local-trust-container div.e-con-inner>div:nth-child(2) {
		margin-bottom: 0px !important;
	} **/
	
	#tools-services-container div:first-child > h2 > span, #local-trust-container > div:first-child > h2 > span, #concierge-program-container div:first-child > h2 > span, #warranty-program-container > div:first-child > h2 > span {
		display: block !important;
	}
	
	#tools-services-container>div:first-child, #local-trust-container>div:first-child, #concierge-program-container>div:first-child, #warranty-program-container>div:first-child {
		mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
    	-webkit-mask-image: linear-gradient(to bottom, black 70%, transparent 100%);
	}
		
	#footer-grid {
		padding: 0 1% !important;
	}
	
	#footer-grid .e-con-inner>div:not(:first-child) {
		width: calc(49% - 10px) !important;
	}
			
}

@media (max-width: 376px) {

	#feature-container .mvl-card-inner>a {
		margin-left: -3% !important;
		margin-right: -3% !important;
	}
	
	#service-container {
		padding: 0 !important;
	}	
	
	#listing-data-mobile .data-list-wrap {
		grid-template-columns: 100% !important;
	}
	
	#listing-data-mobile li.data-list-item:not(:last-child) span.item-label {
		font-size: 13px !important;
		flex-grow: 1 !important;
		width: 45% !important;
	}
	
	#listing-data-mobile li.data-list-item:not(:last-child) span.heading-font {
		width: 55% !important;
		padding-left: 8px !important;
	}
	
}