
/* ROOT */

:root 
	{
	--hamburger_line_color: #333;
	--hamburger_background_color: #fff;
	
	--header_bar_text_color: #fff;
	--header_bar_background_color: #004d79;
	--header_bar_border_color: #004d79;
	--header_bar_link_color: #fff;
	--header_bar_link_hover_color: #fff;
	
	--logo_bar_text_color: #004d79;
	--logo_bar_background_color: #fff;
	--logo_bar_border_color: #004d79;
	--logo_bar_link_color: #004d79;
	--logo_bar_link_hover_color: #004d79;
	
	--menu_bar_text_color: #004d79;
	--menu_bar_background_color: #fff;
	--menu_bar_border_color: #004d79;
	--menu_bar_link_color: #004d79;
	--menu_bar_link_hover_color: #004d79;

	--menu_item_text_color: #004d79;
	--menu_item_background_color: #fff;
	--menu_item_border_color: #004d79;
	--menu_item_link_color: #004d79;
	--menu_item_link_hover_color: #004d79;
	
	--search_bar_text_color: #333;
	--search_bar_background_color: #fff;
	--search_bar_border_color: #fff;
	--search_bar_input_text_color: #666;
	--search_bar_input_background_color: #fff;
	--search_bar_input_border_color: #666;
	--search_bar_button_text_color: #fff;
	--search_bar_button_background_color: #dd0000;
	--search_bar_button_border_color: #fff;
	
	--homepage_content_text_color: #fff;
	--homepage_content_background_color: #aaa;
	--homepage_content_border_color: #333;
	--homepage_content_link_color: #fff;
	--homepage_content_link_hover_color: #fff;

	--docpage_content_text_color: #333;
	--docpage_content_background_color: #fff;
	--docpage_content_border_color: #004d79;
	--docpage_content_link_color: #333;
	--docpage_content_link_hover_color: #fbc502;
	
	--srp_body_border_color: #ccc;
	--srp_title_text_color: #fff;
	--srp_title_background_color: #004d79;
	--srp_title_border: 1px solid #fff;
	--srp_content_text_color: #333;
	--srp_content_background_color: #fcfcfc;
	--srp_content_border_color: 1px solid #fff;
	--srp_image_border_color: 1px solid #fff;
	--srp_link_color: #286ecd;
	--srp_link_hover_color: #286ecd;
	
	--vdp_webform_text_color: #666;
	--vdp_webform_background_color: #eeeff8;
	--vdp_webform_border_color: #ddd;
	--vdp_webform_input_text_color: #666;
	--vdp_webform_input_background_color: #fff;
	--vdp_webform_input_border_color: #cfd4da;
	--vdp_webform_button_text_color: #555;
	--vdp_webform_button_background_color: #ddd;
	--vdp_webform_button_border_color: #cfd4da;
	
	--vdp_image_nav_button_text_color: #444;
	--vdp_image_nav_button_background_color: #ddd;
	--vdp_image_nav_button_border_color: #aaa;
	
	--vdp_overview_text_color: #555;
	--vdp_overview_background_color: #fff;
	--vdp_overview_border_color: #ddd;
	
	--vdp_equipment_text_color: #555;
	--vdp_equipment_background_color: #fff;
	--vdp_equipment_border_color: #ddd;
	
	--vdp_description_text_color: #555;
	--vdp_description_background_color: #fff;
	--vdp_description_border_color: #ddd;
	
	--vdp_disclaimer_text_color: #555;
	--vdp_disclaimer_background_color: #fff;
	--vdp_disclaimer_border_color: #fff;
	
	--footer_bar_text_color: #004d79;
	--footer_bar_background_color: #fff;
	--footer_bar_border_color: #004d79;
	--footer_bar_link_color: #004d79;
	--footer_bar_link_hover_color: #004d79;
	
	--copyright_text_color: #333;
	--copyright_background_color: #fff;
	--copyright_border_color: #333;
	--copyright_link_color: #333;
	--copyright_link_hover_color: #dd0000;
	
	--ecard_text_color: #fff;
	--ecard_background_color: #004d79;
	--ecard_border_color: 1px solid #fff;

	--ecard_title_text_color: #fff;
	--ecard_title_background_color: #004d79;
	--ecard_title_border: 1px solid #fff;

	--ecard_item_text_color: #fff;
	--ecard_item_background_color: #004d79;
	--ecard_item_border_color: #fff;

	--ecard_item_header_color: #fff;
	--ecard_item_header_background_color: #004d79;
	--ecard_item_header_border_color: #fff;

	--ecard_item_link_color: #fff;
	--ecard_item_link_hover_color: #fff;
	--ecard_item_link_background_color: #004d79;
	--ecard_item_link_border_color: #fff;
	
	--webform_text_color: #333;
	--webform_background_color: #cfd4da;
	--webform_border_color: #fff;
	--webform_input_text_color: #666;
	--webform_input_background_color: #fff;
	--webform_input_border_color: #cfd4da;
	--webform_button_text_color: #333;
	--webform_button_background_color: #ddd;
	--webform_button_border_color: #cfd4da;
	
	--button1_text_color: #fff;
	--button1_background_color: #286ecd;
	--button1_border_color: #fff;
	
	--button2_text_color: #333;
	--button2_background_color: #286ecd;
	--button2_border_color: #ccc;

	--heading1_text_color: #333;
	--heading1_background_color: #fff;
	--heading1_border_color: #fff;
	
	--heading2_text_color: #333;
	--heading2_background_color: #eeeff8;
	--heading2_border_color: #fff;
	
	--odd_text_color: #333;
	--odd_background_color: #eeeff8;
	--even_text_color: #333;
	--even_background_color: #fff;
	
	--box_shadow: 0 0 6px #ddd;
	--text_shadow: 2px 2px #555;
	}

/* ROOT */


/* SHORTHAND */

