/*** RESET ***/
:root{
	--gw800: #FF2E70;
	--gw700: #FF9000;
	--gw600: #FFC600;
	--gw500: #00B4BD;
	--gw400: #9366DD;
	--gw300: #89F262;
	--gw200: #19E4FF;

	/* Neutral palette */
	--neutralWhite: #FFFFFF;
	--neutral100: #FAFAFA;
	--neutral200: #f2f5fb;
	--neutral300: #aeb8c1;
	--neutral350: #98a1b2;
	--neutral400: #3c4250;
	--neutral500: #232732;

	--customColor500: #AD1616;
	--customColor550: #941212;
	--customColor700: #3157ad;
	--customColor750: #273450;

	--primaryFont: "Poppins", sans-serif;

	--wp--preset--font-size--small: 12px;
	--wp--preset--font-size--medium: 20px;
	--wp--preset--font-size--large: 24px;
	--wp--preset--font-size--x-large: 36px;
	--wp--preset--font-size--xx-large: 48px;

	--wp--preset--spacing--20: 30px;
	--wp--preset--spacing--30: 50px;
	--wp--preset--spacing--40: 70px;
	--wp--preset--spacing--50: 90px;
	--wp--preset--spacing--60: 130px;
	--wp--preset--spacing--70: 180px;
	--wp--preset--spacing--80: 220px;

	--containerWidth: 1360px;
	--headerHeight: 90px;
}

*{
	box-sizing: border-box;
}
html,body{
	margin:0;
	padding:0;
	font-size:16px;
	line-height:100%;
}

body{
	line-height: 100%;
	font-family: var(--primaryFont);
	color: var(--neutral500);
	background: var(--neutralWhite);
}
h1,
h2,
h3,
h4,
h5{
	margin: 0 0 10px 0;
	line-height: 100%;
	font-family: var(--secondaryFont);
}
p{
	font-size: 16px;
	margin: 0 0 20px 0;
	line-height: 150%;
}
ul, ol{
	font-size: 16px;
	line-height: 150%;
	margin: 0 0 20px 0;
}
p:last-child,
ul:last-child,
ol:last-child{
	margin-bottom: 0;
}
ul:empty,
ol:empty,
li:empty,
p:empty{
	display: none;
}
strong{
	font-weight: 600;
}
img{
	max-width: 100%;
	border:none;
	outline:none;
}
a{
	color: currentColor;
}
a, a:hover{
	text-decoration:none
}
input,
select,
textarea,
button{
	font-family: var(--primaryFont);
	outline: none;
}
::-webkit-scrollbar {
	width: 5px;
}
::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-thumb {
	background: rgba(0, 0, 0, 0.2);
}
iframe{
	max-width: 100%;
}

/*** WP BLOCKS ***/

/* PADDING */
.padding-all-preset-spacing-0{
	padding: 0;
}
.padding-all-preset-spacing-20{
	padding: var(--wp--preset--spacing--20);
}
.padding-all-preset-spacing-30{
	padding: var(--wp--preset--spacing--30);
}
.padding-all-preset-spacing-40{
	padding: var(--wp--preset--spacing--40);
}
.padding-all-preset-spacing-50{
	padding: var(--wp--preset--spacing--50);
}
.padding-all-preset-spacing-60{
	padding: var(--wp--preset--spacing--60);
}
.padding-all-preset-spacing-70{
	padding: var(--wp--preset--spacing--70);
}
.padding-all-preset-spacing-80{
	padding: var(--wp--preset--spacing--80);
}
.padding-top-preset-spacing-0{
	padding-top: 0;
}
.padding-top-preset-spacing-20{
	padding-top: var(--wp--preset--spacing--20);
}
.padding-top-preset-spacing-30{
	padding-top: var(--wp--preset--spacing--30);
}
.padding-top-preset-spacing-40{
	padding-top: var(--wp--preset--spacing--40);
}
.padding-top-preset-spacing-50{
	padding-top: var(--wp--preset--spacing--50);
}
.padding-top-preset-spacing-60{
	padding-top: var(--wp--preset--spacing--60);
}
.padding-top-preset-spacing-70{
	padding-top: var(--wp--preset--spacing--70);
}
.padding-top-preset-spacing-80{
	padding-top: var(--wp--preset--spacing--80);
}
.padding-bottom-preset-spacing-0{
	padding-bottom: 0;
}
.padding-bottom-preset-spacing-20{
	padding-bottom: var(--wp--preset--spacing--20);
}
.padding-bottom-preset-spacing-30{
	padding-bottom: var(--wp--preset--spacing--30);
}
.padding-bottom-preset-spacing-40{
	padding-bottom: var(--wp--preset--spacing--40);
}
.padding-bottom-preset-spacing-50{
	padding-bottom: var(--wp--preset--spacing--50);
}
.padding-bottom-preset-spacing-60{
	padding-bottom: var(--wp--preset--spacing--60);
}
.padding-bottom-preset-spacing-70{
	padding-bottom: var(--wp--preset--spacing--70);
}
.padding-bottom-preset-spacing-80{
	padding-bottom: var(--wp--preset--spacing--80);
}

/* GRADIENT */
.gradient-gw400-to-gw700{
	background: linear-gradient(120deg, var(--gw400) 0%, var(--gw700) 100%);
}
.gradient-gw400-to-gw700-revert{
	background: linear-gradient(120deg, var(--gw700) 0%, var(--gw400) 100%);
}

/* IMAGES */
:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){
	border-radius: 8px;
}
.wp-block-video{
	border-radius: 8px;
	overflow: hidden;
}
.wp-block-video:last-child{
	margin-bottom: 0;
}

