@charset "utf-8";
/* CSS Document */
/* ------------- Theme Colors ------------- */
/* HYUNDAI OEM COLORS
	https://docs.google.com/spreadsheets/d/14eOG5aQA57xCXeMBF97RSa6POEIo-cpdJQ6wfQt5U7U/edit#gid=1646870279
	PRIMARY COLORS - PLUS WHITE AND BLACK
		HYUNDAI BLUE 			#002c5e
		ACTIVE BLUE 			#00aad2 HOVER LT BLUE
		HOVER DK BLUE			#001a38

	SECONDARY COLORS  *Taken from redesign mockup
		Dark Gray Text			#333333
		Light Gray Text			#888888

		Lightest Gray BG		#f3f3f3
		Lighter Gray BG			#e6e6e6
		Light Gray BG			#f3f3f3
		Dark Gray BG			#888
		Darker Gray BG			#666
		Darkest Gray BG			#333

		Gray Border				#bababa
		Light Gray Border		#f5f5f5
		Lighter gray border		#e6e6e6
		Highlight Border		#00aad2

	N LINE MODEL ONLY
		SKY BLUE				#aacae6
		ACTIVE RED				#e63312
*/

/* ------- Font Family --------*/
@font-face {
	font-family: 'hyundaisansheadoffice-bold';
	src: url('fonts/hyundai/HyundaiBold/hyundaisansheadoffice-bold.eot');
	src: url('fonts/hyundai/HyundaiBold/hyundaisansheadoffice-bold.eot?#iefix') format('embedded-opentype'),
	url('fonts/hyundai/HyundaiBold/hyundaisansheadoffice-bold.woff') format('woff'),
	url('fonts/hyundai/HyundaiBold/hyundaisansheadoffice-bold.woff2') format('woff2'),
	url('fonts/hyundai/HyundaiBold/hyundaiSansHeadOffice-bold.ttf') format('truetype'),
	url('fonts/hyundai/HyundaiBold/hyundaisansheadoffice-bold.svg') format('svg');
}

@font-face {
	font-family: 'hyundaisansheadoffice-medium';
	src: url('fonts/hyundai/HyundaiMedium/hyundaisansheadoffice-medium.eot');
	src: url('fonts/hyundai/HyundaiMedium/hyundaisansheadoffice-medium.eot?#iefix') format('embedded-opentype'),
	url('fonts/hyundai/HyundaiMedium/hyundaisansheadoffice-medium.woff') format('woff'),
	url('fonts/hyundai/HyundaiMedium/hyundaisansheadoffice-medium.woff2') format('woff2'),
	url('fonts/hyundai/HyundaiMedium/hyundaiSansHeadOffice-medium.ttf') format('truetype'),
	url('fonts/hyundai/HyundaiMedium/hyundaisansheadoffice-medium.svg') format('svg');
}

@font-face {
	font-family: 'hyundaisansheadoffice-regular';
	src: url('fonts/hyundai/HyundaiRegular/hyundaisansheadoffice-regular.eot');
	src: url('fonts/hyundai/HyundaiRegular/hyundaisansheadoffice-regular.eot?#iefix') format('embedded-opentype'),
	url('fonts/hyundai/HyundaiRegular/hyundaisansheadoffice-regular.woff') format('woff'),
	url('fonts/hyundai/HyundaiRegular/hyundaisansheadoffice-regular.woff2') format('woff2'),
	url('fonts/hyundai/HyundaiRegular/hyundaiSansHeadOffice-regular.ttf') format('truetype'),
	url('fonts/hyundai/HyundaiRegular/hyundaisansheadoffice-regular.svg') format('svg');
}

@font-face {
	font-family: 'hyundaisansheadoffice-light';
	src: url('fonts/hyundai/HyundaiLight/hyundaisansheadoffice-light.eot');
	src: url('fonts/hyundai/HyundaiLight/hyundaisansheadoffice-light.eot?#iefix') format('embedded-opentype'),
	url('fonts/hyundai/HyundaiLight/hyundaisansheadoffice-light.woff') format('woff'),
	url('fonts/hyundai/HyundaiLight/hyundaisansheadoffice-light.woff2') format('woff2'),
	url('fonts/hyundai/HyundaiLight/hyundaiSansHeadOffice-light.ttf') format('truetype'),
	url('fonts/hyundai/HyundaiLight/hyundaisansheadoffice-light.svg') format('svg');
}

h1 {
	font-family: 'hyundaisansheadoffice-medium', Arial, sans-serif !important;
}

body, 
h2,
h3,
h4,
select,
input,
span {
	font-family: 'hyundaisansheadoffice-regular', Arial, sans-serif !important;
}

/* ------------- Text Colors ------------- */
body {
	color: #000;
}

.thm-hglight-text_color {
	color: #002c5e;
}

.thm-dark_text_color {
	color: #000;
}

.thm-light_text_color {
	color: #333333;
}

.thm-lighter_text_color {
	color: #888888;
}

.thm-inverse_text_color {
	color: #fff;
}

/* ------------- Background Colors ------------- */
.thm-white-bg_color {
	background-color: #fff;
}

.thm-light-bg_color {
	background-color: #f3f3f3;
}

.thm-med_light-bg_color {
	background-color: #e6e6e6;
}

.thm-med-bg_color {
	background-color: #888;
}

.thm-dark-bg_color {
	background-color: #666;
}

.thm-darker-bg_color {
	background-color: #333;
}

.thm-hglight-bg_color,
.before_thm-hglight-bg_color:before,
.after_thm-hglight-bg_color:after {
	background-color: #002c5e;
}

.thm-hglight-on-drk-bg_color,
.thm-hglight-on-drk-bg_color:before,
.thm-hglight-on-drk-bg_color:after {
	background-color: #002c5e;
}
.thm-button-bg_color {
	background-color: #002c5e;
}

.thm-price_button-bg_color {
	background-color: #002c5e;
}

.thm-special-bg_color {
	background-color: #f00;
}

.thm-special_light-bg_color {
	background-color: #ffeff0;
}

.thm-accent-bg_color {
	background-color: #eb520f;
}

.thm-transparent_75_white-bg_color {
	background-color: rgba(255, 255, 255, 0.75);
}

.thm-transparent_70_dark-bg_color {
	background-color: rgba(0, 0, 0, 0.7);
}

.thm-transparent_white_color {
	background-color: rgba(255, 255, 255, 0.3);
}

.thm-box-shadow_bg_color {
	box-shadow: inset 0 0 0 0 #333;
}

/* ------------- Border Colors ------------- */
.thm-hglight_border,
fieldset input:focus,
fieldset textarea:focus,
form input[type="submit"]:hover {
	border: 1px solid #00aad2;
}

.thm-hglight-on-drk_border {
	border: 1px solid #00aad2;
}

.thm-general_border {
	border: 1px solid #bababa;
}

.thm-lighter_border {
	border: 1px solid #f5f5f5;
}

.thm-inverse_border {
	border: 1px solid #fff;
}