.flex {display: flex;}
.flex_direction_row {flex-direction: row;}
.flex_direction_column {flex-direction: column;}
.flex_space_evenly {justify-content: space-evenly;}
.flex_space_between {justify-content: space-between;}
.flex_center {justify-content: center;}
.flex_space_around {justify-content: space-around;}
.flex_start {justify-content: flex-start;}
.flex_end {justify-content: flex-end;}
.nowrap {white-space: nowrap;}
.smaller {font-size: smaller;}
.larger {font-size: larger;}
.display_none {display: none;}
.display_block {display: block;}
.display_inline_block {display: inline-block;}
.margin_auto {margin: auto;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.text_decoration_none {text-decoration: none;}
.text_decoration_underline {text-decoration: underline;}
.text_decoration_strike {text-decoration: line-through;}
.text_align_center {text-align: center;}
.text_align_left {text-align: left;}
.text_align_right {text-align: right;}
.text_align_justify {text-align: justify;}
.vertical_align_top {vertical-align: top;}
.vertical_align_middle {vertical-align: middle;}
.vertical_align_bottom {vertical-align: bottom;}
.cursor_pointer {cursor: pointer;}
.hidden {display: none;}
.smooth_scroll {scroll-behavior: smooth;}
.select_all {user-select: all;}
.honey {position: absolute; left: 5000px;}
.phone {white-space: nowrap;}
.position_absolute {position: absolute;}

/* SHORTHAND */


/* DEFAULT */

body
	{
	font-family: arial;
	line-height: 1;
	margin: 0;
	padding: 0;
	}

ol, ul
	{
	list-style: none;
	}

*
	{
	box-sizing: border-box;
	}

.font1 {font-weight:normal; font-size:10px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font2 {font-weight:bold; font-size:10px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font3 {font-weight:normal; font-size:12px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font4 {font-weight:bold; font-size:12px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font5 {font-weight:normal; font-size:14px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font6 {font-weight:bold; font-size:14px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font7 {font-weight:normal; font-size:20px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font8 {font-weight:bold; font-size:20px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font9 {font-weight:normal; font-size:25px; font-family:Arial, Verdana, Helvetica, sans-serif;}
.font10 {font-weight:bold; font-size:25px; font-family:Arial, Verdana, Helvetica, sans-serif;}

/* DEFAULT */


/* GRID */

.parent
	{
	display: grid;
	grid-template-columns: repeat(10, 10%);
	grid-template-rows: repeat(6, auto);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
    height:100vh;
	}

.div_left
	{
	grid-area: 1 / 1 / 2 / 1;
	}

.div1
	{
	grid-area:  1 / 1 / 2 / span 10;
	}

.div2
	{
	grid-area: 2 / 2 / 3 / span 8;
	}

.div3 
	{
	grid-area: 3 / 2 / 4 / span 8;
	}

.div4 
	{
	grid-area: 4 / 2 / 5 / span 8;
	}

.div5 
	{
	grid-area: 5 / 2 / 6 / span 8;
	}

.div6 
	{
	grid-area: 6 / 1 / 7 / span 10;
	}

.div7 
	{
	grid-area: 7 / 1 / 8 / span 10;
	}

.div_right
	{
	grid-area: 1 / 10 / 2 / 10;
	}

/* GRID */


/* HAMBURGER */

.hamburger
	{
	display: none;
	margin-top: 10px;
	background-color: var(--hamburger_background_color);
	}
	
.hamburger div
	{
	width: 35px;
	height: 5px;
	background-color: var(--hamburger_line_color);
	margin: 6px 0px;
	}

/* HAMBURGER */


/* MESSAGE */

.message_title
	{
	position: absolute;
	color: #fff;
	font-size: 22px;
	padding: 4px 6px;
	}

.dim
	{
	position: fixed;
	display: none;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	background-color: #555;
	z-index: 98;
	}

.please_wait_gif
	{
	display: none;
	position: fixed;
	z-index: 100;
	left: 50%;
	top: 50%;
	margin-left: -286px;
	margin-top: -152px;
	box-shadow: 0px 0px 3px #555;
	opacity: 1.0;
	background-color: #fff;
	}

.message_div
	{
	position: fixed;
	margin: 0 auto;
	display: none;
	z-index: 101;
	width: 600px;
	left: 50%;
	margin-left: -300px;
	top: 400px;
	background-color: #fff;
	border: solid 1px #333;
	padding: 2px;
	border-radius: 4px;
	box-shadow: 2px 6px 6px #333;
	}

.message_close_bar
	{
	background-color: #27638b;
	padding: 4px;
	border-radius: 2px 2px 0 0;
	}

.message_close
	{
	text-align: center;
	border: solid 1px #333;
	background-color: #fff;
	border-radius: 3px;
	width: 29px;
	height: 24px;
	cursor: pointer;
	padding: 3px;
	}

.message_text
	{
	margin: 20px 10px;
	font-size: 28px;
	color: #27638b;
	text-align: center;
	}

/* MESSAGE */


/* HEADER */

.header
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	background-color: var(--header_bar_background_color);
	color: var(--header_bar_text_color);
	font-size: .7vw;
	padding: .4vw 0;
	width: 100%;
	}

.header img
	{
	height: 1vw;
	}

.header a
	{
	cursor: pointer
	color: var(--header_bar_link_hover_color);
	text-decoration: none;
	}

.header a:hover
	{
	color: var(--header_bar_link_hover_color);
	}

.header_left
	{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 1vw;
	}

.header_left_item
	{
	display: flex;
	align-items: center;
	}

.header_left_item a
	{
	color: var(--header_bar_link_color);
	text-decoration: none;
	height: 1vw;
	}

.header_left_item a:hover
	{
	cursor: pointer;
	color: var(--header_bar_link_hover_color);
	text-decoration: none;
	}

.header_right
	{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	gap: 6vw;
	}

.header_right_item
	{
	display: flex;
	align-items: center;
	}

.header_right_item a
	{
	color: var(--header_bar_link_color);
	text-decoration: none;
	}

.header_right_item a:hover
	{
	cursor: pointer;
	color: var(--header_bar_link_hover_color);
	text-decoration: none;
	}

/*HEADER */


/* LOGO MENU */

.logo_menu
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	}

/* LOGO MENU */


/* LOGO */

.main_logo img
	{
	height: 5vw;
	margin: .5vw 0 .5vw 4vw;
	}

/* LOGO */


/* MENU BAR */

.menu_bar
	{
	width: 50%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-top: .5vw;
	background-color: var(--menu_bar_background_color);
	line-height: 2vw;
	font-family: arial;
	font-size: .7vw;
	}

.menu_bar div
	{
	display: flex;
	align-items: center;
	margin: 0;
	}

.menu_bar div a
	{
	color: #333;
	font-family: arial;
	font-size: 1vw;
	text-decoration: none;
	padding: 0 1vw;
	white-space: nowrap;
	}

.menu_bar div a:hover
	{
	color: var(--menu_item_link_hover_color);
	text-decoration: underline;
	cursor: pointer;
	}

/* MENU BAR */


/* SEARCH BAR */

.search_bar
	{
	display: flex;
	flex-direction: column;
	border: 2px solid var(--search_bar_border_color);
	color: var(--search_bar_text_color);
	background: var(--search_bar_background_color);
	padding: .5vw;
	box-shadow: var(--box_shadow);
	margin-top: .8vw;
	}

.search_bar_title
	{
	text-align: center;
	font-weight: bold;
	padding: .4vw .6vw;
	}
	
.search_bar form
	{
	display: flex;
	flex-direction: row;
	justify-content: center;
	background-color: var(--search_bar_background_color);
	}
	
.search_bar form div
	{
	font-size: .6vw;
	padding: .4vw .6vw;
	text-align: left;
	min-width: 7vw;
	}
	
.search_bar select
	{
	width: 100%;
	height: 1.6vw;
	margin: .15vw 0;
	font-size: .6vw;
	color: var(--search_bar_input_text_color);
	background-color: var(--search_bar_input_background_color);
	border: solid 1px var(--search_bar_input_border_color);
	border-radius: 1px;
	}
	
.search_bar button
	{
	width: 100%;
	height: 1.7vw;
	margin: .1vw 0;
	border-radius: 1px;
	font-size: .6vw;
	color: var(--search_bar_button_text_color);
	background-color: var(--search_bar_button_background_color);
	border: solid 1px var(--search_bar_button_border_color);
	}

.search_bar_close
	{
	display: none;
	}

.search_link
	{
	display: none !important;
	}

/* SEARCH BAR */


/* DOC CONTENT */

.doc_content
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: center;
	padding: 1vw;
	font-size: 1vw;
	line-height: 1.3vw;
	text-align: justify;
	width: 100%;
	}

/* DOC CONTENT */


/* HOMEPAGE CONTENT */

.homepage_content
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 1vw 0;
	margin: auto;
	}
	
.homepage_content_100
	{
	width: 100%;
	}
	
.homepage_content_80
	{
	width: 80%;
	}
	
.homepage_content_60
	{
	width: 60%;
	}

/* HOMEPAGE CONTENT */


/* HOMEPAGE INVENTORY */

.homepage_inventory
	{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	}
	
/* HOMEPAGE INVENTORY */


/* INVENTORY BUTTON */

.inventory_button
	{	
	margin: 2vw;
	line-height: 1.4vw;
	font-size: 1vw;
	font-weight: bold;
	color: #286ecd;
	padding: .4vw .6vw;
	background-color: #fff;
	border-radius: .4vw;
	border: solid 1px #ccc;
	text-decoration: none;
	cursor: pointer;
	}
	
.inventory_button:hover
	{	
	color: #9e1620;
	}
	
/* INVENTORY BUTTON */

	
/* HOMEPAGE */

.homepage_splash2
	{
	text-align: center;
	}

.homepage_splash2 h1
	{
	font-size: 2vw;
	font-weight: normal;
	font-style: italic;
	color: #9c0a00;
	text-shadow: 1px 1px 4px #aaa;
	margin: .8vw;
	}

.homepage_splash2 span
	{
	color: #004d79;
	}

.homepage_blue_arrows	
	{
	width: 80vw;
	padding: 1.2vw 0;
	overflow: hidden;
	white-space: nowrap;
	}

.homepage_blue_arrow
	{
	display: inline-block;
	width: 20vw;
	height: 8vw;
	transition: left 2s ease-in;
	cursor: pointer;
	}

.homepage_blue_arrow_image
	{
	object-fit: contain;
	width: 20vw;
	height: 8vw;
	position: absolute;
	}

.homepage_blue_arrow_text
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	position: absolute;
	margin-left: 2vw;
	width: 18vw;
	}

.homepage_blue_arrow_icon
	{
	height: 8vw;
	margin-right: .2vw;
	}

.drive_right
	{
	z-index: 99;
	position: relative;
	margin-left: 100vw;
	transition: margin-left 2s ease-in;
	}

/* HOMEPAGE */


/* ECARD */

.ecard
	{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	font-size: .6vw;
	color: var(--ecard_text_color);
	background-color: var(--ecard_background_color);
	border: solid 1px var(--ecard_border_color);
	width: 100%;
	padding: 2vw 4vw;
	}

.ecard a
	{
	color: var(--ecard_text_color);
	}

.ecard p
	{
	font-size: .8vw;
	}

.ecard_logo
	{
	width: 20%;
	}

.ecard_logo img
	{
	height: 3vw;
	}

.ecard_svg_icon
	{
	height: 1vw;
	margin-right: 1vw;
	}

.ecard_copyright
	{
	font-size: .6vw;
	margin-top: 2vw;
	}

.ecard_info	
	{
	margin-top: .9vw;
	}

.ecard_info > div:first-child
	{
	font-size: .8vw;
	font-weight: bold;
	}

.ecard_info_address
	{
	display: flex;
	flex-direction: row;
	line-height: .9vw;
	margin-top: .9vw;
	}

.ecard_info_phone
	{
	display: flex;
	flex-direction: row;
	line-height: .8vw;
	margin-top: .9vw;
	}

.ecard_info_phone div
	{
	text-align: left;
	}

.ecard_info_email	
	{
	display: flex;
	flex-direction: row;
	margin-top: .6vw;
	}

.ecard_info_email div
	{
	text-align: left;
	}

.ecard_hours
	{
	margin-top: .9vw;
	}

.ecard_hours > div:first-child
	{
	font-size: .8vw;
	font-weight: bold;
	}

.ecard_hours div:first-child
	{
	line-height: 1vw;
	margin: 0 0 .3vw 0;
	}

.ecard_hours_row
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	line-height: 1vw;
	}

.ecard_hours_row span
	{
	margin-right: .3vw;
	}

.ecard_quick_links
	{
	margin-top: .9vw;
	}

.ecard_quick_links > div:first-child
	{
	font-size: .8vw;
	font-weight: bold;
	}

.ecard_quick_links div:first-child
	{
	margin: 0 0 .3vw 0;
	}

.ecard_quick_links a
	{
	line-height: 1vw;
	text-decoration: underline;
	}

.ecard_quick_links div:nth-child(3)
	{
	margin: .7vw 0 .1vw 0;
	}

.ecard_follow_us_div
	{
	line-height: 2.2vw;
	}

.ecard_follow_us_div img
	{
	height: 1vw;
	width: 1vw;
	}

/* ECARD */
	
	
/* CONTACT US */

.homepage_ct
	{
	display: flex;
	flex-direction: column;
	width: 20vw;
	height: 23vw;
	padding: 0;
	margin: 0 2vw;
	box-shadow: var(--box_shadow);
	background-color: var(--vdp_webform_background_color);
	border: solid 1px var(--vdp_webform_border_color);
	}

.ct
	{
	display: flex;
	flex-direction: column;
	width: 20vw;
	height: 23vw;
	padding: 0;
	margin: 0 2vw;
	box-shadow: var(--box_shadow);
	background-color: var(--vdp_webform_background_color);
	border: solid 1px var(--vdp_webform_border_color);
	}

.ct_header
	{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	font-size: .6vw;
	}

.ct_header h2:first-child
	{
	width: 35%;
	margin-left: 7%;
	text-align: left;
	}

.ct_header h2:nth-child(2)
	{
	width: 35%;
	margin-right: 7%;
	text-align: right;
	}

.ct_ff
	{
	text-align: left;
	border: solid 1px #aaa;
	font-size: 1vw;
	padding: .3vw .5vw; 
	background-color: #fff;
	margin: .2vw auto;
	width: 90%;
	border-radius: .1vw;
	height: 1.6vw;
	}

.ct_ta
	{
	text-align: left;
	border: solid 1px #aaa;
	font-size: 1vw;
	padding: .3vw .5vw; 
	background-color: #fff;
	margin: .2vw auto;
	width: 90%;
	height: 80%;
	border-radius: .1vw;
	}

.ct_sb
	{
	border: solid 1px #aaa;
	font-size: 1vw;
	padding: .3vw 1vw; 
	background-color: #fff;
	margin: .5vw auto;
	width: 30%;
	border-radius: .2vw;
	text-align: center;
	cursor: pointer;
	}

.ct_a
	{
	display: none;
	}

/* CONTACT US */


/* ABOUT US */

.homepage_about_us
	{
	display: flex;
	flex-direction: column;
	width: 35vw;
	height: 23vw;
	padding: 0;
	margin: 0 2vw;
	box-shadow: var(--box_shadow);
	background-color: #fff;
	}

.about_us
	{
	display: flex;
	flex-direction: column;
	width: 35vw;
	height: 23vw;
	padding: 0;
	margin: 0 2vw;
	box-shadow: var(--box_shadow);
	background-color: #fff;
	}

.about_us_header
	{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
	}

.about_us_header h2
	{
	font-size: 1.2vw;
	}

.about_us_content
	{
	text-align: justify;
	font-size: 1vw;
	padding: 1vw;
	}
		
.about_us_bulleted_list
	{
	text-align: left;
	padding-left: 4vw;
	}

.about_us_bulleted_list ul
	{
	list-style-type: none;
	font-size: 1.2vw;
	}

.about_us_bulleted_list li
	{
	line-height: 1.8vw;
	}

.about_us_bulleted_list li:before
	{
	content: "\002714";
	color: #008000;
	padding-right: 1vw;
	}

/* ABOUT US */


/* DIRECTIONS */

.directions
	{
	margin: 0;
	width: 75%;
	height: 20vw;
	}

.directions iframe
	{
	border: 0;
	width: 100%;
	height: 20vw;
	}

.directions_content
	{
	width: 75%;
	height: 22vw;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	color: var(--heading1_text_color);
	margin-top: 2vw;
	}

.directions_info
	{
	width: 20vw;
	font-size: .8vw;
	line-height: 1.2vw;
	text-align: left;
	margin-top: 1vw;
	}

.directions_info div:first-child
	{
	width: 20vw;
	font-size: 1vw;
	font-weight: bold;
	margin-bottom: .3vw;
	}

.directions_hours
	{
	width: 20vw;
	font-size: .8vw;
	margin-top: 2vw;
	line-height: 1.2vw;
	text-align: left;
	}

.directions_hours div:first-child
	{
	width: 15vw;
	font-size: 1vw;
	font-weight: bold;
	margin-bottom: .3vw;
	}

.directions_hours_row
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 15vw;
	}
	
/* DIRECTIONS */


/* TESTIMONIALS */
	
.testimonials
	{
	text-align: center;
	width: 100%;
	border: solid 1px #333;
	padding: 10px;
	background-color: #efefef;
	color: #555;
	width: 50vw;
	margin: 0 auto;
	border-radius: 10px;
	text-align: center;
	}

/* TESTIMONIALS */
	
	
/* COMPANY INFO */

.company_info
	{
	display: flex;
	flex-direction: column;
	box-shadow: var(--box_shadow);
	padding: 1vw;
	}

/* COMPANY INFO */


/* INFO */

.info
	{
	display: flex;
	flex-direction: column;
	width: 25vw;
	line-height: 1.2vw;
	text-align: left;
	}

.info > div:first-child
	{
	font-weight: bold;
	margin-bottom: .3vw;
	font-size: 1vw;
	}

.info_content
	{
	width: 20vw;
	font-size: .8vw;
	line-height: 1.2vw;
	text-align: left;
	margin-top: 1vw;
	}

.info_content div:first-child
	{
	width: 20vw;
	font-size: 1vw;
	font-weight: bold;
	margin-bottom: .3vw;
	}

/* INFO */


/* HOURS */

.hours
	{
	width: 20vw;
	font-size: .8vw;
	margin-top: 2vw;
	line-height: 1.2vw;
	text-align: left;
	}

.hours div:first-child
	{
	width: 15vw;
	font-size: 1vw;
	font-weight: bold;
	margin-bottom: .3vw;
	}

.hours_row
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	width: 15vw;
	}

/* HOURS */


/* SLIDESHOW */
	
.slideshow
	{
	width: 100%;
	height: 30vw;
	}

.slideshow img
	{
	position: absolute;
	width: 100%;
	height: 30vw;
	}
	
.slideshow_container
	{
	position: relative;
	margin: auto;
	}

.slideshow_image
	{
	display: none;
	}

.slideshow_text
	{
	position: absolute;
	color: #fff;
	font-weight: bold;
	font-size: 3vw;
	line-height: 4.5vw;
	width: 100%;
	}

.slideshow_text_center
	{
	text-align: center;
	padding: 2.5vw;
	}

.slideshow_text_left
	{
	text-align: left;
	padding: 2.5vw 30vw 3vw 3vw;
	}

.slideshow_text_right
	{
	text-align: right;
	padding: 2.5vw 3vw 3vw 30vw;
	}

.slideshow_fade
	{
	animation: slideshow_fading 10s infinite;
	}

@keyframes slideshow_fading
	{
	0% {opacity: 0.0}
	14% {opacity: 1.0}
	33.33% {opacity: 1.0}
	50% {opacity: 0.0}
	100% {opacity: 0.0}
	}

/* SLIDESHOW */


/* CAROUSEL */

.carousel_body
	{
	position: relative;
	display: block;
	width: 100%;
	height: 12vw;
	overflow: hidden;
	border: solid 1px #aaa;
	background-color: #efefef;
	margin: 1vw 0;
	}
	
.carousel_item_div
	{
	display: inline-block;
	margin: .5vw 0;
	padding: 0 .5vw;
	width: 15vw;
	height: 10vw;
	position: absolute;
	left: 0px;
	}
	
.carousel_item_div img
	{
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: .4vw;
	cursor: pointer;
	}

.carousel_price
	{
	position: absolute;
	color: #dd0000;
	margin: .7vw 1vw;
	font-size: 1.4vw;
	font-weight: bold;
	text-shadow: 1px 1px 4px #fff, -1px -1px 4px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff;
	}

.carousel_left_transition
	{
	transition: left 1s linear;
	}

/* CAROUSEL */


/* MAP */

.gmap
	{
	margin: 0;
	height: 20vh;
	width: 100%;
	border: 0;
	}
	
/* MAP */


/* CREDIT APP */
	
.credit_application input[type=checkbox]
	{
	position: relative;
	top: -.1vw !important;
	border-color: #fff;
	margin-right: .1vw;
	}

.credit_application input[type=radio]
	{
	position: relative;
	top: -.1vw !important;
	border-color: #fff;
	margin-right: .1vw;
	}


::placeholder
	{
	color: #aaa;
	opacity: 1;
	}

select option.disabled:disabled
	{
	color: #aaa;
	}

.credit_flex_row_start {display:flex; flex-direction:row; justify-content:flex-start;}
.credit_flex_row_end {display:flex; flex-direction:row; justify-content:flex-end;}
.credit_flex_row_center {display:flex; flex-direction:row; justify-content:center;}
.credit_flex_row_between {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between;}
.credit_flex_row_around {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-around;}
.credit_flex_row_evenly {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-evenly;}

.credit_application a
	{
	text-decoration: underline;
	color: #fff !important;
	}

.credit_application p
	{
	margin: 1vw 0;
	}

.credit_application
	{
	width: 38vw;
	font-family: arial;
	padding: 2vw;
	margin: 3vw auto;
	border: solid 1px #aaa;
	color: #333;
	}

.credit_application select
	{
	font-family: arial;
	font-size: .8vw;
	margin-top: 2px;
	padding: 2px 4px 2px 4px;
	border-radius: 4px;
	border: 1px solid #aaa;
	outline: none;
	color: #444;
	background-color: #fcfcfc;
	font-size: 1vw;
	height: 1.8vw
	}

.credit_application input[type=text]
	{
	font-family: arial;
	font-size: .8vw;
	margin-top: 2px;
	padding: 2px 4px 2px 4px;
	border-radius: 4px;
	border: 1px solid #aaa;
	outline: none;
	color: #333;
	background-color: #fcfcfc;
	font-size: 1vw;
	height: 1.8vw
	}

.credit_application input[type=checkbox]
	{
	visibility: visible !important;
	border-color: #333;
	}

.credit_application input[type=radio]
	{
	visibility: visible !important;
	border-color: #333;
	}

.credit_application *:required
	{
	background-color: #9ffffd;
	}

.credit_application h1
	{
	margin: 0px 0px 10px 0px;
	text-align: center;
	font-size: 2vw;
	}

.credit_application h3
	{
	white-space: nowrap;
	color: #333;
	background-color: #9FFFFD;
	border: solid 1px #333;
	padding: 0;
	font-weight: bold;
	text-align: center;
	width: 38%;
	margin: auto;
	font-size: 1vw;
	line-height: 1.2vw;
	}

.credit_input1
	{
	width: 100%;
	}
	
.credit_input1:hover
	{
	background-color: #fff;
	}

.credit_input2
	{
	width: 25%;
	text-align: center;
	}

.credit_input2:hover
	{
	background-color: #fff;
	}

.credit_input3
	{
	width: 30%;
	text-align: center;
	}

.credit_input3:hover
	{
	background-color: #fff;
	}

.credit_input4
	{
	width: 100%;
	}

.credit_input4:hover
	{
	background-color: #fff;
	}

.credit_input5
	{
	width: 90%;
	text-align: center;
	}
	
.credit_input5:hover
	{
	background-color: #fff;
	}

.credit_div_10
	{
	width: 10%;
	}

.credit_div_15
	{
	width: 15%;
	}

.credit_div_18
	{
	width: 18%;
	}

.credit_div_20
	{
	width: 20%;
	}

.credit_div_25
	{
	width: 25%;
	}

.credit_div_30
	{
	width: 30%;
	}

.credit_div_40
	{
	width: 40%;
	}

.credit_div_50
	{
	width: 50%;
	}

.credit_div_75
	{
	width: 75%;
	}

.credit_div_100
	{
	width: 100%;
	}

.credit_section_header
	{
	text-align: left;
	text-decoration: underline;
	font-weight: bold;
	font-size: clamp(18px, .8vw, .8vw);
	line-height: clamp(30px, 1.4vw, 1.4vw);
	margin-top: 1vw;
	}

.credit_section_item
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	font-size: clamp(16px, .8vw, .8vw);
	line-height: clamp(30px, 1.6vw, 1.6vw);
	width: 35vw;
	}