/* QUOTES */
.wp-block-quote{
	margin: 30px 0;
	border-left: 5px solid var(--customColor500);
	padding: 10px 0 10px 20px;
}
.wp-block-quote p{
	color: #6f6f6f;
	font-size: 20px;
    font-weight: 600;
}

/* SEPARATORS */
.wp-block-separator{
	width: 100%;
	max-width: 1170px;
	margin:10px auto;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(0, 0, 0, 0.1);
}
.wp-block-separator.has-neutral-100-background-color{
	border-color: var(--neutral100);
}
.wp-block-separator.has-neutral-200-background-color{
	border-color: var(--neutral200);
}
.wp-block-separator.has-neutral-300-background-color{
	border-color: var(--neutral300);
}
.wp-block-separator.has-neutral-400-background-color{
	border-color: var(--neutral400);
}
.wp-block-separator.has-neutral-500-background-color{
	border-color: var(--neutral500);
}

/*** TEXT COLORS ***/
/* GW Palette Colors */
.text-color---gw200{ color: var(--gw200); }
.text-color---gw300{ color: var(--gw300); }
.text-color---gw400{ color: var(--gw400); }
.text-color---gw500{ color: var(--gw500); }
.text-color---gw600{ color: var(--gw600); }
.text-color---gw700{ color: var(--gw700); }
.text-color---gw800{ color: var(--gw800); }

/* Neutral Colors */
.text-color---neutralWhite{ color: var(--neutralWhite); }
.text-color---neutral100{ color: var(--neutral100); }
.text-color---neutral200{ color: var(--neutral200); }
.text-color---neutral300{ color: var(--neutral300); }
.text-color---neutral350{ color: var(--neutral350); }
.text-color---neutral400{ color: var(--neutral400); }
.text-color---neutral500{ color: var(--neutral500); }

/* Custom Colors */
.text-color---customColor500{ color: var(--customColor500); }
.text-color---customColor550{ color: var(--customColor550); }
.text-color---customColor700{ color: var(--customColor700); }
.text-color---customColor750{ color: var(--customColor750); }

/*** BACKGROUND COLORS ***/
.bg-color---gw200{ background-color: var(--gw200); }
.bg-color---gw300{ background-color: var(--gw300); }
.bg-color---gw400{ background-color: var(--gw400); }
.bg-color---gw500{ background-color: var(--gw500); }
.bg-color---gw600{ background-color: var(--gw600); }
.bg-color---gw700{ background-color: var(--gw700); }
.bg-color---gw800{ background-color: var(--gw800); }

/* Neutral Colors */
.bg-color---neutralWhite{ background-color: var(--neutralWhite); }
.bg-color---neutral100{ background-color: var(--neutral100); }
.bg-color---neutral200{ background-color: var(--neutral200); }
.bg-color---neutral300{ background-color: var(--neutral300); }
.bg-color---neutral350{ background-color: var(--neutral350); }
.bg-color---neutral400{ background-color: var(--neutral400); }
.bg-color---neutral500{ background-color: var(--neutral500); }

/* Custom Colors */
.bg-color---customColor500{ background-color: var(--customColor500); }
.bg-color---customColor550{ background-color: var(--customColor550); }
.bg-color---customColor700{ background-color: var(--customColor700); }
.bg-color---customColor750{ background-color: var(--customColor750); }

/*** GRAVITY FORMS ***/
.gform_description:empty,
.gform_heading,
.gf_progressbar_wrapper{
	display: none !important;
}

/*** MISC ***/
.container{
	max-width: var(--containerWidth);
}
.wp-element-button,
.button{
	--btnColor: var(--customColor500);
	--btnColorHover: var(--customColor550);
	--btnTextColor: var(--neutralWhite);
	--btnTextColorHover: var(--neutralWhite);
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	gap: 10px;
	background-color:  var(--customColor500);
	color: var(--btnTextColor);
	border-radius: 5px;
	border: none;
	cursor: pointer;
	font-size: 16px;
    padding: 15px 25px;
    overflow: hidden;
	line-height: 20px;
	transition: all 0.3s;
}
.wp-element-button:hover,
.button:hover{
	background: var(--btnColorHover);
	color: var(--btnTextColorHover);
}
.is-style-outline .wp-element-button,
.outline_button.button{
	background: none;
	border:1px solid currentColor;
	color: currentColor;
}
.is-style-outline .wp-element-button:hover,
.outline_button.button:hover{
	background: var(--btnColor);
	color: var(--btnTextColor);
}
.is-style-readmore .wp-element-button{
	--btnTextColor: var(--customColor500);
	--btnTextColorHover: var(--customColor600);
	font-weight: 800;
	background: none;
	padding: 0;
}
.full_width{
	width: 100%;
}