/* ------------- Gradient Colors ------------- */
.thm-box_gradient {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f3f3f3)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #ffffff, #f3f3f3); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top, #ffffff, #f3f3f3); /* FF3.6 */
	background-image: -ms-linear-gradient(top, #ffffff, #f3f3f3); /* IE10 */
	background-image: -o-linear-gradient(top, #ffffff, #f3f3f3); /* Opera 11.10+ */
	background-image: linear-gradient(top, #ffffff, #f3f3f3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f3f3f3'); /* IE6–IE9 */
}

.thm-med-box_gradient {
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#bababa)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(top, #f3f3f3, #bababa); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(top, #f3f3f3, #bababa); /* FF3.6 */
	background-image: -ms-linear-gradient(top, #f3f3f3, #bababa); /* IE10 */
	background-image: -o-linear-gradient(top, #f3f3f3, #bababa); /* Opera 11.10+ */
	background-image: linear-gradient(top, #f3f3f3, #bababa);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3', EndColorStr='#bababa'); /* IE6–IE9 */
}

.thm-hor_gradient-dk_lt {
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left center, right center, from(#bababa), to(#f3f3f3)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(left, #bababa, #f3f3f3); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(left, #bababa, #f3f3f3); /* FF3.6 */
	background-image: -ms-linear-gradient(left, #bababa, #f3f3f3); /* IE10 */
	background-image: -o-linear-gradient(left, #bababa, #f3f3f3); /* Opera 11.10+ */
	background-image: linear-gradient(left, #bababa, #f3f3f3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3', EndColorStr='#bababa'); /* IE6–IE9 */
}

.thm-hor_gradient-lt_dk {
	background-color: #f3f3f3;
	background-image: -webkit-gradient(linear, left center, right center, from(#f3f3f3), to(#bababa)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(left, #f3f3f3, #bababa); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(left, #f3f3f3, #bababa); /* FF3.6 */
	background-image: -ms-linear-gradient(left, #f3f3f3, #bababa); /* IE10 */
	background-image: -o-linear-gradient(left, #f3f3f3, #bababa); /* Opera 11.10+ */
	background-image: linear-gradient(left, #f3f3f3, #bababa);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3', EndColorStr='#bababa'); /* IE6–IE9 */
}

.thm-light-hor_gradient-lt_dk {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left center, right center, from(#ffffff), to(#f3f3f3)); /* Saf4+, Chrome */
	background-image: -webkit-linear-gradient(left, #ffffff, #f3f3f3); /* Chrome 10+, Saf5.1+ */
	background-image: -moz-linear-gradient(left, #ffffff, #f3f3f3); /* FF3.6 */
	background-image: -ms-linear-gradient(left, #ffffff, #f3f3f3); /* IE10 */
	background-image: -o-linear-gradient(left, #ffffff, #f3f3f3); /* Opera 11.10+ */
	background-image: linear-gradient(left, #ffffff, #f3f3f3);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#f3f3f3'); /* IE6–IE9 */
}

/* ------------- Fill Colors ------------- */
.thm-hglight-fill_color {
	fill: #002c5e;
}

.thm-dark-fill_color {
	fill: #4a4a4a;
}

/* ------------- Stroke Colors --------------- */
.thm-hglight_stroke {
	stroke: #00aad2;
}

/* ------------- Hover Colors ------------- */
.thm-hglight-text_color-hover:hover {
	color: #002c5e;
}

.thm-hglight-bg_color-hover:hover,
.thm-hglight-bg_color-hover:focus-within {
	background-color: #002c5e;
}

.thm-hglight-on-drk-bg_color-hover:hover,
.thm-hglight-on-drk-bg_color-hover:focus-within {
	background-color: #002c5e;
}

.thm-med_dark-bg_color-hover:hover,
.thm-med_dark-bg_color-hover:focus-within {
	background-color: #333;
}

/* ------------- Focus Colors ------------- */
.thm-hglight-bg_color:focus {
	outline: 2px solid #000;
}

.thm-active-outline-focus_within:focus-within {
	outline: 2px solid #5e9ed6;
}

.thm-active-outline:focus {
	outline: 2px solid #002c5e;
}

.thm-active-outline-focus:focus .thm-active-outline-child {
	outline: 2px solid #002c5e;
}

.thm-active-outline-focus {
	outline: 2px solid #002c5e;
}

/* ------------- Box Shadow ------------- */
.thm-hglight-box_shadow,
.thm-hglight-box_shadow-hover:hover,
.thm-hglight-box_shadow-focus:focus {
	box-shadow: 0 0 3px 2px rgb(90, 90, 90, 0.3);
}

.thm-box-shadow_bg_color-hover:hover, .thm-box-shadow_bg_color-hover:focus {
	box-shadow: inset 0 700px 0 0.1px #333;
}

/* ------------- JQuery UI Theme Colors ------------- */
/* Color */
.ui-widget-content, .ui-widget-content a, .ui-widget-header a, .ui-widget-header, .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight, .ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a {
	color: #333333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
	color: #333333;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-hover a, .ui-state-hover a:hover {
	color: #ffffff;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
	color: #002c5e;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error, .ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a, .ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
	color: #333333;
}

/* Border */
.ui-widget-content, .ui-widget-header, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #bababa;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	border: 1px solid #002c5e;
}

/* Background */
.ui-widget-content, .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight, .ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	background-color: #ffffff;
}

.ui-widget-header {
	background-color: #f3f3f3;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	background-color: #f3f3f3;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	background-color: #002c5e;
}

.ui-widget-overlay {
	background-color: #333;
}

.ui-widget-shadow {
	background-color: #bababa;
}

/* Background Images */
.ui-icon, .ui-widget-content .ui-icon, .ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
	background-image: url(../../img/themes/default/ui-icons_000000_256x240.png);
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
	background-image: url(../../img/themes/default/ui-icons_ffffff_256x240.png);
}

.ui-widget-header .ui-icon, .ui-state-default .ui-icon, .ui-state-active .ui-icon, .ui-state-highlight .ui-icon {
	background-image: url(../../img/themes/default/ui-icons_333333_256x240.png);
}

/* ------------- Form Themes ------------- */
.form_wrapper_v2 form.form_design_version_2.thm-form_light,
.form_wrapper_v2 form.form_design_version_2.thm-form_dark {
	background-color: transparent;
}

.form_wrapper_v2.thm-form_light,
form.form_design_version_2.thm-form_light {
	background-color: transparent;
}

.form_wrapper_v2.thm-form_dark,
form.form_design_version_2.thm-form_dark {
	background-color: rgba(0,0,0,0.7);
}

form.form_design_version_2 .expand-button {
	background-color: #666666;
	color: #f3f3f3;
}

form.form_design_version_2 .expand-button.minimized {
	background-color: #666666;
}

form.form_design_version_2.thm-form_light .legend_no_bg {
	color: #000;
}

form.form_design_version_2.thm-form_dark .legend_no_bg,
form.form_design_version_2.thm-form_dark fieldset > div > div:only-child, /* Plain text item */
form.form_design_version_2.thm-form_dark label {
	color: #fff;
}

form.form_design_version_2.thm-form_light input[type="text"],
form.form_design_version_2.thm-form_light input[type="number"],
form.form_design_version_2.thm-form_light input[type="email"], /* Android + iOS */
form.form_design_version_2.thm-form_light input[type="tel"], /* Android + iOS */
form.form_design_version_2.thm-form_light textarea,
form.form_design_version_2.thm-form_light select,
form.form_design_version_2.thm-form_light .error_wrap input,
form.form_design_version_2.thm-form_light .error_wrap textarea,
form.form_design_version_2.thm-form_light .error_wrap select {
	background-color: #e6e6e6;
	border: 1px solid #aba9a9;
}

form.form_design_version_2.thm-form_dark input[type="text"],
form.form_design_version_2.thm-form_dark input[type="number"],
form.form_design_version_2.thm-form_dark input[type="email"], /* Android + iOS */
form.form_design_version_2.thm-form_dark input[type="tel"], /* Android + iOS */
form.form_design_version_2.thm-form_dark textarea,
form.form_design_version_2.thm-form_dark select,
form.form_design_version_2.thm-form_dark .error_wrap input,
form.form_design_version_2.thm-form_dark .error_wrap textarea,
form.form_design_version_2.thm-form_dark .error_wrap select {
	background-color: #fff;
}

/* The following use theme colors */
body .modal-inner-wrapper .ui-dialog-titlebar,
.ui-datepicker.form_design_version_2 .ui-datepicker-header,
.ui-datepicker.form_design_version_2 .ui-state-hover {
	background-color: #002c5e;
	color: #fff;
}

.ui-datepicker.form_design_version_2 .ui-state-hover,
.paycalc_wrap_default form.form_design_version_2 fieldset .input_container input:focus,
form.form_design_version_2 input[type="text"]:focus,
form.form_design_version_2 input[type="number"]:focus,
form.form_design_version_2 input[type="tel"]:focus,
form.form_design_version_2 input[type="email"]:focus,
form.form_design_version_2 textarea:focus,
form.form_design_version_2 select:focus {
	border: 1px solid #002c5e;
	outline: none;
}


/* ------------- Redesign Overrides ------------- */
#content.flex {
	background-color: #fff;
}

/* ----- Home Page Advanced Search ----- */
.advancedsearchform .input_container .adv_search {
	border: 1px solid #002c5e;
	background-color: #002c5e;
	color: #fff;
}

/* ----- Vehicle Overrides ----- */
/* --- Pipe Seperated Vehicle Details --- */
.pipe_separated__container {
	line-height: 1.428em;
	font-size: 0.875em;
	font-weight: bold;
}

.pipe_separated__container .thm-hglight-text_color {
	color: #00aad2;
}

/* --- Tabs --- */
.vehicle_item__nav_tab_container .thm-hglight-text_color {
	color: #00aad2;
}

body .vehicle_item__nav_tab_container .vehicle_item__nav_tab:not(.active) {
	color: #002c5e;
}

body .vehicle_item__nav_tab_container {
	align-items: flex-start;
	border-bottom: none;
}

.vehicle_item__nav_tab_container .vehicle_item__nav_tab {
	text-transform: none;
	font-size: 1em;
}

body .vehicle_item__nav_tab_container .vehicle_item__nav_tab.active {
	position: relative;
	border-bottom: none;
}

body .tabbable_container__container .tabbable_container__selector {
	margin: 0.9375em 0 1.875em;
}

.tabbable_featured_offers .tabbable_container__container .tabbable_container__header.tabbable_container__active .tabbable_container__header_text:after {
	display: none;
}

body .tabbable_container__features_snapshot .tabbable_container__selector:after {
	height: 0;
}

body .tabbable_container__features_snapshot .tabbable_container__header,
body .tabbable_container__container .tabbable_container__header {
	height: unset;
}

body .tabbable_container__features_snapshot .tabbable_container__header .tabbable_container__header_text,
body .tabbable_container__container .tabbable_container__header .tabbable_container__header_text {
	padding-bottom: 0.2857em;
	color: #666;
	text-transform: none;
	font-size: 1.25em;
	font-weight: bold;
}

.tabbable_container__features_snapshot .tabbable_container__header.tabbable_container__active .tabbable_container__header_text,
body .tabbable_container__container .tabbable_container__header.tabbable_container__active .tabbable_container__header_text {
	border-width: 2px;
	color: #00aad2;
}

/* --- Pricing --- */
.veh_pricing_container.view_class.veh_pricing--simple dl dd,
.veh_pricing_container.view_class.veh_pricing--simple dl dt,
.veh_pricing_container.view_class dl dd,
.veh_pricing_container.view_class dl dt {
	padding-bottom: 0.5em!important;
	line-height: 1.3em;
	color: #333333 !important;
	font-size: 1.25em!important;
	font-weight: bold;
}

.veh_pricing_container dl {
	display: flex;
	flex-wrap: wrap;
	line-height: 1.5em;
}

.veh_pricing_container.view_class.veh_pricing--simple dl dt.price_negative,
.veh_pricing_container.view_class dl dt.price_negative {
	font-weight: normal;
}

.veh_pricing_container.view_class.veh_pricing--simple dl dd.price_negative,
.veh_pricing_container.view_class dl dd.price_negative {
	color: #00aad2 !important;
	font-weight: normal;
}

.veh_pricing_container.view_class .price_negative {
	border-bottom: 1px solid #bababa;
}

.veh_pricing_special_incentives,
.veh_pricing_incentives {
	padding: 0.5em 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.veh_pricing_container.view_class.veh_pricing--simple dl dt {
	padding: 0.5em 0 !important;
	flex: 0 65%;
}

.veh_pricing_container.view_class.veh_pricing--simple dl dd {
	padding: 0.5em 0 !important;
	flex: 0 35%;
}

.veh_pricing_special_incentives dt,
.veh_pricing_special_incentives dd,
.veh_pricing_incentives dt,
.veh_pricing_incentives dd {
	padding-bottom: 0.5em !important;
}

.veh_pricing_container.view_class .veh_pricing_special_incentives .price_negative:not(.price_underline),
.veh_pricing_container.view_class .veh_pricing_incentives .price_negative:not(.price_underline) {
	border-bottom: unset;
}

.veh_pricing_special_incentives:before {
	padding: 0 0 0.5em 0;
	width: 100%;
	content: 'Conditional Offers';
	color: #333333;
	font-weight: 700;
	font-size: 1.25em;
}

.veh_pricing_container.view_class dl dd.estimated_price__amount,
.veh_pricing_container.view_class dl dt.estimated_price__label {
	margin-bottom: 0.5em;
	padding: 0.5em 0 !important;
	border-bottom: 1px solid #bababa;
	border-top: 1px solid #bababa;
	color: #002c5e !important;
	font-size: 1.25em !important;
}

.veh_pricing_container.view_class.veh_pricing--simple .estimated_price__label,
.veh_pricing_container.view_class.veh_pricing--simple .estimated_price__amount {
	font-size: 1.5em !important;
}

.description_incentive_expire .incentive_expire {
	display: block;
}

.incentive_expire {
	display: none;
}

.veh_pricing_container.view_class dl dt .price_field_tooltip {
	margin-left: unset !important;
	display: block !important;
	line-height: 1.8em;
	font-size: 0.75em;
	font-weight: 600;
}

/* ----- Compare Overrides ----- */
body #compare-toolbar {
	border: unset;
}

body #compare-toolbar .return a {
	line-height: 1.375em;
	color: #002c5e;
}

body #compare-toolbar .return svg {
	padding-right: 0.375em;
}

body #compare .compr-heading {
	height: 3.75em;
	display: flex;
	align-items: center;
	border-top: 1px solid #bababa;
	box-sizing: border-box;
	background-color: unset;
	color: #000;
	font-size: 1em;
}

body #compare .compr-heading.closed {
	margin-bottom: 1em;
	border-bottom: 1px solid #bababa;
}

body #compare .compr-heading svg {
	margin-right: 0.5em;
	padding: 0.2em;
	width: 1.25em;
	height: 1.25em;
	transform: unset;
	border: 1px solid;
	border-radius: 1em;
}

body #compare .compr-heading.closed svg {
	transform: rotate(180deg);
}

body .compr-vehicles .compr-vehicle:first-child {
	border-left: unset;
}

body .compr-vehicles .compr-vehicle {
	border-right: unset !important;
}

body .compr-vehicle .compr-vehicle-inner {
	display: flex;
	align-items: flex-end;
	flex-direction: column-reverse;
}

body .compr-vehicle-inner .remove_compare_link {
	margin-bottom: unset;
	padding: unset;
	width: unset;
	border: none;
}

body .compr-vehicle-inner .remove_compare_link .remove_icn {
	margin-right: 0;
}

body .compr-vehicle-inner .remove_compare_link span {
	display: none;
}

body .cld-vehicle-img-wrapper {
	max-width: 100% !important;
}

body .compr-vehicle-inner .vehicle_title {
	line-height: 1.3em;
	font-size: 1.25em;
}

body .compr-vehicles .compr-vehicle .compare_eprice_buttons_container,
body .compr-vehicles .compare_price_drop_container {
	display: none;
}

body .compr-facts-item {
	height: 2.5em;
	display: flex;
	align-items: center;
	box-sizing: border-box;
}

body .compr-title {
	width: 15%;
}

body #compare .togglable_content .compr-facts-item:nth-child(even) {
	background-color: #f3f3f3;
}

body .compr-facts-item .compr-title .row_header {
	padding: 0 1em;
	line-height: 1.43em;
	text-align: left;
	font-size: 0.875em;
	font-weight: 700;
}

body .compare_fact_item {
	line-height: 1.429em;
	font-size: 0.875em;
}

body .compare_fact_item span {
	color: #000000;
}

body .compr-facts-item .compr-vehicles {
	border-top: unset;
}

body .compr-vehicles .lead-item-list a img {
	display: none;
}

body .compr-vehicles .veh_pricing_container dl dt {
	padding-right: 0 !important;
	flex: 0 65%;
}

body .compr-vehicles .veh_pricing_container dl dd {
	padding-right: 0 !important;
	flex: 0 35%;
	text-align: right;
}

body .compr-title .row_header {
	text-align: left;
	font-size: 0.875em;
	font-weight: 700;
}

body .compr-vehicles .stand_ul_list li,
body .compr-vehicles .lead-item-list a {
	font-size: 0.875em;
}

.compr-leads-item:nth-child(even) .compr-viewport {
	background-color: #f3f3f3;
}

body .compr-vehicle .lead-item-list a span svg {
	display: none;
}

body .compr-vehicle .lead-item-list a span:after {
	position: relative;
	top: 0.15em;
	padding-left: 0.375em;
	display: inline !important;
	content: url('/cdn/img/svg_icons/right_arrow.svg');
	fill: #002c5e;
}

/* ----- SRP Overrides ----- */
/* --- SRP Title --- */

.srp_results_title__heading {
	line-height: 1.05em;
	font-size: 2.5em;
}

/* --- SRP Results Options, Count and Sort by: ---*/
body .srp_carbon_results__count--digits {
	font-size: 1em;
}

body .srp_carbon_results_options select#layout_selector {
	display: none;
}

body .srp_carbon_results_options label.results_select_drop_down-label[for="layout_selector"] {
	display: none;
}

body .srp_carbon_results_options .results_select_drop_down-label {
	line-height: 1.375em;
	color: #000;
	text-transform: none;
	font-size: 1em;
	font-weight: 400;
}

body .results_select_drop_down-select {
	border: unset;
	background-color: unset;
	background-image: url('data:image/svg+xml,<svg class="svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="10" height="10" stroke="rgb(0,44,94)"><path d="M8.8411 2.42032L5.00047 6.26188L1.15983 2.42032L0.5 3.07922L5.00047 7.57968L9.5 3.07922L8.8411 2.42032Z" fill="none" stroke-width="1"></path></svg>');
	text-transform: capitalize;
	line-height: 1.375em;
	font-size: 1em;
}

body .srp_carbon_results_options {
	padding: 0 0 2em 0;
}

body .srp_carbon_results__count {
	margin-left: 0%;
}

body .srp_carbon_results__count--text {
	font-size: 1em;
}

/* --- Filter Search --- */
body .srp_filters_search_wrapper {
	margin: 0 auto 2.5em;
	width: 98%;
}

body .srp_filters_search_wrapper form {
	border: 1px solid #888888;
}

body .srp_filters_search_icon {
	left: unset;
	right: 1.5em;
}

body .srp_filters_search_icon svg {
	fill: #888888;
}

body .srp_filters_search {
	padding: 1em 1.5em;
	border: none;
	line-height: 1.375em;
	font-size: 1em;
}

body input.srp_filters_search::placeholder {
	text-transform: unset;
}

/* --- Filters ---*/
body .srp_filters_wrapper {
	margin: 0 auto !important;
	max-width: 220px;
	background-color: transparent;
}

body .srp_dropdown_menus {
	border-top: 1px solid #e6e6e6;
	background-color: transparent;
}

body .srp_filters_header,
body .srp_filters_wrapper .srp_filters_search_wrapper,
body .mobile_filters_sub_header {
	display: none !important;
}

body .srp_filters_wrapper > .my-garage-button-container {
	padding: 0 0 1.125em;
	border: unset;
}

body .srp_filter_saved_searches {
	background-color: unset;
}

body .my-garage-button-container .my-garage-button,
body .my-garage-back-button {
	width: 100%;
	border: unset;
	border-radius: unset;
	background-color: #002c5e;
	color: #fff;
	text-transform: capitalize;
	font-size: 1.1429em;
}

body .my-garage-button-container .my-garage-button:hover,
body .my-garage-button-container .my-garage-back-button:hover {
	background-color: #001a38;
	color: #fff;
}

body .my-garage-button-container .my-garage-button:focus,
body .my-garage-button-container .my-garage-button:focus-visible,
body .my-garage-button-container .my-garage-back-button:focus,
body .my-garage-button-container .my-garage-back-button:focus-visible {
	outline: 1px solid #002c5e;
	outline-offset: 1px;
}

body .srp_filter__sub_header {
	color: #002c5e;
	font-family: 'hyundaisansheadoffice-medium', Arial, sans-serif;
	font-size: 1em;
	font-weight: 500;
}

body .srp_filter_label__heart {
	fill: #00aad2;
}

body .saved_searches_srp_filter_option_remove {
	fill: #00aad2;
}

body .recent_searches_srp_filter_option_save > svg {
	fill: #00aad2;
	stroke: #00aad2;
}

body .modal_filter .modal_filter_indicator,
body .srp_filter .srp_filter_indicator {
	padding-right: unset;
}

body .srp_filter .srp_filter_indicator svg {
	width: 1.4375em;
	height: 1.4286em;
	fill: #002c5e;
}

body .modal_filter,
body .srp_filter {
	border-right: unset;
	border-bottom: 1px solid #e6e6e6;
}

.srp_dropdown_menu-filters .modal_filter .modal_filter_label,
.srp_dropdown_menu-filters .srp_filter .srp_filter_label {
	padding-left: unset;
	text-transform: capitalize;
}

body .srp_filter__additional_filters_label,
body .srp_filter__additional_filter_options.open {
	padding-left: unset;
}

.modal_filter .modal_filter_clickable_area,
.srp_filter .srp_filter_clickable_area {
	padding: 1.64em 0;
}

.modal_filter .modal_filter_label .modal_filter_label__text,
.srp_filter .srp_filter_label .srp_filter_label__text,
.srp_filter .srp_filter__additional_filters_label {
	color: #002c5e;
	font-family: 'hyundaisansheadoffice-medium', Arial, sans-serif !important;
	font-size: 1.145em;
	font-weight: 500;
}

body .srp_filter .srp_filter_options {
	padding-left: unset;
}

.srp_filter_options .srp_filter_option,
.srp_filter__additional_filters .srp_filter_option,
body .saved_searches_srp_filter_option,
body .recent_searches_srp_filter_option {
	padding: 0.57143em 0;
	cursor: pointer;
	color: #666666;
	font-size: 1em;
	font-weight: bold;
}

.srp_filter_options .srp_filter_option:focus .srp_filter_option_label,
.srp_filter__additional_filters .srp_filter_option:focus .srp_filter_option_label {
	text-decoration: underline;
}

.srp_filter_options .srp_filter_option:hover,
.srp_filter_options .srp_filter_option:hover .srp_filter_option_label,
.srp_filter_options .srp_filter_option:hover .srp_filter_option_count,
.srp_filter_options .srp_filter_option:focus-within,
.srp_filter__additional_filters .srp_filter_option:hover,
.srp_filter__additional_filters .srp_filter_option:hover .srp_filter_option_label,
.srp_filter__additional_filters .srp_filter_option:hover .srp_filter_option_count,
.srp_filter__additional_filters .srp_filter_option:focus-within,
.srp_filter_options .garage_filter_option:hover,
.srp_filter_options .garage_filter_option:hover .recent_searches_srp_filter_option_label,
body .recent_searches_srp_filter_option:focus-within,
.srp_filter_options .garage_filter_option:hover .saved_searches_srp_filter_option_label,
body .saved_searches_srp_filter_option:focus-within {
	background-color: unset;
	color: #666;
}

.srp_filter_option .srp_filter_option_check,
.srp_filter_options .srp_filter_option:focus .srp_filter_option_check,
.srp_filter__additional_filter_options .srp_filter_option:focus .srp_filter_option_check,
body .recent_searches_srp_filter_option .recent_searches_srp_filter_option_check, 
body .saved_searches_srp_filter_option .saved_searches_srp_filter_option_check {
	margin-right: 0.71429em;
	width: 1em;
	height: 1em;
	visibility: visible !important;
	border: 2px solid #bababa;
	background-color: #fff;
}

.srp_filter_option.selected .srp_filter_option_check svg,
.recent_searches_srp_filter_option.selected .recent_searches_srp_filter_option_check svg,
.saved_searches_srp_filter_option.selected .saved_searches_srp_filter_option_check svg {
	max-width: 100%;
	visibility: visible;
}

.srp_filter_option .srp_filter_option_check svg,
.recent_searches_srp_filter_option_check svg,
.saved_searches_srp_filter_option_check svg {
	visibility: hidden;
}

.srp_filter_options .srp_filter_option.selected .srp_filter_option_check,
.recent_searches_srp_filter_option.selected .recent_searches_srp_filter_option_check,
.saved_searches_srp_filter_option.selected .saved_searches_srp_filter_option_check {
	border: 2px solid #00aad2;
}

.srp_filter_options .srp_filter_option:focus .srp_filter_option_check,
.srp_filter_options .srp_filter_option.selected:focus .srp_filter_option_check,
body .saved_searches_srp_filter_option:focus .saved_searches_srp_filter_option_check,
body .recent_searches_srp_filter_option:focus .recent_searches_srp_filter_option_check {
	width: .7143em;
	height: .7143em;
	border: 4px solid #333;
}

.srp_filter_option_check svg path:nth-child(2),
.recent_searches_srp_filter_option.selected .recent_searches_srp_filter_option_check svg path:nth-child(2),
.saved_searches_srp_filter_option.selected .saved_searches_srp_filter_option_check svg path:nth-child(2) {
	fill: #00aad2;
}

.srp_filter_option.srp_filter_option_range {
	display: flex !important;
	flex-direction: column-reverse;
}

.srp_filter_option_range__slider {
	width: 100%;
	border: unset !important;
	background-color: #bababa;
}

.ui-slider-horizontal .ui-slider-range {
	background-color: #00aad2;
}

body .srp_filter_option_range__apply {
	order: -1;
	text-decoration: unset;
}

.ui-slider-horizontal {
	height: 0.3572em;
}

.srp_filter_option_range__slider .ui-slider-handle:nth-of-type(1),
.srp_filter_option_range__slider .ui-slider-handle:nth-of-type(2) {
	top: -0.5em;
	padding: 0.3572em;
	width: 1.2em;
	box-sizing: border-box;
	border-radius: 20px !important;
	border: 5px solid #00aad2;
}

.srp_filter_option_range__slider .ui-slider-handle {
	background-color: #ffffff;
}

body .srp_filter_option_range__inputs {
	margin: 0em auto 0.5em auto;
	height: unset !important;
	align-items: flex-start !important;
}

body .srp_filter_option_range__inputs .srp_filter_option_range__input_container {
	margin: 0 auto;
	padding: 0.85714em 0 0.5714em 0;
	width: 100% !important;
	align-items: center;
	box-sizing: border-box;
	border: 1px solid #e6e6e6 !important;
	border-radius: unset !important;
	background-color: #fff;
	text-align: center;
	color: #000;
}

body .srp_filter_option_range__input_prefix {
	padding-right: 0.07143em;
	max-width: unset !important;
	font-family: 'hyundaisansheadoffice-medium', Arial, sans-serif !important;
	font-size: 1em;
}

body .srp_filter_option_range__input_container input {
	width: 100% !important;
	background-color: unset !important;
	color: #000;
	font-family: 'hyundaisansheadoffice-medium', Arial, sans-serif !important;
	font-size: 1em;
}

body .srp_filter_option_range__label {
	padding: 0.5em 0 0.5em 0;
	flex: 0 15%;
	line-height: 1.25em;
	text-align: center;
	font-weight: 400;
}
.oem_certified--grouped {
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 50%;
	gap: 1em;
}

.oem_certified--grouped a {
	display: contents;
}

.certified-checklist {
	padding-right:0.5em;
}

.certified, .new-flag-img {
	margin: 8px auto;
	display: block;
}

.hyundai_certified_info {
	width: 10%;
}

.oem_certified {
	display: inline;
	font-weight: bold;
}

.oem_certified--option1 {
	color: #002c5e
}

.oem_certified--option2 {
	color: #00aad2
}
/* ----- Media Queries -----*/
@media only screen and (max-width: 1350px) {
	.srp_filters_wrapper {
		padding: 0em 1em;
	}
}

@media only screen and (max-width: 1050px) {
	.srp_filter_option_range__inputs {
		width: 100% !important;
	}
}

@media only screen and (max-width: 960px) {
	.srp_filters_wrapper {
		padding: 0em 0.5em;
	}

	.srp_filter_option_range__inputs {
		width: 100% !important;
	}

	.srp_filter_option_range__input_prefix {
		margin-left: 0% !important;
		font-family: 'hyundaisansheadoffice-medium' !important;
		font-weight: 500;
	}
}

@media only screen and (max-width: 768px) {
	body .srp_filters_search_wrapper {
		margin-bottom: 1em;
	}

	body .srp_filters_wrapper {
		padding: 0;
		max-width: unset;
	}

	body .srp_dropdown_menu-filters {
		padding: 0 10%;
		box-sizing: border-box;
	}

	body .srp_filter .srp_filter_label .srp_filter_label__text,
	.srp_filter .srp_filter__additional_filters_label {
		font-size: 1.335em;
	}

	body .srp_filter_option_range__input_container {
		flex: 0 25%;
	}

	body .srp_filter_option_label {
		font-size: 1.1667em;
	}

	body .srp_filter_option_range__input_container input {
		font-size: 1.1667em;
	}

	body .srp_filter_option_range__input_prefix {
		line-height: 1.35em;
	}

	body .srp_filter_option_range__slider {
		max-width: 75%;
	}

	body .srp_filter_option_range__inputs {
		width: 55% !important;
	}

	body .srp_filter_option_range__label {
		padding-right: 1em;
		flex: 0 10%;
		text-align: center;
	}

	body .mobile_filters_sub_header_filters {
		display: none;
	}

	body .srp_filters__clear_all.mobile_filters_menu_header_clear {
		margin: 0 0 0 1.25em;
		display: flex;
		align-items: center;
		color: transparent; /* this is used to hide the count. */
	}
	
	body .srp_filters__clear_all.mobile_filters_menu_header_clear span {
		height: 1.42755em;
		display: flex;
		align-items: center;
		line-height: 1.42755em;
		color: #002c5e;
		font-size: 1.1675em;
	}
	
	body .srp_filters__clear_all.mobile_filters_menu_header_clear span svg {
		margin: 0 0.5em 0 0.5em;
		width: 0.8571em;
		height: 0.8571em;
		border: 1px solid #002c5e;
		border-radius: 1em;
		fill: #002c5e;
	}

	.srp_dropdown_menus.open .apply_filters {
		background-color: #002c5e;
		color: #fff;
		text-decoration: none;
	}
}

@media only screen and (max-width: 584px) {
	body .srp_filter_option_range__inputs {
		margin: unset !important;
	}

	.srp_filter_option.srp_filter_option_range {
		margin: 0.4167em 0 0 0.83334em !important;
		display: flex !important;
		flex-wrap: wrap;
		flex-direction: column;
		align-content: flex-start;
		align-items: flex-start;
	}

	body .srp_filter_option_range__input_container {
		flex: 0 45%;
	}

	body .srp_filter_option_range__slider {
		max-width: 95%;
	}

	body .srp_filter_option_range__label {
		padding-right: 0.25em;
		flex: 0 5%;
		line-height: 1.35em;
	}

}

/* --- Result Options ---*/
#srp_search_results_control_top1 {
	display: none;
}

/* ---- Breadcrumbs ----*/
body .breadcrumb_container {
	margin-bottom: 1em;
}

body .breadcrumb_container > .breadcrumb {
	margin: 0 1.143em 1em 0;
	padding: 0 1.1429em;
	height: auto;
	box-sizing: border-box;
	border-radius: unset;
	background-color: #00aad2;
	font-size: 0.875em;
}

body .breadcrumb_container .breadcrumb > a {
	padding: 0.5714em 0;
	flex-direction: row-reverse;
	align-items: center;
	line-height: 1.4em;
	font-weight: 700;
}

body .breadcrumb_container .breadcrumb_close {
	margin: 0 0 0 0.6em;
	padding: 0.65306em 0;
}

body .breadcrumb_container .breadcrumb_close > svg {
	width: 0.714em;
	height: 0.714em;
	fill: #fff;
}

@media only screen and (max-width: 768px) {
	/* --- Breadcrumbs --- */
	body .breadcrumb_container > .breadcrumb {
		margin: 0 1.143em 1em 0;
	}
}

/* --- My Garage --- */
body .heart-container.heart-container--search {
	height: auto;
}

body .heart-container--search svg {
	width: 2.5em;
	height: 2.5em;
}

body .heart-container.heart-container--no-fill svg {
	stroke: #333;
}

body .heart-container.heart-container--filled path {
	fill: #00aad2;
}

/* --- Listing Ads ---*/
body .vehicle_item__position_ad {
	border-radius: 0;
	box-shadow: none;
}

/* --- Image Gallery ---*/
.loopslider__controls {
	position: absolute;
	bottom: 0%;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
	pointer-events: none;
}

.loopslider_controls__count {
	position: absolute;
	bottom: 0%;
	left: 0%;
	padding: 0.714286em 0;
	width: 100%;
	height: 2.8572em;
	align-content: end;
	background-image: linear-gradient(rgba(0, 0, 0, 0), rgb(0 0 0 / 50%));
	color: #fff;
	text-align: center;
	font-size: 0.875em;
}

body .loopslider_controls__button {
	width: 24px;
	height: 24px;
	pointer-events: all;
}

body .loopslider_controls__button.loopslider_controls__button--next,
body .loopslider_controls__button.loopslider_controls__button--prev {
	position: absolute;
	padding: 0;
}

.loopslider_controls__button.loopslider_controls__button--prev {
	left: 2%;
}

.loopslider_controls__button.loopslider_controls__button--next {
	right: 2%;
}

/* --- Tabs --- */
.tabbable_featured_offers .featured_offer_tile__first_section.featured_offer_tile__section {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
}

.tabbable_featured_offers .featured_offer_tile__section .featured_offer_tile__rate {
	padding: 0;
	display: inline-block;
	line-height: 1.2em;
	color: #333;
	font-family: 'hyundaisansheadoffice-medium' !important;
	font-size: 1.875em;
	font-weight: 500;
}

.tabbable_featured_offers .featured_offer_tile__section .featured_offer_tile__rate_label {
	display: inline-block;
	line-height: 1.2em;
	color: #333;
	font-size: 1.875em;
}

.tabbable_featured_offers .featured_offer_tile__section .featured_offer_tile__months {
	padding: 0;
	display: inline-block;
	line-height: 1.25em;
	font-family: 'hyundaisansheadoffice-medium' !important;
	font-size: 1.5em;
	font-weight: 500;
}

.tabbable_featured_offers .featured_offer_tile__section .featured_offer_tile__months_label {
	display: inline-block;
	line-height: 1.25em;
	font-family: 'hyundaisansheadoffice-medium' !important;
	font-size: 1.5em;
	font-weight: 500;
}

.tabbable_featured_offers .featured_offer_tile__second_section.featured_offer_tile__section {
	margin: 0;
	padding: 0;
	width: 100%;
}

.tabbable_featured_offers p.featured_offer_tile__cash_breakdown {
	display: none;
}

.tabbable_featured_offers .text_with_tooltip.text_with_tooltip_see_more_1 {
	text-align: center;
}

.tabbable_featured_offers .featured_offer_tile__offer_box p.text_with_tooltip__text {
	padding: 0;
	text-align: center;
}

.tabbable_featured_offers .text_with_tooltip__text a {
	color: #002c5e;
	text-decoration: none;
	text-transform: capitalize;
	font-size: 1.16667em;
	font-weight: 700;
}

.tabbable_featured_offers .text_with_tooltip__text a:after {
	position: relative;
	display: inline-block;
	content: '\f054';
	font-family: 'FontAwesome';
	font-size: 0.57143em;
	font-weight: normal;
}

.tabbable_featured_offers p.featured_offer_tile__expires {
	text-align: center;
	display: none;
}

.tabbable_featured_offers a.boxed_cta--short {
	margin-top: 1.25em;
	padding: 1em 2.5em;
	border: 1px solid #002c5e;
	border-radius: 0;
	background: #002c5e;
	color: #fff;
	text-transform: capitalize;
}

.tabbable_featured_offers .featured_offer_tile__offer_box {
	padding: 0 2.09375em 0.625em 2.09375em;
	border: 0;
}

.tabbable_featured_offers .scroller .item_cont:after {
	position: relative;
	width: 1px;
	height: 100%;
	display: inline-block;
	background: #bababa;
	content: '';
}

.tabbable_featured_offers .scroller .item_cont:last-child:after {
	display: none;
}

.tabbable_featured_offers .featured_offer_tile__label {
	margin-bottom: 1.875em;
	min-height: 2.75em;
	line-height: 1.375em;
	color: #666;
	font-size: 1em;
	font-weight: normal;
}

@media screen and (max-width: 768px) {
	.tabbable_featured_offers .scroller .item_cont:after {
		display: none;
	}
}

/* --- Price Drop ---*/
body .view_price_drop {
	line-height: 2.16667em;
	color: #002c5e;
	text-decoration: none;
	font-family: 'hyundaisansheadoffice-medium' !important;
	font-size: 0.875em;
	font-weight: 500;
}

/* --- CTAs ---*/
body .vehicle_item__lower_container .cta__link-plain_text {
	text-decoration: none;
	text-transform: capitalize;
	font-size: 1em;
	font-weight: bold;
}

.vehicle_item__vehicle_content_tabs  a.cta__link-plain_text {
	height: 2.75rem;
	line-height: 2.75rem;
	background-color: #002c5e;
	color: #fff;
	text-decoration: none;
	text-transform: capitalize;
	font-family: 'hyundaisansheadoffice-medium';
	font-size: 1rem;
	font-weight: 500;
}

body .vehicle_item__lower_container .multi_widget {
	margin-bottom: 0.9375em;
}

body .vehicle_item__lower_container .vehicle_item__vehicle_link, body .preview_eprice_btn_container.click_to_call_oem_button_outer .click_to_call_oem_button {
	padding: 0;
	height: 2.75rem;
	box-shadow: unset;
	border: 1px solid #002c5e;
	border-radius: unset;
	background-color: #002c5e;
	line-height: 2.75rem;
	color: #fff;
	text-transform: capitalize;
	font-family: 'hyundaisansheadoffice-medium' !important;
	font-size: 1em;
	font-weight: 500;
	text-align: center;
}

body .preview_eprice_btn_container.click_to_call_oem_button_outer .click_to_call_oem_button span {
	padding: 0;
	display: inline;
	font-family: unset !important;
	font-weight: 500;
}

body .click_to_call_oem_button_outer a {
	display: inline;
	font-size: 1em !important;
}

body .vehicle_item__lower_container svg {
	position: relative;
	top: 0.1em;
	padding-left: 0.375em;
	width: 0.75em;
	height: 0.75em;
	display: inline;
	fill: #002c5e;
}

/* --- order your vehicle --- */
body .available_to_order_banner {
	display: none;
}

/* --- Pagination ---*/
body .srp_pagination_links_container.fl_r {
	margin: 0 auto;
	width: 100%;
	float: none;
	display: flex;
	align-items: center;
	justify-content: center;
}

body .search-pagination ul {
	display: flex;
	align-items: center;
}

body .srp_pagination_links_container .search-pagination .prev a, .srp_pagination_links_container .search-pagination .next a {
	top: 0em;
}

body .srp_pagination_links_container .search-pagination li {
	background-color: unset;
}

body .srp_pagination_links_container .search-pagination li a, .srp_pagination_links_container .search-pagination li span {
	padding: 0.625em 0.9375em;
	width: unset;
	height: unset;
	color: #002c5e;
	font-size: 1em;
}

body .search-pagination .active span {
	color: #00aad2;
}

/* --- Disclaimer ---*/
body #details-disclaimer {
	border: none;
}

/* ----- VDP Overrides ----- */
.hyundai_vdp_features_snapshot .features_snapshot__detail_node {
	align-items: center;
	flex-basis: 50%;
}

.hyundai_vdp_pricing_section h2 {
	line-height: 1.625rem;
	color: #002c5e;
	font-size: 1.25rem;
	font-weight: 500;
}

.hyundai_vdp_dealer_notes h2,
.hyundai_vdp_complimentary_maintenance h2,
.hyundai_vdp_model_year_warranty h2,
.hyundai_vdp_vehicle_overview h2 {
	line-height: 1.875rem;
	font-size: 1.5rem;
	font-weight: 500;
}

.hyundai_vdp_complimentary_maintenance,
.hyundai_vdp_model_year_warranty,
.hyundai_vdp_equipment,
.hyundai_vdp_features_snapshot,
.hyundai_vdp_vehicle_overview {
	border-bottom: 1px solid #bababa;
}

.hyundai_vdp_complimentary_maintenance,
.hyundai_vdp_model_year_warranty,
.hyundai_vdp_equipment {
	margin-bottom: 1.5rem;
}

.hyundai_vdp_features_snapshot .labelled_dropdown__bar,
.hyundai_vdp_equipment .labelled_dropdown__bar {
	padding: 1.5rem 0;
}

.hyundai_vdp_features_snapshot .labelled_dropdown__content,
.hyundai_vdp_equipment .labelled_dropdown__content {
	padding: 0 0 1rem 0;
}

.hyundai_vdp_dealer_notes .vehicle_description_paragraph_wrapper {
	padding: 1rem 0;
	line-height: 1.375rem;
	color: #888;
	font-size: 1rem;
	font-weight: 700;
}

.hyundai_vdp_sticky_pricing {
	padding: 1rem;
	z-index: 2;
	height: 3.375rem;
	display: none;
	align-items: center;
	box-sizing: border-box;
	border-bottom: solid 1px #888;
	background-color: #f3f3f3;
}

.hyundai_vdp_sticky_pricing .master_price_display {
	justify-content: flex-start;
	align-items: center;
}

.hyundai_vdp_sticky_pricing .master_price_display .master_price_display__price,
.hyundai_vdp_sticky_pricing .master_price_display .master_price_display__label {
	color: #002c5e;
	font-weight: 500;
	font-size: 1rem;
}

.hyundai_vdp_similar_vehicles .pipe_separated__container,
.hyundai_vdp_title_details {
	font-weight: 700;
	color: #888;
}

.hyundai_vdp_similar_vehicles .pipe_separated__container span,
.hyundai_vdp_title_details .pipe_separated__container span {
	font-family: 'hyundaisansheadoffice-bold' !important;
}

.hyundai_vdp_title h1.vehicle_title_h1 {
	color: #000;
	padding: unset;
	line-height: 2.625rem;
	font-size: 2.5rem;
	font-weight: 500;
}

.hyundai_vdp_title .heart-container {
	display: none;
}

.hyundai_vdp_complimentary_maintenance.vertical_multi_module,
.hyundai_vdp_model_year_warranty.vertical_multi_module,
.hyundai_vdp_vehicle_overview.vertical_multi_module {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.hyundai_vdp_sticky_pricing {
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}

.hyundai_vdp_dealer_notes h2,
.hyundai_vdp_complimentary_maintenance h2,
.hyundai_vdp_model_year_warranty h2,
.hyundai_vdp_vehicle_overview h2 {
	line-height: 1.875rem;
	font-size: 1.5rem;
	font-weight: 500;
}

.hyundai_vdp_complimentary_maintenance,
.hyundai_vdp_model_year_warranty,
.hyundai_vdp_equipment,
.hyundai_vdp_features_snapshot,
.hyundai_vdp_vehicle_overview {
	border-bottom: 1px solid #bababa;
}

.hyundai_vdp_equipment.vertical_multi_module {
	margin-bottom: 2.5rem;
}

.hyundai_vdp_complimentary_maintenance h2 {
	line-height: 3.8125rem;
}

.hyundai_vdp_vehicle_overview .vehicle_details_row {
	line-height: 1.25rem;
	color: #888;
	font-size: 0.875rem;
}

.hyundai_vdp_vehicle_overview .vehicle_details_row .bolded_label_value__label {
	font-weight: 400;
}

.hyundai_vdp_sticky_pricing a.cta_text_icon,
.hyundai_vdp_pricing_section a.cta_text_icon,
.hyundai_vdp_complimentary_maintenance a.cta_text_icon,
.hyundai_vdp_model_year_warranty a.cta_text_icon,
.hyundai_vdp_vehicle_overview a.cta_text_icon,
.hyundai_vdp_cta_section_mobile a.cta_text_icon {
	display: flex;
	flex-direction: row-reverse;
}

.hyundai_vdp_sticky_pricing a.cta_text_icon {
	margin: 0;
}

.hyundai_vdp_pricing_section a.cta_text_icon {
	margin: 1rem 0;
	justify-content: center;
}

.hyundai_vdp_sticky_pricing a.cta_text_icon .cta_text_icon__icon,
.hyundai_vdp_pricing_section a.cta_text_icon .cta_text_icon__icon,
.hyundai_vdp_complimentary_maintenance a.cta_text_icon .cta_text_icon__icon,
.hyundai_vdp_model_year_warranty a.cta_text_icon .cta_text_icon__icon,
.hyundai_vdp_vehicle_overview a.cta_text_icon .cta_text_icon__icon {
	display: flex;
	fill: #002c5e;
	stroke: #002c5e;
	stroke-width: 0.25;
}

.hyundai_vdp_pricing_section a.cta_text_icon .cta_text_icon__icon {
	margin-left: 0.3125rem;
}

.hyundai_vdp_sticky_pricing a.cta_text_icon .cta_text_icon__text,
.hyundai_vdp_pricing_section a.cta_text_icon .cta_text_icon__text,
.hyundai_vdp_complimentary_maintenance a.cta_text_icon .cta_text_icon__text,
.hyundai_vdp_model_year_warranty a.cta_text_icon .cta_text_icon__text,
.hyundai_vdp_vehicle_overview a.cta_text_icon .cta_text_icon__text {
	line-height: 1.25rem;
	text-decoration: none;
	text-transform: unset;
	font-size: 0.875rem;
	font-weight: 700;
}
.hyundai_vdp_sticky_pricing div.master_price_display span,
.hyundai_vdp_sticky_pricing a.cta_text_icon span.cta_text_icon__text {
	font-size: 1em;
	font-weight: 600;
}
.hyundai_vdp_vehicle_overview .multi_module__subsection_s1,
.hyundai_vdp_vehicle_overview .multi_module__subsection_s2 {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
}

.hyundai_vdp_features_snapshot .features_snapshot__data {
	margin: 0;
	flex-direction: row;
}

.hyundai_vdp_features_snapshot .features_snapshot__detail_node {
	align-items: center;
}

.hyundai_vdp_features_snapshot .features_snapshot__icon_wrapper {
	margin: 0 .75em;
	width: 3.5em;
	height: 3.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: #fff;
}

.hyundai_vdp_features_snapshot .features_snapshot__icon_wrapper > svg {
	width: 2.5em;
	height: 2.5em;
}

.hyundai_vdp_features_snapshot .features_snapshot__item {
	color: #333;
	font-weight: 700;
	font-size: 0.875rem;
}

.hyundai_vdp_equipment .labelled_dropdown__bar {
	padding-bottom: 1.5rem;
}

.hyundai_vdp_equipment .labelled_dropdown__toggle,
.hyundai_vdp_features_snapshot .labelled_dropdown__toggle {
	border: 1px solid #002c5e;
	fill: #002c5e;
}

.hyundai_vdp_equipment .labelled_dropdown__label,
.hyundai_vdp_features_snapshot .labelled_dropdown__label {
	color: #333;
	font-family: 'hyundaisansheadoffice-medium';
}

.hyundai_vdp_features_snapshot .labelled_dropdown__content,
.hyundai_vdp_equipment .labelled_dropdown__content {
	padding: 0 0 1rem 0;
}

.hyundai_vdp_dealer_notes .vehicle_description_paragraph_wrapper {
	padding: 1rem 0;
	line-height: 1.375rem;
	color: #888;
	font-family: 'hyundaisansheadoffice-light';
	font-size: 1rem;
	font-weight: 700;
}

.hyundai_vdp_similar_vehicles_title h2 {
	text-align: center;
	font-size: 2.5rem;
	line-height: 2.625rem;
	font-weight: 500;
}

.hyundai_vdp_similar_vehicles > .multi_module__module {
	padding: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: 1fr 1fr 1fr;
	list-style: none;
}

.hyundai_vdp_similar_vehicles .vehicle_loopslider--hyundai_vdp .vehicle_loopslider__gallery_controls {
	display: none;
}

.hyundai_vdp_similar_vehicles  h2.vehicle_title a {
	line-height: 1.625rem;
	color: #000;
	font-size: 1.25rem;
	font-weight: 500;
}

.hyundai_vdp_similar_vehicles .heart-container {
	display: none;
}
.hyundai_vdp_cta_section_mobile {
	display: none
}
.hyundai_vdp_pricing a.cta__link-plain_text, .hyundai_vdp_cta_section_mobile.hyundai_vdp_pricing__confirm_availability {
	height: 2.75rem;
	background-color: #888;
	line-height: 2.75rem;
	text-decoration: none;
	color: #fff;
	text-transform: capitalize;
	font-family: 'hyundaisansheadoffice-medium';
	font-size: 1rem;
	font-weight: 500;
}

.hyundai_vdp_pricing a.cta__link-plain_text.hyundai_vdp_pricing__confirm_availability {
	background-color: #002c5e;
}

.hyundai_vdp_pricing a.cta__link-plain_text:hover {
	background-color: #666;
}

.hyundai_vdp_pricing a.cta__link-plain_text.hyundai_vdp_pricing__confirm_availability:hover {
	background-color: #001a38;
}

.hyundai_vdp_pricing .text_subtext_link__main_text {
	font-family: 'hyundaisansheadoffice-medium';
}

.hyundai_vdp_pricing .text_subtext_link__subtext {
	font-family: 'hyundaisansheadoffice-light';
}

.hyundai_vdp_similar_vehicles ~ .disclaimer_with_background {
	margin-top: 4rem;
}

.disclaimer_with_background .second_level_heading::before,
.disclaimer_with_background .second_level_heading::after {
	content: none;
}

.disclaimer_with_background .second_level_heading {
	line-height: 1.875rem;
	text-align: left;
	text-transform: capitalize;
	font-size: 1.5rem;
	font-weight: 500;
}

.disclaimer_with_background .disclaimer_with_background__content {
	margin-top: 0;
}

.hyundai_vdp_similar_vehicles .veh_pricing_container.view_class .veh_pricing_inner_container dl {
	border: none;
	font-size: 1rem;
}

.hyundai_vdp_similar_vehicles .veh_pricing_inner_container dl dt {
	max-width: 65%;
	flex-basis: 65%;
	box-sizing: border-box;
	border-left: none;
	border-right: none;
}
.hyundai_vdp_similar_vehicles .veh_pricing_inner_container dl dd {
	max-width: 35%;
	flex-basis: 35%;
	box-sizing: border-box;
	border-left: none;
	border-right: none;
}

.vdp_see_available_specials {
	display: none;
}

@media screen and (max-width: 1350px) {
	.hyundai_vdp_similar_vehicles .multi_module__module {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 768px) {
	#page_2681 #region_1,
	#page_2681 #region_2,
	#page_2681 #region_3,
	#page_2681 #region_4,
	#page_2681 #region_5,
	#page_2681 #region_6,
	#page_2681 #region_7,
	#page_2681 #content,
	#page_2681 #container {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.hyundai_vdp_cta_section_mobile {
		display: block
	}
	.hyundai_vdp_cta_section_mobile .multi_module__subsection.multi_module__subsection_s1 a.cta__link-plain_text  {
		height: 2.75rem;
		line-height: 2.75rem;
		background-color: #002c5e;
		color: #fff;
		text-decoration: none;
		text-transform: capitalize;
		font-family: 'hyundaisansheadoffice-medium';
		font-size: 1rem;
		font-weight: 500;
	}
	.hyundai_vdp_cta_section_mobile .multi_module__subsection.multi_module__subsection_s2 {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-around;
		flex-wrap: wrap;
		text-align: center;
	}
	.hyundai_vdp_cta_section_mobile .multi_module__subsection.multi_module__subsection_s2 a, .hyundai_vdp_cta_section_mobile .multi_module__subsection.multi_module__subsection_s2 span {
		text-decoration: none;
		text-transform: none;
		font-weight: 800;
		font-size: 16px;
	}
	.hyundai_vdp_sticky_pricing span.cta_text_icon__icon svg {
		stroke-width: 1px;
	}
	.vertical_multi_module.hyundai_vdp_pricing_section.hyundai_vdp_pricing_section {
		border-radius: unset;
	}

	.hyundai_vdp_sticky_pricing {
		display: flex;
		font-size: 16px;
	}

	.hyundai_vdp_vehicle_overview {
		margin: 1rem 1rem 0;
	}

	.disclaimer_with_background .second_level_heading,
	.hyundai_vdp_title_details,
	.hyundai_vdp_title,
	.hyundai_vdp_warranty,
	.hyundai_vdp_dealer_notes,
	.hyundai_vdp_equipment,
	.hyundai_vdp_features_snapshot {
		margin: 0 1rem;
	}

	.tabbable_featured_offers {
		margin: 0 1rem;
	}
	
	.vertical_multi_module.hyundai_vdp_similar_vehicles.hyundai_vdp_similar_vehicles {
		padding: 1rem 1rem 4rem;
	}

	.disclaimer_with_background .disclaimer_with_background__content {
		padding: 1rem;
	}

	.hyundai_vdp_vehicle_overview .multi_module__subsection_s1,
	.hyundai_vdp_vehicle_overview .multi_module__subsection_s2 {
		flex-basis: 100%;
	}

	.hyundai_vdp_sticky_pricing a.cta_text_icon,
	.hyundai_vdp_complimentary_maintenance a.cta_text_icon,
	.hyundai_vdp_model_year_warranty a.cta_text_icon,
	.hyundai_vdp_vehicle_overview a.cta_text_icon {
		justify-content: flex-end;
	}

	.hyundai_vdp_similar_vehicles .multi_module__module {
		grid-template-columns: 1fr;
	}
}

@media screen and (max-width: 500px) {
	.hyundai_vdp_vehicle_overview .multi_module__subsection_s2 {
		gap: 0;
	}

	.hyundai_vdp_vehicle_overview .multi_module__subsection_s2 .multi_module__module {
		flex-basis: 100%;
	}

	.hyundai_vdp_features_snapshot .features_snapshot__detail_node {
		flex-basis: 100%;
	}

	.vertical_multi_module.hyundai_vdp_model_year_warranty.hyundai_vdp_model_year_warranty {
		gap: 0.25rem;
	}

	.hyundai_vdp_model_year_warranty .multi_module__module {
		flex-basis: 100%;
	}
}

/* ----- VDP Incentive Module Overrides ----- */
.tabbable_featured_offers .second_level_heading::before, .tabbable_featured_offers .second_level_heading::after {
	display:none
}

.tabbable_featured_offers h2.second_level_heading {
	padding-bottom: 1.33334em;
	line-height: 1.33334em;
	color: #000;
	text-transform: capitalize;
	font-size: 1.875em;
}

.tabbable_featured_offers .tabbable_container.tabbable_container__container {
	padding-bottom: 3em;
	background: #f3f3f3;
}

.tabbable_featured_offers .tabbable_container__container .tabbable_container__selector:after,
.tabbable_container__container .tabbable_container__selector:after {
	display: none;
}

.tabbable_featured_offers .tabbable_container__container .tabbable_container__selector {
	margin: 3em 0 3em 0;
}

.tabbable_featured_offers .tabbable_container__container .tabbable_container__header .tabbable_container__header_text.thm-hglight_border {
	padding-bottom: 0.28572em;
	border-bottom: 2px solid #00aad2;
	color: #00aad2;
	text-transform: capitalize;
	font-size: 1.16667em;
	font-weight: bold;
}

.tabbable_featured_offers .tabbable_container__container .tabbable_container__header .tabbable_container__header_text {
	color: #666;
	text-transform: capitalize;
	font-size: 1.16667em;
	font-weight: bold;
}

.tabbable_container__container .tabbable_container__header:focus {
	outline: none;
}

.tabbable_featured_offers .featured_offer_tile__top_section {
	display: flex;
	flex-direction: column;
}

.tabbable_featured_offers .featured_offer_tile__disclaimer {
	margin-bottom: 1.0625em;
	order: -1;
	line-height: 1.375em;
	color: #666;
	font-size: 1em;
	font-weight: 500;
}

.tabbable_featured_offers .featured_offer_tile__offer_rates {
	margin: 0 0 0.625em 0;
	padding: 0;
	width: 100%;
	flex-direction: column;
	align-items: center;
	order: -1;
	box-sizing: border-box;
}