.credit_section_item_left
	{
	text-align: left;
	width: 15vw;
	}

.credit_section_item_right
	{
	text-align: left;
	width: 20vw;
	}

.credit_section_item_span
	{
	text-align: left;
	width: 35vw;
	}

.credit_residence5_title
	{
	display: none;
	}

.credit_info_item
	{
	text-align: left;
	width: 35vw;
	font-size: .8vw;
	font-size: clamp(16px, .8vw, .8vw);
	line-height: clamp(24px, 1.2vw, 1.2vw);
	}
	
.credit_bankruptcy
	{
	display: none;
	}

.credit_margin_left_1vw
	{
	margin-left: 1vw;
	}

.credit_margin_top2
	{
	margin-top: .2vw;
	}

.credit_margin_top20
	{
	margin-top: 2.0vw;
	}

.credit_font6 {font-size:.6vw;}
	
.credit_lot5_title
	{
	display: none;
	}

.credit_coapplicant
	{
	display: none;
	}
	
.credit_financial_obligations
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	font-size: clamp(16px, .8vw, .8vw);
	line-height: clamp(30px, 1.6vw, 1.6vw);
	width: 35vw;
	}

.credit_select_debt_type
	{
	width: 100%;
	}
	
.credit_references
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	font-size: clamp(16px, .8vw, .8vw);
	line-height: clamp(30px, 1.6vw, 1.6vw);
	width: 35vw;
	}