/*** HEADINGS ***/
.is-style-section_title{
	font-size: 35px;
	line-height: 110%;
	font-weight: 700;
}
h1.is-style-section_title{
	font-size: 50px;
}
.is-style-section_subtitle{
	font-size: 20px;
	font-weight: 600;
	line-height: 130%;
}
.is-style-checklist{
	padding:0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.is-style-checklist li{
	display: flex;
	align-items: start;
	gap: 10px;
	font-size: 20px;
	font-weight: 600;
}
.is-style-checklist li::before{
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	margin-top: 8px;
	background-image: url(../images/check.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

/*** MARK UNDERLINE ***/
.mark_underline mark{
	position: relative;
}
.mark_underline mark svg{
	position: absolute;
    bottom: -5px;
    left: -10px;
    width: calc(100% + 20px);
    aspect-ratio: 10 / 4;
    overflow: visible;
    transition: all 0.3s;
    clip-path: inset(0 100% 0 0);
	animation: mark_underline_svg 0.3s ease-in-out 1;
	animation-delay: 1s;
	animation-fill-mode: forwards;
}
.mark_underline mark svg path{
	stroke: var(--customColor500);
    stroke-width: 18px;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

@keyframes mark_underline_svg{
	0%{
		clip-path: inset(0 100% 0 0);
	}
	100%{
		clip-path: inset(0 0 0 0);
	}
}

.coloumn_autodave{
	position: relative;
}
.coloumn_autodave .coloumn_autodave_dave{
	position: absolute;
    top: 0;
    right: 0;
    width: 170px;
    transform: translateY(-50%) translateX(20%);
    z-index: 5;
    pointer-events: none;
}

/*** HEADER ***/
#topbar{
	position: relative;
	background: var(--customColor750);
    color: var(--neutralWhite);
}
#topbar::after{
	content: '';
	position: absolute;
	top:0;
	left:0;
	width: 35%;
	height: 100%;
	background: var(--customColor500);
}
#topbar_inner{
	position: relative;
	height: 48px;
	z-index: 2;
}
#header_actions i{
	color: var(--customColor500);
}
#header_placeholder{
	position: relative;
	height: var(--headerHeight);
}
#header{
	position: absolute;
	top:0;
	left:0;
    background: var(--neutralWhite);
	color: var(--neutral500);
    z-index: 99;
}
.float_active #header{
	position: fixed;
	box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.1);
}
.admin-bar.float_active #header{
	top: 32px;
}
#header_main{
	height: var(--headerHeight);
}
#header_logo{
	display: inline-block;
    width: 105px;
    max-width: 100%;
}

/*** HEADER MENU ***/
#header_menu{
    padding: 0;
    font-size: 16px;
    font-weight: 600;
	color: var(--neutral500);
	list-style: none;
	gap: 45px;
	padding: 0;
	margin: 0;
}
#header_menu > li{
	position: relative;
	padding: 15px 0;
}
#header_menu .menu-item-has-children a{
	display: inline-flex;
	align-items: center;
	gap: 10px;
}
#header_menu .menu-item-has-children a::after{
	content: '';
	width: 10px;
	height: 10px;
	background-image: url(../images/chevron-arrow-down.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
#header_menu .sub-menu{
	position: absolute;
    top: 100%;
    left: 0;
    width: 220px;
    background: var(--neutralWhite);
	color: var(--neutral500);
    border-radius: 6px;
    padding:10px 0;
    list-style: none;
    text-align: left;
	font-size: 16px;
	font-weight: 600;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	transform: translateY(10px);
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
#header_menu > li:hover > .sub-menu{
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
#header_menu .sub-menu a{
	display: inline-block;
	padding: 5px 15px;
}
#header_menu a{
	transition: all 0.3s;
}
#header_menu a:hover{
	color: var(--customColor500);
}
.gtranslate_wrapper{
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	gap: 10px;
}

/*** MOBILE MENU ***/
.menu_open{
	overflow: hidden;
}
#mobile_menu_content{
	max-height: calc(100vh - 80px);
	overflow-y: auto;
}
#menu_trigger{
	position: relative;
	width: 30px;
	height: 30px;
	color: var(--customColor500);
	cursor: pointer;
}
#menu_trigger::after{
	content: '';
    position: absolute;
    top: calc(50% - 1px);
    right: 0;
    width: 14px;
    height: 3px;
    background: currentColor;
    transition: all 0.5s;
}
#menu_trigger i{
	position: absolute;
    top: 50%;
    right: 0;
    width: 20px;
    height: 14px;
    transform: translateY(-50%);
}
#menu_trigger i::before{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: currentColor;
    transition: all 0.5s;
}
#menu_trigger i::after{
	content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 10px;
    height: 3px;
    background: currentColor;
    transition: all 0.5s;
}

/*** MOBILE MENU ***/
#mobile_menu_wrapper{
	position: fixed;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: #0f141f;
	color: var(--neutralWhite);
	z-index: 100;
	transform: translateX(-100%);
	transition: all 0.3s;
}
.admin-bar #mobile_menu_wrapper{
	top: 44px;
}
.menu_open #mobile_menu_wrapper{
	transform: translateX(0);
}
#mobile_menu_header{
	background-color:#242730;
	height: 80px;
	padding: 0 25px;
}
.mobile_menu_close{
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url(../images/close.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
#mobile_menu{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	font-size: 20px;
	color: var(--neutralWhite);
}
#mobile_menu li{
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
#mobile_menu li a{
	display: block;
	padding: 20px 25px;
	font-weight: 600;
}
#mobile_menu .sub-menu{
	list-style: none;
    padding: 0;
    margin: 0;
    font-size: 90%;
    background: rgba(0, 0, 0, 0.2);
	display: none;
}
#mobile_menu .sub-menu li{
	border-bottom: none;
}
#mobile_menu .sub-menu li a{
	padding:10px 40px;
}
.menu_item_wrapper{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-right: 25px;
}
.submenu_trigger{
	display: inline-block;
	width: 25px;
	height: 25px;
	background-image: url(../images/chevron-arrow-down-white.svg);
	background-size: 12px;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s;
}
.menu-item-has-children.open .submenu_trigger{
	transform: rotate(180deg);
}

/*** FOOTER ***/
#footer{
	border-top:2px solid var(--customColor500);
	padding: 40px 0;
}
.footer_widget .wp-block-list{
	padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
	font-size: 16px;
	font-weight: 600;
	line-height: 27px;
}
.footer_widget .wp-block-list li{
	display: flex;
	align-items: center;
	gap: 10px;
}
.footer_widget .wp-block-list li::before{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: var(--customColor500);
	border-radius: 50%;
}
.footer_widget .wp-block-heading{
	font-size: 16px;
	font-weight: 900;
	line-height: 16px;
	margin-bottom: 25px;
}
.footer_widget p{
	font-size: 15px;
	font-weight: 500;
	line-height: 26.25px;
	letter-spacing: 0.6px;
	margin-bottom: 0;
}