.credit_select_relationship
	{
	width: 100%;
	}

.credit_authorize
	{
	font-size: 1vw;
	line-height: 1.2vw;
	margin-top: 2vw;
	}

.credit_authorize_checkbox_div
	{
	display: inline;
	width: 1vw;
	height: 1vw;
	line-height: 1vw;
	font-weight: bold;
	padding: .2vw;
	}

.credit_form_button
	{
	width: 5vw;
	text-align: center;
	padding: .2vw auto;
	margin: 2vw;
	border: solid 2px #333;
	border-radius: .4vw;
	}

/* CREDIT APP */
	
	
/* STAFF PAGE */
	
.staff_member
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	width: 60vw;
	margin: 3vw auto;
	}
	
.staff_member img
	{
	font-size: 0;
	height: 15vw;
	width: 15vw;
	margin: 0 2vw;
	}
		
.staff_member_content
	{
	font-size: .8vw;
	line-height: 1.1vw;
	text-align: left;
	margin: .6vw 0;
	}

/* STAFF PAGE */


/* VEHICLE SRP */

.vehicle_inventory
	{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	width: 100%;
	text-align: center;
	}

.srp_div
	{
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	width: 28%;
	height: auto;
	margin: 1vw 2vw;
	background-color: var(--srp_content_background_color);
	box-shadow: var(--box_shadow);
	color: var(--srp_content_text_color);
	border-radius:5px;
	}

.srp_top
	{
	width: 100%;
	}

.srp_thumb
	{
	width: 100%;
	height: auto;
	object-fit: cover;
	cursor: pointer;
	}

.srp_caption
	{
	width: auto;
	text-align: center;
	margin: .3vw;
	padding: 0 1vw;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 1vw;
	}

.srp_info
	{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: auto;
	margin: .5vw auto;
	font-size: 1vw;
	}

.srp_info_left
	{
	width: 40%;
	padding: 3px;
	text-align: center;
	font-size: 1vw;
	}

.srp_info_right
	{
	width: 40%;
	padding: 3px;
	text-align: center;
	font-size: 1vw;
	}

.srp_bottom
	{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	width: 90%;
	margin: .5vw auto;
	}

.srp_bottom_left
	{
	width: 45%;
	padding: 3px;
	line-height: 1.7vw;
	font-size: .9vw;
	}

.srp_bottom_left a
	{
	text-decoration: none;
	color: var(--srp_content_text_color);
	}

.srp_bottom_right
	{
	width: 45%;
	padding: 3px;
	text-align: right;
	}

.srp_button
	{
	height: 1.7vw;
	width: 7.5vw;
	padding: 0 .8vw;
	border-radius: 1px;
	cursor: pointer;
	font-size: .8vw;
	color: var(--button1_text_color);
	background-color: var(--button1_background_color);
	border: solid 1px var(--button1_border_color);
	}

.srp_youtube_video_icon
	{
	width: 2.5vw;
	height: auto;
	}

.carfax_srp_badge
	{
	position:absolute;
	}

.carfax_srp_badge img
	{
	width: 7vw;
	height: auto;
	}

/* VEHICLE SRP */


/* VEHICLE VDP */	

.vdp_content
	{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	background-color: #fafafa;
	justify-content: center;
	margin-top: 2vw;
	padding-bottom: 3vw;
	color: #555;
	border: solid 1px #eee;
	}

.vdp_caption
	{
	width: 100%;
	text-align: center;
	background-color: #2853a4;
	color: #fff;
	margin: 0;
	line-height: 2vw;
	font-size: 1.4vw;
	}

.vdp_images
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	width: 32vw;
	height: 25vw;
	overflow: hidden;
	align-items: center;
	}

.vdp_image_nav
	{
	position: absolute;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 32vw;
	height: 0px;
	z-index: 11;
	}

.vdp_image_nav div
	{
	width: 2.5vw;
	height: 2.5vw;
	line-height: 2.5vw;
	font-size: 2vw;
	text-align: center;
	border-radius: 1.5vw;
	color: var(--vdp_image_nav_button_text_color);
	background-color: var(--vdp_image_nav_button_background_color);
	border: solid 1px var(--vdp_image_nav_button_border_color);
	}

.vdp_image_nav_left
	{
	margin-left: 1vw;
	opacity: 0%;
	transition: opacity 0.5s;
	cursor: pointer;
	}

.vdp_image_nav_right
	{
	margin-right: 1vw;
	opacity: 70%;
	transition: opacity 0.5s;
	cursor: pointer;
	}

.vdp_image_row
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	position: relative;
	align-items: center;
	z-index: 10;
	left: 0vw;
	transition: left 0.5s;
	}

.vdp_image
	{
	position: relative;
	width: 30vw;
	margin: 1vw;
	z-index: 10;
	}

.vdp_overlay_top
	{
	position: absolute;
	width: 30vw;
	height: auto;
	object-fit: cover;
	top: 0px;
	}

.vdp_overlay_bottom
	{
	position: absolute;
	width: 30vw;
	height: auto;
	object-fit: cover;
	bottom: 0px;
	cursor: url('/graphics/cursor_plus.png'), auto;
	}

.vdp_overlay_bottom_mobile
	{
	display: none;
	position: absolute;
	width: 30vw;
	height: auto;
	object-fit: cover;
	bottom: 0px;
	cursor: url('/graphics/cursor_plus.png'), auto;
	}

.vdp_image img
	{
	width: 30vw;
	height: 100%;
	object-fit: cover;
	box-shadow: var(--box_shadow);
	cursor: url('/graphics/cursor_plus.png'), auto;
	}

.video
	{
	position: relative;
	width: 30vw;
	margin: 1vw;
	z-index: 10;
	height: 38vh;
	}

#name {display: none;}
#email {display: none;}
#message {display: none;}

.vdp_contact
	{
	display: flex;
	flex-direction: column;
	width: 20vw;
	padding: 1% 0 0 0;
	margin: 2% 1%;
	box-shadow: var(--box_shadow);
	color: var(--vdp_webform_text_color);
	background-color: var(--vdp_webform_background_color);
	border: solid 1px var(--vdp_webform_border_color);
	}

.vdp_contact div:first-child
	{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	}

.vdp_contact h2:first-child
	{
	width: 40%;
	margin-left: 7%;
	text-align: left;
	font-size: 1vw;
	}

.vdp_contact h2:nth-child(2)
	{
	width: 40%;
	margin-right: 7%;
	text-align: right;
	font-size: 1vw;
	}

.vdp_contact input
	{
	width: 90%;
	margin: 2% 5%;
	padding-left: .2vw;
	height: 2vw;
	line-height: 2vw;
	font-size: .8vw;
	color: var(--vdp_webform_input_text_color);
	background-color: var(vdp_webform_input_background_color);
	border: solid 1px var(--vdp_webform_input_border_color);
	}

.vdp_contact textarea
	{
	width: 90%;
	margin: 2% 5%;
	padding: .2vw;
	height: 6vw;
	line-height: 1.1vw;
	font-size: .8vw;
	color: var(--vdp_webform_input_text_color);
	background-color: var(vdp_webform_input_background_color);
	border: solid 1px var(--vdp_webform_input_border_color);
	}

.vdp_contact button
	{
	width: 30%;
	margin: 3% auto;
	height: 2vw;
	line-height: 2vw;
	font-size: 1.0vw;
	color: var(--vdp_webform_button_text_color);
	background-color: var(vdp_webform_button_background_color);
	border: solid 1px var(--vdp_webform_button_border_color);
	}