/*** HOME HERO ***/
#home_hero h1 mark{
	position: relative;
	z-index: 2;
}

/*** GRAVITY FORMS GRID LAYOUT ***/
#home_form_wrapper{
	margin-top: -90px;
	position: relative;
	z-index: 2;
}
.home_filters_box{
	position: relative;
	z-index: 2;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}
.home_form_dave{
	position: absolute;
	top: 0;
	left: -25px;	
}
#home_form_wrapper .container{
	position: relative;
	z-index: 2;
}

/* Custom grid layout for specific form fields */
.home_hero_form .gform_wrapper.gravity-theme .gform_fields {
	grid-template-columns: repeat(15, minmax(0, 1fr));
	grid-gap: 16px 10px;
}

/* Field 1 (Full Name) - 3 columns */
.home_hero_form #field_1_1.gfield {
	grid-column: 1 / 4;
}

/* Field 3 (Phone) - 3 columns */
.home_hero_form #field_1_3.gfield {
	grid-column: 4 / 7;
}

/* Field 4 (Down Payment) - 3 columns */
.home_hero_form #field_1_4.gfield {
	grid-column: 7 / 10;
}

/* Field 5 (Income) - 3 columns */
.home_hero_form #field_1_5.gfield {
	grid-column: 10 / 13;
}

/* Submit button - 3 columns */
.home_hero_form #field_submit.gfield {
	grid-column: 13 / 16;
}

/* Field 6 (Consent) - full width on next row */
.home_hero_form #field_1_6.gfield {
	grid-column: 1 / -1;
	grid-row: 2;
}

/* Make sure inputs fill their containers properly */
.home_hero_form .gform_wrapper.gravity-theme .ginput_container input[type="text"],
.home_hero_form .gform_wrapper.gravity-theme .ginput_container input[type="email"],
.home_hero_form .gform_wrapper.gravity-theme .ginput_container input[type="tel"],
.home_hero_form .gform_wrapper.gravity-theme .ginput_container input[type="number"]{
	width: 100%;
    height: 40px;
    padding: 10px;
    background: var(--neutralWhite);
    border: 1px solid var(--neutral300);
    border-radius: 2px;
    font-size: 16px;
}

/* Ensure submit button styling is consistent */
.home_hero_form #field_submit .gform-button {
	width: 100%;
	padding: 10px 0;
}
.home_hero_form .ginput_container_consent{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.home_hero_form .ginput_container_consent .gform-field-label,
.contact_form .ginput_container_consent .gform-field-label{
	font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}
.home_hero_form .gform-footer{
	display: none !important;
}

.images_slider_item{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/*** CAR CARD ***/
.cars_grid li{
	display: flex;
}
.car_card{
	width: 100%;
	background-color: var(--neutralWhite);
	box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 0.24);
    border: solid 1px #e7edf3;
	border-radius: 10px;
    transition: all 0.2s ease;
}
.car_card:hover{
	border-color: var(--customColor500);
}
.car_card_image_wrapper{
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}
.car_card_image{
	aspect-ratio: 10/7;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	transform: scale(1);
	transition: all 0.7s ease;
}
.car_card_featured .car_card_image{
	aspect-ratio: 1/1.047;
}
.car_card_image_wrapper:hover .car_card_image{
	transform: scale(1.1);
}
.car_card_content{
	padding: 20px;
}
.car_card_title{
	font-weight: 400;
	font-size: 17px;
    line-height: 20px;
}
.car_card_featured .car_card_title{
	font-size: 22px;
	line-height: 28px;
}
.car_card_price{
	font-size: 20px;
	font-weight: 800;
	margin-bottom: 10px;
	line-height: 24px;
}
.car_card_featured .car_card_price{
	font-size: 28px;
	margin-bottom: 0;
}
.car_card hr{
	margin: 0 0 18px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: rgba(52, 59, 74, .1);
}
.car_card_year{
	display: inline-block;
	padding: 5px 10px;
    color: #fff;
    background: var(--customColor500);
	border-radius: 5px;
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
}
.car_card_mileage,
.car_card_stock_number{
	display: inline-block;
	font-size: 14px;
	line-height: 17px;
	font-weight: 500;
	color: var(--neutral350);
}
.car_card_featured .car_card_year,
.car_card_featured .car_card_mileage,
.car_card_featured .car_card_stock_number{
	font-size:17px;
	line-height: 20px;
}
.card_card_button{
	width: 100%;
	height: 35px;
	padding: 10px 0;
	border-radius: 4px;
	font-size: 14px;
	line-height: 17px;
}
.car_card_button.loading{
	opacity: 0.5;
	cursor: not-allowed;
}

.icon_circle{
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border:3px solid var(--customColor500);
	display: flex;
	align-items: center;
	justify-content: center;	
}
.icon_box h3 {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.2em;
}

.half_bg{
	position: relative;
}
.half_bg::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 60%;
	background-image: url(../images/Background-image.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.half_bg .container{
	position: relative;
	z-index: 2;
}
.fieldset_title{
	display: inline-block;
	background:#FFF;
	padding:0 20px;
}
.bg-color---neutral100 .fieldset_title{
	background: var(--neutral100);
}
.is-style-duotone_line{
	margin-top: 20px;
	margin-bottom: 50px;
	width: 70px;
	margin-left: 0;
	border: none;
	height: 5px;
	background: var(--customColor500);
	position: relative;
}

.is-style-duotone_line::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: var(--customColor750);
}

.sidebar_form{
	background-color: var(--neutralWhite);
    padding:30px 20px;
    border-radius: 15px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}
.sidebar_form .gform_footer{
	display: none !important;
}
.sidebar_form .ginput_container_consent,
.services_center_form .ginput_container_consent,
.contact_form .ginput_container_consent{
	display: flex;
	align-items: start;
	gap: 10px;
}
.sidebar_form .gfield_consent_label,
.services_center_form .gfield_consent_label{
	font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}
.sidebar_form .gform-button {
	width: 100%;
}
.services_center_form{
	background-color: var(--neutralWhite);
    padding:35px 30px;
    border-radius: 15px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}
.services_center_form .gform_wrapper.gravity-theme .gfield_label,
.contact_form .gform_wrapper.gravity-theme .gfield_label{
	font-weight: normal;
}
#field_2_16,
#field_2_17{
	margin-top: 24px;
}
.services_center_form .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 23px;
}