.vdp_overview
	{
	display: flex;
	flex-direction: column;
	width: 25vw;
	padding: 2%;
	margin: 0 1vw;
	color: var(--vdp_overview_text_color);
	background-color: var(--vdp_overview_background_color);
	border-top: solid 1px var(--vdp_overview_border_color);
	box-shadow: var(--box_shadow);
	}

.vdp_overview h2
	{
	margin-top: 0;
	font-size: 1vw;
	color: #666;
	}

.vdp_overview_content
	{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 22vw;
	height: 18vw;
	overflow: auto;
	}

.vdp_overview_content div
	{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	font-size: .8vw;
	line-height: 1.6vw;
	padding: 0 .5vw;
	}
	
.vdp_overview_content div:nth-child(odd)
	{
	background-color: var(--odd_background_color);
	}

.vdp_overview_content div:nth-child(even)
	{
	background-color: var(--even_background_color);
	}

.vdp_equipment
	{
	display: flex;
	flex-direction: column;
	width: 25vw;
	padding: 2%;
	margin: 0 1vw;
	color: var(--vdp_equipment_text_color);
	background-color: var(--vdp_equipment_background_color);
	border-top: solid 1px var(--vdp_equipment_border_color);
	box-shadow: var(--box_shadow);
	}

.vdp_equipment h2
	{
	margin-top: 0;
	font-size: 1vw;
	color: #666;
	}

.vdp_equipment_content
	{
	width: 22vw;
	height: 18vw;
	font-size: .8vw;
	line-height: 1.2vw;
	margin-left: 2%;
	overflow: auto;
	}

.vdp_description
	{
	display: flex;
	flex-direction: column;
	width: 52vw;
	padding: 2%;
	margin: 2vw 1vw;
	color: var(--vdp_equipment_text_color);
	background-color: var(--vdp_equipment_background_color);
	border-top: solid 1px var(--vdp_equipment_border_color);
	box-shadow: var(--box_shadow);
	}

.vdp_description h2
	{
	margin-top: 0;
	font-size: 1vw;
	color: #666;
	}

.vdp_description_content
	{
	width: 48vw;
	height: 14vw;
	font-size: .8vw;
	line-height: 1.2vw;
	margin-left: 2%;
	overflow: auto;
	}

.vdp_disclaimer
	{
	display: flex;
	flex-direction: column;
	width: 52vw;
	padding: 2% 0;
	margin: .5vw 1vw;
	color: var(--vdp_disclaimer_text_color);
	}

.vdp_disclaimer h3
	{
	margin-top: 0;
	}

.vdp_disclaimer_content
	{
	width: 52vw;
	font-size: .6vw;
	line-height: .9vw;
	}

.carfax_vdp_badge
	{
	width: 100%;
	text-align: center;
	}

.autocheck_vdp_badge
	{
	width: 100%;
	text-align: center;
	}

/* VEHICLE VDP */


/* DROP */


@media only screen and (max-width: 1600px)
	{
	.credit_application
		{
		width: 80vw;
		}
	.credit_section_item
		{
		width: 100%;
		}
	
	.credit_section_item_left
		{
		width: 45%;
		}
	
	.credit_section_item_right
		{
		width: 55%;
		}
	
	.credit_section_item_span
		{
		width: 100%;
		}
	
	.credit_info_item
		{
		width: 100%;
		}
	
	.credit_financial_obligations
		{
		width: 100%;
		}
	
	.credit_references
		{
		width: 100%;
		}
	}

/* MEDIA QUERY MOBILE */