.dave_frame_form{
	position: relative;
	z-index: 2;
}
.iframe_box{
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	padding: 30px;
}
.iframe_box iframe{
	width: 100%;
	border:none;
}
.accordion_item_component{
	border:1px solid #d5d8dc;
}
.accordion_item_component .wp-block-heading{
	display: flex;
	gap: 5px;
	font-weight: 700;
    line-height: 1;
    margin: 0;
	font-size: 16px;
    padding: 15px 20px;
	line-height: 1.4;
	cursor: pointer;
}
.accordion_item_component .wp-block-heading::before{
	content: '+';
    display: flex;
    width: 20px;
    height: 20px;
    font-size: 26px;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}
.accordion_item_component.open .wp-block-heading::before{
	content: '-';
}
.accordion_item_content{
	display: none;
	border-top: 1px solid #d5d8dc;
    padding: 15px 20px;
}
.contact_form{
	background-color: #fff;
    padding: 40px;
    border-radius: 15px;
    margin: 0 auto;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.contact_form .gform_footer{
	padding-bottom: 0 !important;
}
.page_404_title{
	font-size: clamp(60px, 20vw, 270px);
	font-weight: 900;
}

/*** POSTS ***/
.page_content_wrapper{
	padding:30px 0 80px 0;
}
.post_content_column{
	width: 70%;
}
.post_sidebar_column{
	width: 30%;
}
.post_image{
	aspect-ratio: 16/8;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 10px;
	margin-bottom: 40px;
}
.page_content_wrapper h1{
	font-size: 50px;
    font-weight: 800;
    line-height: 1.2em;
	margin-bottom: 20px;
}
.post_content,
.post_content p{
	color: #6f6f6f;
}
.post_meta{
	font-size: 13px;
    line-height: 18px;
    font-weight: 600;
    color: #95989d;
}
.post_content h2{
	font-weight: 900;
	margin:30px 0;
	font-size: 36px;
    color: #222732;
    line-height: 1.24;
}
#breadcrumbs > *{
	position: relative;
}
#breadcrumbs > *:not(:last-child)::after{
	content: '-';
	display: inline-block;
	margin-left: 15px;
	font-weight: 300;
}
#breadcrumbs a{
	color:#a7a8a8;
}
#breadcrumbs span{
	color:var(--customColor500);
}

/*** RECENT POSTS ***/
.recent_post_item{
	padding: 15px 0;
	border-bottom: 1px solid #e7edf3;
}
.recent_post_image{
	display: inline-block;
}
.recent_post_image img{
	border-radius: 10px;
	width: 100px;
}
.recent_post_title{
	font-size: 16px;
    line-height: 25px;
	margin: 0;
    color: #222732;
}
.readmore_link,
.read_all_posts_link{
	color:var(--customColor500);
	text-decoration: underline;
	font-size: 16px;
}
.wp-block-search__inside-wrapper{
	font-size: 15px;
    line-height: 20px;
    color: #2f3b48;
    background: #fff;
    border-radius: 10px;
    box-shadow: 1px 1px 0 0 rgba(196, 196, 196, .24);
    border: 1px solid #e7edf3;
    padding: 0;
    overflow: hidden;
}
.wp-block-search__input{
	padding: 0 15px;
}
.wp-block-search__inside-wrapper .wp-element-button{
	background:transparent;
	color:var(--neutral500);
	padding:15px;
	margin:0;
}
.post_card .wp-block-post-date{
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
    line-height: 16px;
    font-weight: 600;
    color: #95989d;
}
.post_card .wp-block-post-date::before{
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url(../images/calendar-silhouette.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.post_card .wp-block-post-excerpt p{
	margin: 0 0 16px;
	color: #222732;
	opacity: .48;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.64;
}
.post_card .wp-block-post-title{
	line-height: 1.2;
	transition: all 0.3s;
}
.post_card .wp-block-post-title:hover{
	color:var(--customColor500);
}

.sidebar_compoement_widgets .wp-block-heading{
	font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 25px;
}

.related_posts_section{
	padding: 60px 0;
	border-top: 1px solid #e7edf3;
}
.small_title{
	font-size: 20px;
	font-weight: 600;
}

.post_share_button{
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 8px 12px;
	border-radius: 5px;
	background: var(--neutral100);
	color: var(--neutral500);
	font-size: 14px;
	line-height: 17px;
	font-weight: 600;
}
.post_share_button i{
	display: inline-block;
	width: 15px;
	height: 15px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.facebook_share_button{
	background: #3b5998;
	color: #fff;
}
.facebook_share_button i{
	background-image: url(../images/facebook.svg);
}
.twitter_share_button{
	background: #1da1f2;
	color: #fff;
}
.twitter_share_button i{
	background-image: url(../images/twitter.svg);
}
.sidebar_component_widgets{
	position: sticky;
	top: 140px;
}

/*** CAR PAGE ***/
.car_gallery_image,
.car_gallery_thumb{
	aspect-ratio: 10/7;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 10px;
	margin:0;
}
.car_gallery_image img,
.car_gallery_thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 10px;
}
.car_gallery_thumb{
	cursor: pointer;
	opacity: 0.5;
	transition: all 0.3s;
}
.car_gallery_thumb:hover{
	opacity: 1;
}
.car_gallery_nav{
	position: absolute;
	top: 50%;
	width: 55px;
	height: 55px;
	display: flex;
	align-items: center;
	justify-content: center;
    border-radius: 50%;
    background-color: var(--neutralWhite);
    cursor: pointer;
	font-size: 30px;
    z-index: 2;
	transform: translateY(-50%);
	transition: all 0.3s;
}
.car_gallery_nav_prev{
	left: -80px;
}
.car_gallery_slider:hover .car_gallery_nav_prev{
	left: 20px;
}
.car_gallery_nav_next{
	right: -80px;
}
.car_gallery_slider:hover .car_gallery_nav_next{
	right: 20px;
}
.car_title{
	font-size: 35px;
    font-weight: 700;
    line-height: 1.2em;
}
.car_main_meta{
    color: #a7a8a8;
    line-height: 28px;
    font-size: 16px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--neutral200);
}
.car_main_meta > *{
	position: relative;
}
.car_main_meta > *:not(:last-child)::after{
	content: '';
    position: absolute;
    top: 11px;
    right: -15px;
    display: inline-block;
    width: 5px;
    height: 5px;
    background: var(--customColor500);
    border-radius: 50%;
}
.car_price{
    font-size: 35px;
    line-height: 44px;
    font-weight: 800;
    color: var(--customColor500);
	margin-bottom: 10px;
}
.car_table_contact i{
	color: var(--customColor500);
}
.car_table_wrapper{
	padding:15px;
	background: var(--neutral200);
	border-radius: 10px;
}
.car_table_wrapper table{
	width: 100%;
	border-collapse: collapse;
	border:none;
}
.car_table_wrapper table td,
.car_table_wrapper table th{
	padding:7px 0;
}
.car_table_wrapper table th{
	text-align: left;
}
.car_generic_info{
	padding: 30px 30px 60px;
	background: var(--neutral200);
	border-radius: 10px;
}
.car_generic_info_icon i{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	background: var(--neutralWhite);
	color: var(--customColor500);
	border-radius: 50%;
	font-size: 20px;
}
.car_generic_info h2{
	font-size: 43px;
	line-height: 1;
	font-weight: 900;
}
.car_generic_info_items{
	margin-top:70px;
}
.car_generic_info_item_icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	background:rgba(173, 22, 22, .1);
	color: var(--customColor500);
	border-radius: 50%;
	font-size: 25px;
}
.car_generic_info_item_text{
	width: calc(100% - 80px);
}
.car_generic_info_item_text h3{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.48;
}
#listingform{
	padding: 70px 0;
}
.car_listingform_wrapper{
	margin:0 auto;
	background-color: #fff;
    padding:35px 20px;
    border-radius: 15px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
}
.car_listingform_wrapper .gform-theme--foundation{
	--gf-form-gap-y: 10px !important;
	--gf-color-primary: var(--customColor500) !important;
	--gf-ctrl-btn-bg-color-hover-primary: var(--customColor550) !important;
}
.car_listingform_wrapper h3{
    font-size: 25px;
    font-weight: 600;
}
.car_listingform_wrapper .gfield_consent_label{
	font-size: 12px !important;
    font-weight: 400;
    line-height: 15px;
}
#related_cars, 
#car_description{
	padding: 40px 0;
}
#related_cars .car_card{
	background:var(--neutral500);
	color: var(--neutralWhite);
}
#car_description h4{
	font-size: 21px;
    font-weight: 600;
    line-height: 1.2em;
	margin-bottom: 20px;
}
#the_auto_cave_message{
	padding: 30px 0;
	background: var(--neutral200);
	color:#6f6f6f;
}
#the_auto_cave_alert{
	padding:60px 0;
}
.the_auto_cave_alert_box{
	border:3px solid var(--customColor500);
    padding: 30px;
}
.the_auto_cave_alert_box h3{
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2em;
	margin-bottom: 20px;
	color: var(--customColor500);
}
.the_auto_cave_alert_box p{
	color:#6f6f6f;
}

.ginput_container_text input,
.ginput_container_phone input{
	width: 100%;
	height: 38px;
	padding:0 15px;
	border:1px solid #e7edf3;
	outline: none;
}
.gfield{
	margin-bottom: 10px;
}
.gform-theme--foundation fieldset {
    border: none;
    display: block;
    margin: 0;
}
.hidden_label .gfield_label{
	display: none
}
.modal_car_form .button{
	width: 100%;
}
/*** MODAL ***/
.modal{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
.modal.active{
	opacity: 1;
	visibility: visible;
}
.modal_overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
}
.modal_content{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: 660px;
	background-color: #fff;
	border-radius: 10px;
	padding:30px 0;
	transform: translate(-50%, -50%);
}
.modal_header{
	position: relative;
	margin-bottom: 20px;
}
.modal_close{
	position: absolute;
    top: 25px;
    right: 25px;
    background: none;
    border: none;
    font-size: 45px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
	z-index: 5;
}
.modal_close:hover{
	color: var(--customColor500);
}
.modal_car_data_wrapper{
	max-height: calc(100vh - 300px);
	overflow: auto;
	padding:0 30px;
}
.modal_car_data_wrapper .car_price {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
    margin-top: 10px;
	color:var(--neutral500);
}
.modal_car_data_wrapper .car_listingform_wrapper{
	max-width: 100%;
    box-shadow: none;
    padding: 0;
}