@media only screen and (max-width: 800px)
	{
	body
		{
		margin: 0;
		padding: 0;
		}
	
	/* GRID MOBILE */
	
	.parent
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		}
	
	.div_left
		{
		display: none;
		}
	
	.div1
		{
		display: none;
		}
	
	.div2
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		}
	
	.div3
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		}
	
	.div4
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		}
	
	.div5
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		}
	
	.div6
		{
		display: none;
		}
	
	.div7
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		}
	
	.div_right
		{
		display: none;
		}

	/* GRID MOBILE */


	/* HAMBURGER MOBILE */

	.hamburger
		{
		display: block;
		position: absolute;
		margin-left: 6px;
		cursor: pointer;
		}
		
	/* HAMBURGER MOBILE */


	/* MESSAGE MOBILE */
	
	.message_title
		{
		position: absolute;
		color: #fff;
		font-size: 22px;
		padding: 4px 6px;
		}
	
	.dim
		{
		position: fixed;
		display: none;
		width: 100%;
		height: 100%;
		opacity: 0.5;
		background-color: #555;
		z-index: 98;
		}
	
	.please_wait_gif
		{
		display: none;
		position: fixed;
		z-index: 100;
		left: 50%;
		top: 50%;
		margin-left: -286px;
		margin-top: -152px;
		box-shadow: 0px 0px 3px #555;
		opacity: 1.0;
		background-color: #fff;
		}
	
	.message_div
		{
		position: fixed;
		margin: 0 auto;
		display: none;
		z-index: 101;
		width: 600px;
		left: 50%;
		margin-left: -300px;
		top: 400px;
		background-color: #fff;
		border: solid 1px #333;
		padding: 2px;
		border-radius: 4px;
		box-shadow: 2px 6px 6px #333;
		}
	
	.message_close_bar
		{
		background-color: #27638b;
		padding: 4px;
		border-radius: 2px 2px 0 0;
		}
	
	.message_close
		{
		text-align: center;
		border: solid 1px #333;
		background-color: #fff;
		border-radius: 3px;
		width: 29px;
		height: 24px;
		cursor: pointer;
		padding: 3px;
		}
	
	.message_text
		{
		margin: 20px 10px;
		font-size: 28px;
		color: #27638b;
		text-align: center;
		}
	
	/* MESSAGE MOBILE */


	/* HEADER MOBILE */
	
	.header
		{
		display: none;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-evenly;
		background-color: var(--header_bar_background_color);
		color: var(--header_bar_text_color);
		font-size: .7vw;
		padding: .4vw 0;
		width: 100%;
		}
	
	.header img
		{
		height: 1vw;
		}
	
	.header a
		{
		cursor: pointer
		color: var(--header_bar_link_hover_color);
		text-decoration: none;
		}
	
	.header a:hover
		{
		color: var(--header_bar_link_hover_color);
		}
	
	.header_left
		{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		gap: 1vw;
		}
	
	.header_left_item
		{
		display: flex;
		align-items: center;
		}
	
	.header_left_item a
		{
		color: var(--header_bar_link_color);
		text-decoration: none;
		height: 1vw;
		}
	
	.header_left_item a:hover
		{
		cursor: pointer;
		color: var(--header_bar_link_hover_color);
		text-decoration: none;
		}
	
	.header_right
		{
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		gap: 6vw;
		}
	
	.header_right_item
		{
		display: flex;
		align-items: center;
		}
	
	.header_right_item a
		{
		color: var(--header_bar_link_color);
		text-decoration: none;
		}
	
	.header_right_item a:hover
		{
		cursor: pointer;
		color: var(--header_bar_link_hover_color);
		text-decoration: none;
		}
	
	/*HEADER MOBILE */


	/* LOGO MENU MOBILE */
	
	.logo_menu
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		}
	
	/* LOGO MENU MOBILE */

	
	/* LOGO MOBILE */

	.main_logo img
		{
		height: auto;
		width: 80vw;
		margin: 5vw;
		}
	
	/* LOGO MOBILE */
	
	
	/* MENU BAR MOBILE */

	.menu_bar
		{
		flex-direction: column;
		justify-content: left;
		padding: 0;
		margin-top: 28vw;
		width: 70vw;
		position: absolute;
		left: -75vw;
		transition: left .5s;
		z-index: 11;
		background-color: #fff;
		border: 1px solid var(--menu_bar_border_color);
		border-left: 0;
		border-bottom: 0;
		}

	.menu_bar_show
		{
		left: 0;
		}

	.menu_bar div
		{
		font-weight: normal;
		margin: 0;
		padding-left: 4vw;
		text-align: left;
		line-height: 10vw;
		width: 100%;
		align-items: center;
		background-color: #fff;
		border-bottom: 1px solid var(--menu_bar_border_color);
		text-transform: uppercase;
		}

	.menu_bar div a
		{
		font-family: arial;
		line-height: 10vw;
		font-size: 5vw;
		text-decoration: none;
		width: 100%;
		}
	
	.menu_bar div a:hover
		{
		text-decoration: underline;
		cursor: pointer;
		}

	/* MENU BAR MOBILE */


	/* SEARCH BAR MOBILE */
	
	.search_bar
		{
		position: absolute;
		margin-top: 0;
		left: -100vw;
		z-index: 12;
		transition: left .5s;
		border: 1px solid var(--menu_bar_border_color);
		border-left: none;
		box-shadow: none;
		display: flex;
		flex-direction: column;
		justify-content: center;
		font-size: 6vw;
		width: 85vw;
		}
	
	.search_bar_title
		{
		font-size: 4vw;
		text-align: center;
		margin-top: 4vw;
		}

	.search_bar form
		{
		flex-direction: column;
		justify-content: left;
		padding: 2vw 2vw 0 2vw;
		}

	.search_bar form div
		{
		font-weight: normal !important;
		line-height: 6vw;
		font-size: 4vw;
		}

	.search_bar form select
		{
		height: 8vw;
		line-height: 6vw;
		font-size: 4vw;
		}
	
	.search_bar button
		{
		width: 50%;
		position: relative;
		top: -2vw;
		left: 25%;
		font-size: 4vw;
		height: 8vw;
		line-height: 6vw;
		margin: 0;
		border-radius: 1px;
		border: solid 1px var(--search_bar_button_border_color);
		color: var(--search_bar_button_text_color);
		background-color: var(--search_bar_button_background_color);
		}

	.search_bar_close
		{
		font-size: 4vw;
		position: relative;
		top: -1vw;
		text-align: center;
		display: block;
		text-decoration: underline;
		line-height: 6vw;
		cursor: pointer;
		}

	.search_bar_show
		{
		left: 0vw;
		}
	
	.search_link
		{
		display: block !important;
		font-size: 5vw;
		}
	
	.search_link img
		{
		position: relative;
		top: .5vw;
		}

	/* SEARCH BAR MOBILE */
	
	
	/* DOC CONTENT MOBILE */
	
	.doc_content
		{
		display: flex;
		flex-direction: column;
		padding: 1vw;
		font-size: 1vw;
		line-height: 6vw;
		text-align: justify;
		width: 100vw;
		}
	
	/* DOC CONTENT MOBILE */


	/* HOMEPAGE CONTENT MOBILE */
	
	.homepage_content
		{
		display: block;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		padding: 0;
		font-size: 1vw;
		line-height: 1.3vw;
		text-align: justify;
		width: 100%;
		margin: 0;
		}
	
	.homepage_content_100
		{
		width: 100%;
		}
		
	.homepage_content_80
		{
		width: 100%;
		}
		
	.homepage_content_60
		{
		width: 100%;
		}

	/* HOMEPAGE CONTENT MOBILE */
	
	
	/* HOMEPAGE INVENTORY MOBILE */

	.homepage_inventory
		{
		width: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		}
		
	/* HOMEPAGE INVENTORY MOBILE */


	/* INVENTORY BUTTON MOBILE */
	
	.inventory_button
		{	
		top: 6vw;
		margin: 2vw;
		line-height: 5vw;
		font-size: 4vw;
		font-weight: bold;
		color: #286ecd;
		padding: .4vw 2vw;
		background-color: #fff;
		border-radius: 1vw;
		border: solid 1px #ccc;
		text-decoration: none;
		position: relative;
		cursor: pointer;
		}
		
	/* INVENTORY BUTTON MOBILE */
	
	
	/* HOMEPAGE MOBILE */
	
	.homepage_splash1
		{
		background-image: url("/graphics/background.jpg");
		background-position: bottom;
		background-repeat: no-repeat;
		background-size: 100%;
		height: 50vw;
		width: 100%;
		padding: 1vw 9vw;
		}
	
	.homepage_splash1 div
		{
		text-align: left;
		color: var(--homepage_content_text_color);
		}
	
	.homepage_splash1_div1
		{
		margin-top: 10vw;
		font-size: 5vw;
		line-height: 6vw;
		width: 100%;
		transform: scale(0.7, 1) translate(-0.35, 0);
		}
	
	.homepage_splash1_div1 span
		{
		color: #286ECD;
		text-shadow: 1px 1px 4px #fff, -1px -1px 4px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff;
		}
	
	.homepage_splash1_div2
		{
		display: none;
		margin-top: 4vw;
		font-size: 1vw;
		}
	
	.homepage_splash1_div3
		{
		margin-top: 6vw;
		font-size: 1vw;
		}

	.homepage_splash2
		{
		display: flex;
		flex-direction: column;
		width: 80%;
		margin: auto;
		text-align: center;
		}
	
	.homepage_splash2 h1
		{
		font-size: 2vw;
		font-weight: normal;
		font-style: italic;
		color: #9c0a00;
		text-shadow: 1px 1px 4px #aaa;
		margin: .8vw;
		}
	
	.homepage_splash2 span
		{
		color: #004d79;
		}

	.homepage_blue_arrows	
		{
		display: none;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 100%;
		padding: 1.2vw 0;
		}
	
	.homepage_blue_arrow
		{
		width: 20vw;
		height: 8vw;
		}
	
	.homepage_blue_arrow_image
		{
		object-fit: contain;
		width: 20vw;
		height: 8vw;
		position: absolute;
		}
	
	.homepage_blue_arrow_text
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		position: absolute;
		margin-left: 2vw;
		width: 18vw;
		}
	
	.homepage_blue_arrow_icon
		{
		height: 8vw;
		}
		
	/* HOMEPAGE MOBILE */
	
	
	/* ECARD MOBILE */
	
	.ecard
		{
		display: flex;
		flex-direction: column;
		font-size: 4vw;
		color: var(--ecard_text_color);
		background-color: var(--ecard_background_color);
		border: solid 1px var(--ecard_border_color);
		width: 100%;
		padding: 2vw 4vw;
		text-align: center;
		}
	
	.ecard_svg_icon_parent
		{
		display: none;
		}
	
	.ecard a
		{
		color: var(--ecard_text_color);
		}
	
	.ecard p
		{
		font-size: .8vw;
		}
	
	.ecard_logo
		{
		display: none;
		width: 20%;
		}
	
	.ecard_logo img
		{
		height: 3vw;
		}
	
	.ecard_svg_icon
		{
		height: 1vw;
		margin-right: 1vw;
		}
	
	.ecard_copyright
		{
		font-size: .6vw;
		margin-top: 2vw;
		}
	
	.ecard_info	
		{
		margin-top: .9vw;
		}
	
	.ecard_info > div:first-child
		{
		font-size: 5vw;
		font-weight: bold;
		}
	
	.ecard_info_address
		{
		display: flex;
		flex-direction: column;
		line-height: 6vw;
		margin-top: .9vw;
		}
	
	.ecard_info_phone
		{
		display: flex;
		flex-direction: column;
		line-height: 6vw;
		text-align: center;
		margin-top: .6vw;
		}
	
	.ecard_info_phone div
		{
		text-align: center;
		}
	
	.ecard_info_email	
		{
		display: flex;
		flex-direction: column;
		margin-top: .6vw;
		}
	
	.ecard_info_email div
		{
		text-align: center;
		}
	
	.ecard_hours
		{
		display: none;
		margin-top: .9vw;
		}
	
	.ecard_hours > div:first-child
		{
		font-size: .8vw;
		font-weight: bold;
		}
	
	.ecard_hours div:first-child
		{
		line-height: 1vw;
		margin: 0 0 .3vw 0;
		}
	
	.ecard_hours_row
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		line-height: 1vw;
		}
	
	.ecard_hours_row span
		{
		margin-right: .3vw;
		}
	
	.ecard_quick_links
		{
		display: none;
		margin-top: .9vw;
		}
	
	.ecard_quick_links > div:first-child
		{
		font-size: .8vw;
		font-weight: bold;
		}
	
	.ecard_quick_links div:first-child
		{
		margin: 0 0 .3vw 0;
		}
	
	.ecard_quick_links a
		{
		line-height: 1vw;
		text-decoration: underline;
		}
	
	.ecard_quick_links div:nth-child(3)
		{
		margin: .7vw 0 .1vw 0;
		}
	
	.ecard_follow_us_div
		{
		line-height: 2.2vw;
		}
	
	.ecard_follow_us_div img
		{
		height: 1vw;
		width: 1vw;
		}

	/* ECARD MOBILE */

	
	/* CONTACT US MOBILE */
	
	.homepage_ct
		{
		display: none;
		flex-direction: column;
		width: 94vw;
		height: 73vw;
		padding: 0;
		line-height: 1;
		margin: 2vw;
		box-shadow: var(--box_shadow);
		background-color: var(--vdp_webform_background_color);
		border: solid 1px var(--vdp_webform_border_color);
		}
	
	.ct
		{
		display: flex;
		flex-direction: column;
		width: 94vw;
		height: 73vw;
		padding: 0;
		line-height: 1;
		margin: 2vw;
		box-shadow: var(--box_shadow);
		background-color: var(--vdp_webform_background_color);
		border: solid 1px var(--vdp_webform_border_color);
		}
	
	.ct_header
		{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		font-size: 3vw;
		}
	
	.ct_header h2:first-child
		{
		width: 40%;
		margin-left: 7%;
		text-align: left;
		}
	
	.ct_header h2:nth-child(2)
		{
		width: 40%;
		margin-right: 7%;
		text-align: right;
		}
	
	.ct_ff
		{
		text-align: left;
		border: solid 1px #aaa;
		font-size: 5vw;
		line-height: 6vw;
		padding: .3vw .5vw; 
		background-color: #fff;
		margin: 2vw auto;
		width: 90%;
		border-radius: .4vw;
		height: 7.6vw;
		}
	
	.ct_ta
		{
		text-align: left;
		border: solid 1px #aaa;
		font-size: 5vw;
		line-height: 6vw;
		padding: .3vw .5vw; 
		background-color: #fff;
		margin: .2vw auto;
		width: 90%;
		height: 20vw;
		border-radius: .4vw;
		}
	
	.ct_sb
		{
		border: solid 1px #aaa;
		font-size: 5vw;
		line-height: 6vw;
		padding: .3vw 1vw; 
		background-color: #fff;
		margin: 2vw auto;
		width: 30%;
		border-radius: 2vw;
		text-align: center;
		cursor: pointer;
		}
	
	.ct_a
		{
		display: none;
		}
	
	/* CONTACT US MOBILE */
	
	
	/* ABOUT US MOBILE */
	
	.homepage_about_us
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 54vw;
		padding: 0;
		margin: 2vw 0;
		box-shadow: var(--box_shadow);
		background-color: #fff;
		}
	
	.about_us
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 86vw;
		padding: 0;
		margin: 2vw 0;
		box-shadow: var(--box_shadow);
		background-color: var(--vdp_webform_background_color);
		border: solid 1px var(--vdp_webform_border_color);
		}
	
	.about_us_header
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-around;
		align-items: center;
		font-size: 4vw;
		}

	.about_us_header h2
		{
		font-size: 5vw;
		}
	
	.about_us_content
		{
		text-align: justify;
		font-size: 4vw;
		line-height: 5vw;
		padding: 0 4vw;
		}
		
	.about_us_bulleted_list ul
		{
		list-style-type: none;
		}
	
	.about_us_bulleted_list li
		{
		font-size: 4vw;
		line-height: 5vw;
		}
	
	.about_us_bulleted_list li:before
		{
		content: "\002714";
		color: #008000;
		padding-right: 2vw;
		}
	
	/* ABOUT US MOBILE */
	
	
	/* COMPANY INFO MOBILE */
	
	.company_info
		{
		display: none;
		}
	
	/* COMPANY INFO MOBILE */


	/* DIRECTIONS MOBILE */
	
	/* DIRECTIONS MOBILE */
	
	
	/* TESTIMONIALS MOBILE */
	
	/* TESTIMONIALS MOBILE */


	/* INFO MOBILE */
	
	.info
		{
		display: none;
		flex-direction: row;
		flex-wrap: wrap;
		align-content: center;
		width: 25vw;
		}
	
	.info_content
		{
		width: 20vw;
		font-size: .8vw;
		line-height: 1.2vw;
		text-align: left;
		margin-top: 1vw;
		}
	
	.info_content div:first-child
		{
		width: 20vw;
		font-size: 1vw;
		font-weight: bold;
		margin-bottom: .3vw;
		}
	
	/* INFO MOBILE */
	
	
	/* HOURS MOBILE */
	
	.hours
		{
		width: 20vw;
		font-size: .8vw;
		margin-top: 2vw;
		line-height: 1.2vw;
		text-align: left;
		}
	
	.hours div:first-child
		{
		width: 15vw;
		font-size: 1vw;
		font-weight: bold;
		margin-bottom: .3vw;
		}
	
	.hours_row
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 15vw;
		}
	
	/* HOURS MOBILE */
	
	
	/* SLIDESHOW MOBILE */
	
	.slideshow
		{
		width: 100%;
		height: 31vw;
		}
	
	.slideshow img
		{
		position: absolute;
		width: 100%;
		height: 30vw;
		}
		
	.slideshow_container
		{
		position: relative;
		margin: auto;
		}
	
	.slideshow_image
		{
		display: none;
		}
	
	.slideshow_text
		{
		position: absolute;
		color: #fff;
		font-weight: bold;
		font-size: 4.5vw;
		line-height: 5vw;
		width: 100%;
		}
	
	.slideshow_text_center
		{
		text-align: center;
		padding: 2.5vw;
		}
	
	.slideshow_text_left
		{
		text-align: left;
		padding: 2.5vw 30vw 3vw 3vw;
		}
	
	.slideshow_text_right
		{
		text-align: right;
		padding: 2.5vw 3vw 3vw 30vw;
		}
	
	.slideshow_fade
		{
		animation: slideshow_fading 10s infinite;
		}
	
	@keyframes slideshow_fading
		{
		0% {opacity: 0.0}
		4% {opacity: 1.0}
		33.33% {opacity: 1.0}
		37.33% {opacity: 0.0}
		100% {opacity: 0.0}
		}

	/* SLIDESHOW MOBILE */


	/* CAROUSEL MOBILE */
	
	.carousel_body
		{
		position: relative;
		display: block;
		width: 100%;
		height: 75vw;
		overflow: hidden;
		border: solid 1px #aaa;
		background-color: #efefef;
		margin-bottom: 1vw;
		}
		
	.carousel_item_div
		{
		display: inline-block;
		margin: .5vw 0;
		padding: 0 .5vw;
		width: 100%;
		position: absolute;
		left: 0px;
		}
		
	.carousel_item_div img
		{
		width: 100%;
		height: 100%;
		object-fit: contain;
		border-radius: .4vw;
		cursor: pointer;
		}
	
	.carousel_price
		{
		position: absolute;
		color: #dd0000;
		margin: 5vw;
		font-size: 10vw;
		font-weight: bold;
		text-shadow: 1px 1px 4px #fff, -1px -1px 4px #fff, -1px 1px 4px #fff, 1px -1px 4px #fff;
		}
	
	.carousel_left_transition
		{
		transition: left 1s linear;
		}
	
	/* CAROUSEL MOBILE */


	/* MAP MOBILE */
	
	.gmap
		{
		display: none;
		}
		
	/* MAP MOBILE */


	/* CREDIT APP MOBILE */
	
	.credit_application input[type=checkbox]
		{
		position: relative;
		top: -.3vw !important;
		border-color: #333;
		margin-right: 1vw;
		}
	
	.credit_application input[type=radio]
		{
		position: relative;
		top: -.3vw !important;
		border-color: #333;
		margin-right: 1vw;
		}
	
	.credit_application
		{
		font-family: arial;
		width: 98%;
		padding: 0;
		margin:  5vw 1%;
		border: 0;
		color: #333;
		}
	
	.credit_application select
		{
		font-family: arial;
		font-size: 5vw;
		margin-top: 2vw;
		padding: 1vw;
		border-radius: 1vw;
		border: 1px solid #aaa;
		outline: none;
		color: #444;
		background-color: #fcfcfc;
		font-size: 4vw;
		height: 9vw;
		}
	
	.credit_application input[type=text]
		{
		font-family: arial;
		font-size: 5vw;
		margin-top: 2vw;
		padding: 1vw;
		border-radius: 1vw;
		border: 1px solid #aaa;
		outline: none;
		color: #333;
		background-color: #fcfcfc;
		font-size: 4vw;
		height: 9vw;
		}
	
	.credit_application h1
		{
		margin: 0px 0px 10px 0px;
		font-size: 7vw;
		}
	
	.credit_application h3
		{
		color: #333;
		background-color: #9FFFFD;
		border: solid 1px #333;
		line-height: 5vw;
		font-size: 4vw;
		padding: 1vw;
		font-weight: bold;
		text-align: center;
		width: 60%;
		margin: auto;
		}

	.credit_section_header
		{
		text-align: left;
		text-decoration: underline;
		font-weight: bold;
		font-size: 5vw;
		line-height: 6vw;
		margin: 5vw 0 1vw 0;
		text-align: center;
		}

	.credit_section_item
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		font-size: 5vw;
		line-height: 6vw;
		width: 100%;
		}

	.credit_section_item_left
		{
		display: none;
		text-align: left;
		width: 15vw;
		}
	
	.credit_section_item_right
		{
		text-align: center;
		width: 100%;
		}

	.credit_residence5_title
		{
		display: block;
		white-space: nowrap;
		text-align: center;
		margin-top: 2vw;
		}

	.credit_info_item
		{
		text-align: left;
		width: 100%;
		font-size: 5vw;
		line-height: 6vw;
		}
	
	.credit_ssn
		{
		display: flex !important;
		flex-direction: row !important;
		justify-content: center !important;
		}
	
	.credit_type
		{
		text-align: center;
		}
	
	.credit_bankruptcy
		{
		display: block;
		}

	.credit_bankruptcy_row
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		line-height: 6vw;
		font-size: 5vw;
		margin-top: 3vw;
		}
	
	.credit_banking_checkbox_row
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		line-height: 6vw;
		font-size: 4vw;
		margin-top: 5vw;
		white-space: nowrap;
		}
	
	.credit_banking_checkbox_row input[type=checkbox]
		{
		position: relative;
		top: -.6vw;
		width: 5vw;
		}
	
	.credit_lot5_title
		{
		display: block;
		font-size: 5vw;
		margin-top: 5vw;
		}
	
	.credit_financial_obligations_header
		{
		display: none;
		}
	
	.credit_financial_obligations
		{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 5vw;
		}
	
	.credit_financial_obligations div:nth-child(1)
		{
		width: 100%;
		}
	
	.credit_financial_obligations div:nth-child(2)
		{
		width: 48%;
		}
	
	.credit_financial_obligations div:nth-child(3)
		{
		width: 23%;
		}
	
	.credit_financial_obligations div:nth-child(4)
		{
		width: 23%;
		}

	
	.credit_references_header
		{
		display: none;
		}
	
	.credit_references
		{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 100%;
		margin-bottom: 5vw;
		}
	
	.credit_references div:nth-child(1)
		{
		width: 100%;
		}
	
	.credit_references div:nth-child(2)
		{
		width: 48%;
		}
	
	.credit_references div:nth-child(3)
		{
		width: 48%;
		}
	
	.credit_references div:nth-child(4)
		{
		width: 100%;
		}
	
	.credit_references div:nth-child(5)
		{
		width: 100%;
		}

	.credit_authorize
		{
		font-size: 4vw;
		line-height: 5vw;
		margin-top: 2vw;
		}

	.credit_authorize p
		{
		margin: 2vw 0;
		}
	
	.credit_authorize_checkbox_div
		{
		display: inline;
		line-height: 1vw;
		font-weight: bold;
		padding: .2vw;
		}
	
	.credit_authorize input[type=checkbox]
		{
		color: #333;
		width: 4vw;
		height: 4vw;
		border-radius: 0.4vw;
		top: -1.2vw;
		position: relative;
		}
	
	.credit_form_button
		{
		width: 25vw;
		text-align: center;
		padding: .2vw auto;
		margin: 6vw;
		border: solid 1px #333;
		}

	.credit_flex_row_start {display:flex; flex-direction:row; justify-content:space-between;}
	.credit_flex_row_end {display:flex; flex-direction:row; justify-content:flex-end;}
	.credit_flex_row_center {display:flex; flex-direction:row; justify-content:center;}
	.credit_flex_row_between {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-between;}
	.credit_flex_row_around {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-around;}
	.credit_flex_row_evenly {display:flex; flex-direction:row; flex-wrap:nowrap; justify-content:space-evenly;}
	
	/* CREDIT APP MOBILE */
	
	
	/* STAFF PAGE MOBILE */
		
	.staff_member
		{
		display: flex;
		flex-direction: column;
		width: 100%;
		margin: 6vw auto;
		}
		
	.staff_member img
		{
		font-size: 0;
		height: 100%;
		width: 100%;
		margin: 0;
		}
		
	.staff_member div
		{
		font-size: 4vw;
		line-height: 4vw;
		text-align: center;
		margin: 0;
		}
			
	.staff_member div h2
		{
		text-align: center;
		padding: 1vw;
		margin: .5vw 0;
		background-color: #004d79;
		color: #fff;
		}
			
	.staff_member div h3
		{
		display: none;
		}
			
	.staff_member div p
		{
		display: none;
		}

	
	/* STAFF PAGE MOBILE */


	/* USEWAY MOBILE */
	
	.uwy
		{
		display: none !important;
		}
	
	/* USEWAY MOBILE */
	
	
	/* VEHICLE SRP MOBILE */
	
	.srp_div
		{
		display: flex;
		flex-direction: column;
		width: 100vw;
		margin: 1vw 0;
		background-color: var(--srp_content_background_color);
		box-shadow: var(--box_shadow);
		color: var(--srp_content_text_color);
		}
	
	.srp_top
		{
		width: 100%;
		display: flex;
		flex-direction: column;
		}
	
	.srp_thumb
		{
		width: 100%;
		height: auto;
		margin: auto;
		object-fit: cover;
		cursor: pointer;
		}
	
	.srp_caption
		{
		width: 96%;
		text-align: center;
		margin: auto;
		padding: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		font-size: 5vw;
		line-height: 7vw;
		}
	
	.srp_info
		{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		width: auto;
		margin: 2vw auto;
		font-size: 4vw;
		}
	
	.srp_info_left
		{
		width: 40%;
		padding: 3px;
		text-align: left;
		font-size: 4vw;
		}
	
	.srp_info_right
		{
		width: 40%;
		padding: 3px;
		text-align: right;
		font-size: 4vw;
		}
	
	.srp_bottom
		{
		display: none;
		flex-direction: row;
		justify-content: space-between;
		width: 90%;
		margin: .5vw auto;
		}
	
	.srp_bottom_left
		{
		width: 45%;
		padding: 3px;
		line-height: 1.7vw;
		font-size: .9vw;
		}
	
	.srp_bottom_left a
		{
		text-decoration: none;
		color: var(--srp_content_text_color);
		}
	
	.srp_bottom_right
		{
		width: 45%;
		padding: 3px;
		text-align: right;
		}
	
	.srp_button
		{
		height: 1.7vw;
		width: 7.5vw;
		padding: 0 .8vw;
		border-radius: 1px;
		cursor: pointer;
		font-size: .8vw;
		color: var(--button1_text_color);
		background-color: var(--button1_background_color);
		border: solid 1px var(--button1_border_color);
		}
		
	.carfax_srp_badge
		{
		position:absolute;
		margin-top: 1vw;
		margin-left: 0;
		}

	.carfax_srp_badge img
		{
		width: 26vw;
		height: auto;
		}
	
	/* VEHICLE SRP MOBILE */


	/* VEHICLE VDP MOBILE */
	
	.vdp_content
		{
		width: 100%;
		display: flex;
		flex-direction: column;
		background-color: #fafafa;
		margin-top: 2vw;
		padding-bottom: 3vw;
		color: #555;
		font-size: 4vw;
		justify-content: center;
		}
	
	.vdp_images
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		width: 98vw;
		height: 75vw;
		overflow: hidden;
		align-items: center;
		}
	
	.vdp_image_nav
		{
		position: absolute;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		width: 98vw;
		z-index: 11;
		}
	
	.vdp_image_nav div
		{
		width: 8vw;
		height: 8vw;
		line-height: 8vw;
		font-size: 6vw;
		text-align: center;
		border-radius: 4vw;
		color: var(--vdp_image_nav_button_text_color);
		background-color: var(--vdp_image_nav_button_background_color);
		border: solid 1px var(--vdp_image_nav_button_border_color);
		}
	
	.vdp_image_nav_left
		{
		margin-left: 1vw;
		opacity: 0%;
		transition: opacity 0.5s;
		cursor: pointer;
		}
	
	.vdp_image_nav_right
		{
		margin-right: 1vw;
		opacity: 70%;
		transition: opacity 0.5s;
		cursor: pointer;
		}
	
	.vdp_image_row
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		position: relative;
		align-items: center;
		z-index: 10;
		left: 0vw;
		transition: left 0.5s;
		}
	
	.vdp_image
		{
		position: relative;
		width: 98vw;
		height: auto;
		margin: 1vw;
		z-index: 10;
		}

	.vdp_overlay_top
		{
		position: absolute;
		width: 100%;
		height: auto;
		object-fit: cover;
		top: 0px;
		}
	
	.vdp_overlay_bottom
		{
		display: none;
		position: absolute;
		width: 30vw;
		height: auto;
		object-fit: cover;
		bottom: 0px;
		cursor: url('/graphics/cursor_plus.png'), auto;
		}
	
	.vdp_overlay_bottom_mobile
		{
		display: block;
		position: absolute;
		width: 100%;
		height: auto;
		object-fit: cover;
		bottom: 0px;
		cursor: auto;
		}
	
	.vdp_image img
		{
		width: 98vw;
		height: 100%;
		object-fit: cover;
		box-shadow: 0 3px 6px #ccc;
		}
	
	.vdp_caption
		{
		width: 100%;
		text-align: center;
		background-color: #2853a4;
		color: #fff;
		margin: 0;
		line-height: 8vw;
		font-size: 5vw;
		}
	
	.vdp_contact
		{
		display: flex;
		flex-direction: column;
		width: 98vw;
		padding: 2vw 0;
		margin: 1vw;
		box-shadow: none;
		border-radius: 0;
		color: var(--vdp_webform_text_color);
		background-color: var(--vdp_webform_background_color);
		}
	
	.vdp_contact div:first-child
		{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		}
	
	.vdp_contact h2:first-child
		{
		width: 35%;
		margin-left: 7%;
		text-align: left;
		font-size: 4vw;
		}
	
	.vdp_contact h2:nth-child(2)
		{
		width: 35%;
		margin-right: 7%;
		text-align: right;
		font-size: 4vw;
		}
	
	.vdp_contact input
		{
		width: 90%;
		margin: 2% 5%;
		padding-left: 2vw;
		height: 8vw;
		line-height: 8vw;
		font-size: 4vw;
		color: var(--vdp_webform_input_text_color);
		background-color: var(vdp_webform_input_background_color);
		border: solid 1px var(--vdp_webform_input_border_color);
		}
	
	.vdp_contact textarea
		{
		width: 90%;
		margin: 2% 5%;
		padding: 0 3vw;
		height: 20vw;
		line-height: 6vw;
		font-size: 4vw;
		color: var(--vdp_webform_input_text_color);
		background-color: var(vdp_webform_input_background_color);
		border: solid 1px var(--vdp_webform_input_border_color);
		}
	
	.vdp_contact button
		{
		width: 25%;
		text-align: center;
		height: 7vw;
		font-size: 4vw;
		color: var(--vdp_webform_button_text_color);
		background-color: var(vdp_webform_button_background_color);
		border: solid 1px var(--vdp_webform_button_border_color);
		border-radius: 2vw;
		}
	
	.vdp_overview
		{
		display: flex;
		flex-direction: column;
		width: 98vw;
		padding: 2%;
		color: var(--vdp_overview_text_color);
		background-color: var(--vdp_overview_background_color);
		box-shadow: none;
		border-top: none;
		margin: 1vw 0;
		}
	
	.vdp_overview h2
		{
		margin-top: 0;
		line-height: 4vw;
		font-size: 4vw;
		width: 98vw;
		text-align: center;
		}
	
	.vdp_overview_content
		{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 96vw;
		height: auto;
		}
	
	.vdp_overview_content div
		{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		font-size: 4vw;
		line-height: 7vw;
		padding: 0 2vw;
		}
	
	.vdp_overview_content div:nth-child(odd)
		{
		background-color: var(--odd_background_color);
		}
	
	.vdp_overview_content div:nth-child(even)
		{
		background-color: var(--even_background_color);
		}
	
	.vdp_equipment
		{
		display: flex;
		flex-direction: column;
		width: 98vw;
		padding: 2%;
		color: var(--vdp_equipment_text_color);
		background-color: var(--vdp_equipment_background_color);
		box-shadow: none;
		border-top: none;
		margin: 1vw 0;
		}
	
	.vdp_equipment h2
		{
		margin-top: 0;
		line-height: 4vw;
		font-size: 4vw;
		width: 98vw;
		text-align: center;
		}
	
	.vdp_equipment_content
		{
		width: 90vw;
		font-size: 4vw;
		line-height: 5vw;
		height: 50vw;
		overflow: auto;
		}
	
	.vdp_description
		{
		display: flex;
		flex-direction: column;
		width: 98vw;
		padding: 2%;
		color: var(--vdp_equipment_text_color);
		background-color: var(--vdp_equipment_background_color);
		box-shadow: none;
		border-top: none;
		margin: 1vw 0;
		}
	
	.vdp_description h2
		{
		margin-top: 0;
		line-height: 4vw;
		font-size: 4vw;
		width: 98vw;
		text-align: center;
		}
	
	.vdp_description_content
		{
		width: 90vw;
		height: 25vw;
		font-size: 4vw;
		line-height: 5vw;
		overflow: auto;
		}
	
	.vdp_disclaimer
		{
		display: flex;
		flex-direction: column;
		width: 98vw;
		padding: 2%;
		color: var(--vdp_disclaimer_text_color);
		}
	
	.vdp_disclaimer h3
		{
		margin-top: 0;
		line-height: 3vw;
		font-size: 3vw;
		width: 98vw;
		text-align: center;
		}
	
	.vdp_disclaimer_content
		{
		width: 94vw;
		font-size: 3vw;
		line-height: 4vw;
		}
	
	.carfax_vdp_badge
		{
		width: 100%;
		text-align: center;
		margin-top: 1vw;
		margin-bottom: 0vw;
		padding-top: 0vw;		
		}
	
	.autocheck_vdp_badge
		{
		width: 100%;
		text-align: center;
		margin-top: 1vw;
		margin-bottom: 0vw;
		padding-top: 0vw;		
		}
	
	/* VEHICLE VDP MOBILE */
	
	
	/* DROP MOBILE */
	
	}

/* MEDIA QUERY MOBILE */