.warranty_grid_card{
	width: 100%;
	justify-content: center;
	box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 0.24);
    border: solid 1px #e7edf3;
}
.warranty_grid_card .wp-block-heading{
	font-size: 20px;
}
.car_types_tabs_item.disabled{
	color: #d0d7de;
	pointer-events: none;
}

/*** INVENTORY FILTERS ***/
.inventory_filters_component{
	padding:30px 0;
	background: var(--neutral200);
	border-bottom: 1px solid var(--neutral300);
}
.breadcrumb{
	padding: 15px 0;
}
.filter_selector_header{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 50px;
	padding: 0 25px;
	border: 1px solid rgb(231, 237, 243);
	background: var(--neutralWhite);
	border-radius: 10px;
	font-size:14px;
	cursor: pointer;
}
.filter_selector.active .filter_selector_header{
	z-index: 3;
	border-color: var(--customColor500);
}
.filter_selector.disabled .filter_selector_header{
	background:#f4f4f4;
	cursor: not-allowed;
	pointer-events: none;
}
.filter_remove{
	content: '';
    position: absolute;
    top: 14px;
    right: 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/close.svg);
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 3;
	transition: all 0.3s;
	opacity: 0;
	visibility: hidden;
}
.filter_selector.selected .filter_remove{
	opacity: 1;
	visibility: visible;
}
.filter_selector_header::after{
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(../images/chevron-arrow-down.svg);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s;
}
.filter_selector.active .filter_selector_header::after{
	transform: rotate(180deg);
}
.filter_selector.selected .filter_selector_header{
	border-color: var(--customColor500);
	color: var(--customColor500);
	font-weight: 600;
}
.filter_selector.selected .filter_selector_header::after{
	opacity: 0;
}
.filter_selector_options{
	display: none;
	position: absolute;
	top: calc(100% - 3px);
	left: 0;
	width: 100%;
	padding: 25px 0;
	background: var(--neutralWhite);
	border-radius:0 0 10px 10px;
	border: 1px solid rgb(231, 237, 243);
	max-height: 300px;
	font-size:14px;
	overflow: auto;
	z-index: 2;
}
.filter_selector.active .filter_selector_options{
	display: block;
}
.filter_selector_option{
	padding: 10px 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}
.filter_selector_option .filter_selector_option_count{
	color:var(--neutral350);
}
.filter_selector_option:hover .filter_selector_option_name{
	color: var(--customColor500);
}
.filter_inputs{
	display: flex;
}
.filter_inputs > *{
	width: 50%;
}
.delay_input_wrapper{
	position: relative;
}
.delay_input_wrapper .loader{
	position: absolute;
	top: 14px;
	right: 8px;
	width: 20px;
	height: 20px;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s ease;
}

.delay_input_wrapper .loader.active{
	visibility: visible;
	opacity: 1;
}

.delay_input_wrapper .loader svg{
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.delay_input_wrapper .loader circle{
	fill: none;
	stroke: var(--neutral300);
	stroke-width: 4;
	stroke-dasharray: 62.83;
	stroke-dashoffset: 62.83;
}

.filter_inputs input{
	width: 100%;
	height: 50px;
	padding: 0 25px;
	border: 1px solid rgb(231, 237, 243);
	background: var(--neutralWhite);
	border-radius: 10px;
	appearance: none;
	-moz-appearance: textfield;
	font-size:14px;
}
.filter_inputs input[type="number"]::-webkit-outer-spin-button,
.filter_inputs input[type="number"]::-webkit-inner-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
.filter_inputs > *:first-child input[type="number"]{
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.filter_inputs > *:last-child input[type="number"]{
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.filter_input input{
	height: 50px;
	padding: 0 25px;
	border: 1px solid rgb(231, 237, 243);
	background: var(--neutralWhite);
	border-radius: 10px;
	font-size:14px;
}
.filter_input input[type="text"]{
	width: 100%;
}
#extra_filters_wrapper{
	display: none;
}
.filters_actions_button{
	display: inline-flex;
	gap: 5px;
	cursor: pointer;
}
.filters_actions_button[data-more-filters]::before{
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	background-image: url(../images/double-arrows.svg);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center;
}
.filters_actions_button.active[data-more-filters]::before{
	transform: rotate(180deg);
}
#car_types_tabs{
	border-top: 1px solid #e9ebf0;
    margin-top: 20px;
}
.car_types_tabs_swipper .swiper-slide{
	width: auto;
}
.car_types_tabs_item{
	padding:20px 0 0;
	border-top: 2px solid transparent;
	cursor: pointer;
	color: #2f3b48;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.car_types_tabs_item_count{
	color:#d0d7de;
}
.car_types_tabs_item:not(:last-child)::after{
	content: '';
    display: inline-block;
    position: relative;
    width: 1px;
    height: 20px;
    background-color: #e7e9ee;
    margin-left: 10px;
}
.car_types_tabs_item:hover{
	color: var(--customColor500);
}
.car_types_tabs_item.active{
	border-top-color: var(--customColor500);
	color: var(--customColor500);
}
.inventory_grid_header{
	position: relative;
	padding: 40px 0;
}
.loading_indicator{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 45px;
	height: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	transform: translate(-50%, -50%);
	z-index: 1;
	opacity: 0;
}
#inventory_main.loading .loading_indicator{
	opacity: 1;
}
.loading_indicator i{
	display: inline-block;
	width: 10px;
	height: 10px;
	background:var(--customColor500);
	border-radius: 50%;
	animation: loading 1s infinite;
}
.loading_indicator i:nth-child(2){
	animation-delay: 0.3s;
}

.filter_mobile_trigger {
    width: 100%;
    background: #fff;
    height: 50px;
    text-align: center;
    color: #2f3b48;
    font-size: 15px;
    line-height: 19px;
    border-radius: 10px;
    box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 0.24);
    border: 1px solid #e7edf3;
	margin-bottom: 20px;
	cursor: pointer;
}

@keyframes loading {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	50% {
		transform: scale(1.4);
		opacity: 0.5;
	}
	100% {
		transform: scale(1);
		opacity: 1;
	}
}
.inventory_sort_header .filter_selector{
	width: 230px;
}
.inventory_count_header{
	font-size: 30px;
    font-weight: 900;
}
.inventory_grid_content{
	padding-bottom: 40px;
}
#inventory_main.loading .inventory_grid_content{
	opacity: 0;
}

.inventory_filters_box_header{
	border-bottom: 1px solid #dddddd;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
.inventory_filters_box_header_title{
    font-size: 30px;
    line-height: 38px;
    font-weight: 900;
}
.inventory_filters_box_header_close{
	display: inline-block;
	width: 32px;
	height: 32px;
	background-image:url(../images/close_circle.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}

.features_modal_trigger{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 50px;
	padding: 0 25px;
	border: 1px solid rgb(231, 237, 243);
	background: var(--neutralWhite);
	border-radius: 10px;
	font-size:14px;
	cursor: pointer;
}
.features_modal_trigger::after{
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	background-image: url(../images/chevron-arrow-down.svg);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s;
}

#features_options_modal{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s;
}
.features_modal_active{
	overflow: hidden;
}
.features_modal_active #features_options_modal{
	opacity: 1;
	visibility: visible;
}
.features_modal_overlay{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
}
.filter_selector_options_modal_wrapper{
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 40px);
	max-width: 660px;
	background: var(--neutralWhite);
	border-radius: 20px;
	transform: translate(-50%, -50%);
	z-index: 2;
}
.filter_selector_options_modal_header{
	padding:30px;
	border-bottom: 1px solid #e8e8e8;
}
.filter_selector_options_modal_header_title{
	font-size: 30px;
    line-height: 38px;
    font-weight: 900;
}
.features_list{
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-height: calc(100vh - 340px);
	overflow: auto;
	margin:0;
	padding:30px;
}
.features_list_item{
	color:#6d6d6d;
}
.features_list_item_label{
	display: flex;
	align-items: center;
	gap: 10px;
}
.features_list_item_checkbox{
	width: 20px;
    height: 20px;
    background: white;
    border: 1px solid #CCC;
    accent-color: var(--customColor500);
    border-radius: 4px;
	opacity: 0.2;
}
.features_list_item_checkbox:checked{
	opacity: 1;
}
.features_list_item_name{
	font-size: 14px;
}
.filter_selector_options_modal_footer{
	padding:30px;
	border-top: 1px solid #e8e8e8;
}
.filter_selector_options_modal_header_close{
	display: block;
	width: 35px;
	height: 35px;
	background-image: url(../images/modal_close.svg);
	background-size: 25px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
.clear_all{
	font-size: 16px;
	font-weight: 500;
}


/*** MEDIA QUERIES ***/
@media(max-width:992px) {
	h1.is-style-section_title {
        font-size: 33px;
        line-height: 130%;
    }
	.is-style-section_title {
		font-size: 28px;
	}
	#header_phone_wrapper{
		height: 45px;
		background: var(--customColor500);
	}
	#topbar_inner{
		height: auto;
	}
	#header_actions{
		height: 57px;
	}
	#topbar::after{
		display: none;
	}
	.home_form_dave{
		display: none;
	}
	.home_hero_form #field_1_1.gfield,
	.home_hero_form #field_1_3.gfield,
	.home_hero_form #field_1_4.gfield,
	.home_hero_form #field_1_5.gfield,
	.home_hero_form #field_1_6.gfield,
	.home_hero_form #field_submit.gfield{
		grid-column: span 15;
        grid-row: inherit;
	}
	.footer_widget .wp-block-list {
		align-items: center;
	}
	.icons_list .is-layout-flex{
		justify-content: center;
	}
	.coloumn_autodave .coloumn_autodave_dave {
		width: 80px;
		transform: translateY(-60%) translateX(0);
	}
	.overflow_hidden{
		overflow: hidden;
	}
	.post_content_column,
	.post_sidebar_column{
		width: 100%;
	}
	.post_image {
		aspect-ratio: 16 / 10;
	}
	.page_content_wrapper h1 {
		font-size: 35px;
	}
	#breadcrumbs > *{
		font-size: 12px;
	}
	#breadcrumbs > *:not(:last-child)::after {
		margin-left: 7px;
	}
	#mobile_menu_footer .icons_list .is-layout-flex {
        justify-content: start;
    }
	.car_generic_info{
		padding:0;
		background:none;
	}
	.car_generic_info h2{
		font-size: 30px;
	}
	.car_generic_info_item_icon{
		margin:30px auto 20px;
	}
	.car_generic_info_item_text{
		width: 100%;
	}
	.car_title {
		font-size: 30px;
	}
	.car_main_meta {
		padding-bottom: 0;
		border-bottom: none;
	}
	.car_generic_info_items {
		margin-top: 10px;
	}
	.inventory_filters_box{
		display: none;
		padding: 15px;
		border-radius: 10px;
		box-shadow: 1px 1px 0 0 rgba(196, 196, 196, 0.24);
		background: var(--neutralWhite);
	}
	#extra_filters_wrapper{
		display: block;
	}
}