/* **
 * Style information for common elements, credit app, inventory
 * @version 2016.06.29 jln Ticket 304929
 * @version 20180307 nna 444725 - changes for svg version of fontawesome
 * @version 20180315 nna 442732 - add rules for script revision warning header
 * @version 2020.12.08 sb Ticket #647828 - Website Testimonials plugin (stars) no longer lining up
 * @version 2020.01.07 sb Ticket #652006 - Testimonials plugin embed (wide) option needs more padding
 * @version 2021.11.04 sb Ticket #687388 - Spanish Hyper-CA - Hardcoded with Translation Toggle
 */
@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');
div {
	zoom: 1;
	}

html {
	font-family: Verdana, Arial, Helvetica, "Helvetica Neue", sans-serif;
	font-size: 1em;
	}

.all_clear, .clear {
	clear: both;
	}
	
.hidden {
	display: none;
	}

.ui-datepicker {
	font-size: .8em;
	}
	
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
	font-family: inherit;
	font-size: inherit;
	}
.jqueryslidemenu {
	cursor:pointer;
	cursor:hand;
}
	
/** hide the "close" x in jqueryui dialog  **/
.no-close .ui-dialog-titlebar-close {
	display: none;
}

/* auto-open elements */
#cx-dialog-modal-auto-open {display:none;} /* added for ticket 186850 dcs 2014-08-12 */
#cx-squeeze-auto-open {display:none;} /* added for ticket 191907 dcs 2014-08-12 */
#cx-squeeze-temp-content {display:none;} /* added for ticket 191907 dcs 2014-08-12 */

/* Contact Us */

.frmContactUs ol, .frmContactUs ul {
	list-style: none;
	padding: 0;
	}

.frmContactUs li {
	min-height: 20px;
	width: 95%;/*360px;*/
	margin: 4px auto;
	display: block;
	clear: both;
	}

.frmContactUs label.contactformlabel {
	width: 40%;/*150px;*/
	float: left;
	padding-top: 3px;
	}

.frmContactUs input {
	width: 55%;/*200px;*/
	float: right;
	}

.frmContactUs select {
	width: 55%;/*204px;*/
	float: right;
	}

.frmContactUs textarea {
	margin: 0 auto;
	resize: none;
	width: 95%;/*358px;*/
	min-width: 95%;/*358px;*/
	max-width: 95%;/*358px;*/
	height: 40px;
	min-height: 40px;
	max-height: 40px;
	}

.frmContactUs #contactText {
	margin: 5px auto;
	width: 80%;
	}

.gallery_email {
	cursor:pointer;
	}

/* Featured Vehicles Slider */
.slide {
	}
	
.slide:first {
	}
/*  @version 2016.07.06 jln Ticket 307799, do not show carousel until fully loaded */
/*  @version 2016.07.13 jln Ticket 309482, constrain the height on load 
/* @version 2016.08.19 jln Ticket 316503 */
.slider1
{
	visibility: hidden;
	max-height: 200px;
	overflow-y: hidden;
	font-family: 'Arial', sans-serif;
}
/** @version 2017.07.05 jln Ticket 392145, add vin to carousel **/
.slider1 span:nth-of-type(1)
{
	margin: 0 auto; 
	display: block; 
}
.slider1 span:nth-of-type(2),
.slider1 span:nth-of-type(3),
.slider1 span:nth-of-type(4)
{
	clear: both;
	margin: -4px auto 0 auto;
	display: block;
}
/* @version 2016.08.19 jln Ticket 316502 */
.sliderloading
{
	text-align: center;
	visibility: visible;
	font-size: 3em;
}
	
		
/** Eligibility Selector Window **/
#eligibility_window {
	max-width: 300px;
	max-height: 450px;
	}
	
#eligibility_window  .eligibilitydisclaimer {
	margin-bottom: 10px;
	font-style: italic;
	}
	
#eligibility_window ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	
#eligibility_window ul li {
	margin: 5px 0;
	vertical-align: middle;
	}
	
#eligibility_window ul li label{
	display: inline-block;
	width: 230px;
	}
	
.eligibility_selector_box {
	clear: both;
	text-align: center;
	}

/**
 * ****************************
 * Price Squeeze Display
 * @version 20170830 nna 396752
 */
.cx_price_squeeze_new, .cx_price_squeeze_used {
	display: none;
	}

/* vehicle slider */
.slide .cx_price_squeeze_new, .slide .cx_price_squeeze_used {
	margin: .5em 0;
	}
	
/* window sticker */
#infoblock .cx_price_squeeze_new, #infoblock .cx_price_squeeze_used {
	display: block;
	margin: 1em auto 2em;
	}
	
/* compare vehicles */
.compare_vehicle button {
	margin-top: -11px;
	margin-left: -7px;
	}
/**
 * End Price Squeeze
 * ***************************
 */
/** Text Search **/
 
.cx_inventory_search input {
	height: 1.5em;
	padding: .1em;
	}
	
.cx_inventory_search .ui-button-text-only .ui-button-text {
	padding: .2em 1em;
	height: 1.6em;
	}

#keyword_results_header {
	font-size: 1.7em;
	font-weight: bold;
	padding-left: .75em;
	margin: 1em 0;
	}
	
#keywords_results_pages {
	display: block;
	margin-bottom: 1em;
	}
	
#keywords_results_pages .keywords_results_pages_page {
	display: inline-block;
	padding: .3em;
	padding-left: 2em;
	float: left;
	min-width: 29%;
	font-size: 1.4em;
	}
	
#keyword_results_inventory .section_header, #keywords_results_pages .section_header {
	font-size: 1.5em;
	font-weight: bold;
	padding-left: 1em;
	margin: 1em 0;
	}
	
#keyword_results_inventory ul li {
	padding-left: 2em;
	margin: .7em 0;
	clear: both;
	}
	
#keyword_results_inventory ul li a {
	display: block;
	font-size: 1.3em;
	font-weight: bold;
	margin-top: .4em;
	margin-bottom: .4em;
	}
	
#keyword_results_inventory ul li div {
	font-size: 1.1em;
	line-height: 1.3em;
	padding-left: 2em;
	margin: .4em 0;
	}
	
#keyword_results_inventory ul li div.text_search_image {
	float: left;
	margin-right: .5em;
	}
	
#keyword_results_inventory ul li div span {
	font-size: 1.2em;
	font-weight: bold;
	}
	
/* *** TESTIMOIALS *** */

/* ** full page display ** */

.cx5_testimonials_header {
	display: block;
	width: 95%;
	margin: 0 auto;
	line-height: .5em;
	}
	
span.cx5_testimonials_average {
	font-size: 2.5em;
	font-weight: bold;
	float: left;
	margin-top: 5px;
	}

span.cx5_testimonials_averagerating {
	display: inline-block;
	margin: 0 1em;
	}
	
span.cx5_testimonials_averageratingimg {
	display: inline-block;
	}
	
span.cx5_testimonials_averageratingimg svg {
	width: 2em;
	}
	
span.cx5_testimonials_count {
	color: #808080;
	font-size: 1.5em;
	margin-left: 7px;
	}
	
ul#cx5_testimonial_fullwidth {
	width: 95%;
	display: block;
	margin: 3em auto;
	padding: 0;
	list-style-type: none;
	clear: both;
	visibility: hidden; /*@version 20170317 nna 365860, 366616 - fix testimonial display*/
	}
	
li.cx5_testimonial_full_item {
	display: block;
	width: 100%;
	margin: 2em 0;
	}
	
li.cx5_testimonial_full_item div.cx5_testimonial_name {
	font-weight: bold;
	font-size: 1.3em;
	}	
	
li.cx5_testimonial_full_item div.cx5_testimonial_date {
	color: #808080;
	margin-bottom: .5em;
	}
	
/*li.cx5_testimonial_full_item img.cx5_testimonial_rating {
	display: inline-block;
	width: 7em;
	margin-right: 1em;
	}*/

li.cx5_testimonial_full_item div.cx5_testimonial_rating {
	display: inline-block;
	margin-right: 1em;
}
	
li.cx5_testimonial_full_item div.cx5_testimonial_rating svg {
	width: 1em;
}

li.cx5_testimonial_full_item div.cx5_testimonial_comments {
	line-height: 1.6em;
	font-size: 1.2em;
	height: auto;
	}

	
li.cx5_testimonial_full_item div.cx5_testimonial_comments.comment_collapsed { /*@version 20170317 nna 365860, 366616 - fix testimonial display*/
	max-height: 4.8em;
	overflow: hidden;
	}
	
li.cx5_testimonial_full_item div.cx5_testimonial_more {
	display: block;
	padding: .5em 0;
	color: #808080;
	text-align: center;
	display: none;
	}
	
li.cx5_testimonial_full_item div.cx5_testimonial_more span {
	cursor: pointer;
	display: none;
	}
	
#cx5_testimonials_mediumholder {
	display: block;
	height: auto;
	overflow: hidden;
	cursor: pointer;
	}
	
#cx5_testimonials_mediumholder #cx5_testimonial_slide_next, #cx5_testimonials_mediumholder #cx5_testimonial_slide_prev {
	height: 4.8em;
	margin: 0 1em;
	width: 1em;
	}
#cx5_testimonials_mediumholder #cx5_testimonial_slide_next { float: right; }
#cx5_testimonials_mediumholder #cx5_testimonial_slide_prev { float: left; }
	
#cx5_testimonials_mediumholder #cx5_testimonial_slide_next span, #cx5_testimonials_mediumholder #cx5_testimonial_slide_prev span {
	margin: 2em auto 0;
	}
	
#cx5_testimonials_mediumholder #cx5_testimonials_medium_clickmore {
	margin: 0;
	margin-top: .5em;
	text-align: center;
	color: #808080;
	}
	
#cx5_testimonials_mediumholder  ul{
	margin: 0 3em;
	padding: 0;
	overflow: hidden;
	height: 4.8em;
	}
	
li.cx5_testimonial_medium_item {
	display: none;
	width: 100%;
	}
	
li.cx5_testimonial_medium_item.active {
	display: block;
	}
	
li.cx5_testimonial_medium_item div.cx5_testimonial_left {
	display: block;
	float: left;
	height: 4.8em;
	width: 18em;
	}
	
li.cx5_testimonial_medium_item div.cx5_testimonial_name {
	font-weight: bold;
	font-size: 1.3em;
	display: inline-block;
	width: 18em;
	}	
	
li.cx5_testimonial_medium_item div.cx5_testimonial_date {
	color: #808080;
	margin-bottom: .5em;
	display: inline-block;
	width: 10em;
	}
	
li.cx5_testimonial_medium_item img.cx5_testimonial_rating {
	display: inline-block;
	width: 6em;
	margin-right: 1em;
	}
	
li.cx5_testimonial_medium_item div.cx5_testimonial_comments {
	line-height: 1.5em;
	font-size: 1.1em;
	height: 4.8em;
	margin-left: 20em;
	overflow: hidden;
	}
	
li.cx5_testimonial_medium_item div.cx5_testimonial_more {
	display: block;
	clear: both;
	margin: .5em auto;
	width: 100%;
	text-align: center;
	}
	
li.cx5_testimonial_medium_item div.cx5_testimonial_more span {
	cursor: pointer;
	display: none;
	}
	
@media screen and (min-width:35em) and (max-width:65em){
	#cx5_testimonials_mediumholder { height: auto; }
	#cx5_testimonials_mediumholder #cx5_testimonial_slide_next, #cx5_testimonials_mediumholder #cx5_testimonial_slide_prev { height: 10.8em; overflow: hidden; }
	#cx5_testimonials_mediumholder #cx5_testimonial_slide_next span, #cx5_testimonials_mediumholder #cx5_testimonial_slide_prev span { margin-top: 3.2em; }
	#cx5_testimonials_mediumholder  ul { height: 7.6em; }
	li.cx5_testimonial_medium_item div.cx5_testimonial_left {
		display: block;
		float: none;
		height: 2.3em;
		width: 100%;
		}
	li.cx5_testimonial_medium_item div.cx5_testimonial_comments {
		margin-left: 0;
		clear: both;
		}
}
	
@media screen and (max-width:35em){
	#cx5_testimonials_mediumholder { height: 14em; }
	#cx5_testimonials_mediumholder #cx5_testimonial_slide_next { height: 10.8em; overflow: hidden; }
	#cx5_testimonials_mediumholder #cx5_testimonial_slide_next span { margin-top: 5em; }
	#cx5_testimonials_mediumholder #cx5_testimonial_slide_prev { height: 10.8em; overflow: hidden; }
	#cx5_testimonials_mediumholder #cx5_testimonial_slide_prev span { margin-top: 5em; }
	#cx5_testimonials_mediumholder  ul { height: 11.8em; }
	li.cx5_testimonial_medium_item div.cx5_testimonial_left {
		display: block;
		float: none;
		height: 3.8em;
		width: 100%;
		}
	li.cx5_testimonial_medium_item div.cx5_testimonial_name {
		display: block;
		width: 100%;
		}	
	li.cx5_testimonial_medium_item div.cx5_testimonial_date {
		display: block;
		width: 100%;
		}
	li.cx5_testimonial_medium_item div.cx5_testimonial_comments {
		height: 7.8em;
		margin-left: 0;
		clear: both;
		}
}

#cx5_testimonials_smallholder {
	display: block;
	height: auto;
	overflow: hidden;
	cursor: pointer;
	}
	
#cx5_testimonials_smallholder #cx5_testimonial_slide_next {
	float: right;
	height: 10.8em;
	}
	
#cx5_testimonials_smallholder #cx5_testimonial_slide_prev {
	float: left;
	height: 10.8em;
	}
	
#cx5_testimonials_smallholder #cx5_testimonial_slide_next span, #cx5_testimonials_smallholder #cx5_testimonial_slide_prev span {
	margin: 6em 1em 0;
	}
	
#cx5_testimonials_smallholder #cx5_testimonials_small_clickmore {
	margin: 0;
	margin-top: .5em;
	text-align: center;
	color: #808080;
	}
	
#cx5_testimonials_smallholder  ul{
	margin: 0 3em;
	padding: 0;
	overflow: hidden;
	height: 12.8em;
	}
	
li.cx5_testimonial_small_item {
	display: none;
	width: 100%;
	}
	
li.cx5_testimonial_small_item.active {
	display: block;
	}
	
li.cx5_testimonial_small_item div.cx5_testimonial_left {
	display: none;
	float: left;
	height: 4.8em;
	width: 18em;
	}
	
li.cx5_testimonial_small_item div.cx5_testimonial_left_inside {
	display: block;
	min-height: 2em;
	width: 100%;
	margin-bottom: .25em;
	}
	
li.cx5_testimonial_small_item div.cx5_testimonial_name {
	font-weight: bold;
	font-size: 1.3em;
	}	
	
li.cx5_testimonial_small_item div.cx5_testimonial_date {
	color: #808080;
	margin-bottom: .5em;
	display: inline;
	}
	
li.cx5_testimonial_small_item .cx5_testimonial_rating {
	display: block;
	width: 8em;
	margin: 0 auto .25em auto;
	}
	
li.cx5_testimonial_small_item .cx5_testimonial_rating svg {
	width: 1em;
	}
	
li.cx5_testimonial_small_item div.cx5_testimonial_comments {
	line-height: 1.5em;
	font-size: 1.1em;
	height: 11.8em;
	overflow: hidden;
	}
	
@media screen and (max-width: 560px){
	#cx5_testimonials_smallholder { height: auto; }
	#cx5_testimonials_smallholder #cx5_testimonial_slide_next,
	#cx5_testimonials_smallholder #cx5_testimonial_slide_prev { height: 17.8em; }
	#cx5_testimonials_smallholder #cx5_testimonial_slide_next span,
	#cx5_testimonials_smallholder #cx5_testimonial_slide_prev span { margin-top: 8em; }
	#cx5_testimonials_smallholder  ul{ height: 17.3em; }
	li.cx5_testimonial_small_item div.cx5_testimonial_left_inside { min-height: 3.5em; }
	li.cx5_testimonial_small_item div.cx5_testimonial_comments { height: 15.3em; }
}
	
.testimonialDisplayPopup .ui-dialog-titlebar { display: none; }
.testimonialDisplayPopup.ui-dialog .ui-dialog-buttonpane { border: 0; }
.testimonialDisplayPopup.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: none; }
.testimonialDisplayPopup.ui-dialog .ui-dialog-buttonpane button {
	display: block;
	margin: 0 auto;
	}

.testimonialDisplayPopup li { list-style-type:none; }

.testimonialDisplayPopup div.cx5_testimonial_left {
	display: block;
	float: none;
	width: 100%;
	}
	
.testimonialDisplayPopup div.cx5_testimonial_name {
	font-weight: bold;
	font-size: 1.3em;
	display: block;
	width: 100%;
	}	
	
.testimonialDisplayPopup div.cx5_testimonial_date {
	color: #808080;
	margin-bottom: .5em;
	display: block;
	width: 100%;
	}
	
.testimonialDisplayPopup img.cx5_testimonial_rating {
	display: inline-block;
	width: 6em;
	margin-right: 1em;
	}
	
.testimonialDisplayPopup div.cx5_testimonial_comments {
	line-height: 1.5em;
	font-size: 1.1em;
	height: auto;
	margin-left: 0;
	max-height: 17.5em;
	overflow: auto;
	}
.testimonialDisplayPopup div.cx5_testimonial_left_inside { display: none; }


/* 20160429 nna 294555 */
#payment_estimator_plugin {
	width: 320px;
	display: inline-block;
	}
/* @version 2021.10.06 sb Ticket #691062 - Payment Estimator standalone plugin not displaying correctly on page */
#payment_estimator_plugin .sliderline {
	/* margin: 0 auto; */
	width: 290px;
	}

#payment_estimator_plugin #secondpaymentlabel, #payment_estimator_plugin #thirdpaymentlabel {
	width: 59%;
	}

#payment_estimator_plugin #secondpaymentpayment, #payment_estimator_plugin #thirdpaymentpayment {
	width: 39%;
	}
	
@media screen and (max-width: 899px) and (min-width: 560px) {
	#payment_estimator_plugin #paymentestimator {
		width: 298px;
		}
		
	#payment_estimator_plugin #estimatorresults {
		margin: 1em auto 0;
		float: none;
		width: 298px;
		}

	#payment_estimator_plugin #estimatorresultheader {
		width: 292px;
	}
	
	#payment_estimator_plugin .estimatorfooter {
		width: 292px;
	}
	
	#payment_estimator_plugin #mainpaymentpayment {
		font-size: 5em;
	}
	
	#payment_estimator_plugin #secondpayment, #payment_estimator_plugin #thirdpayment {
		width: 96%;
	}
}

/* @version 20161214 nna 337465 */
.ui-dialog.ce5_dialog_responsive {
    margin: auto;
    max-width: 95%;
    max-width: 95vw;
    max-height: 95%;
    max-height: 95vh;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.ui-dialog.ce5_dialog_responsive .ui-dialog-content {
    flex: 1;
}

/** Blog Entries **/
/** @version 2017.06.20 jln Ticket 367923, initial release **/
.cx5_blog
{
	width: 100%;
	margin-top: 10px; 
}
.cx5_blog_entries
{
	width: 100%;
	margin: 0 0 50px 7px;
}
.cx5_blog_menu
{
	width: 100%;
	float: right;
	margin-right: -7px;
	display: none;
}
#cx5_blog_crumbs a,
#cx5_blog_crumbs i
{
	color: red;
	margin-left: 7px;
}
#blog_filter_button
{
	display: block;
	width: 200px;
	margin: 0 auto;
}
span.blog_title
{
	font-weight: bold;
	width: 100%;
	word-wrap: break-word;
	font-size: 2em;
}
.blogpad
{
	padding: 5px 0;
	width: 100%;
}
.blog_tags
{
	margin-bottom: 15px;
	width: 50%;
}
.blog_menu_header
{
	font-weight: bold;
	border-bottom: 2px solid black;
	margin: 10px 0;
}
span.blog_image
{
	width: 300px;
}
.featuredblogs 
{
	clear: both;
	width: 100%;
	padding: 5px 0;
	float: left;
}
.featuredblogs div:nth-of-type(1)
{
	width: 25%;
}
.featuredblogs div:nth-of-type(2)
{
	width: 60%;
	margin-left: 10px;
}
.featured_blog_title
{
	font-weight: bold;
}
.featured_blog_title_date
{
	font-size: .8em;
}
.archiveblog,
.tagsearch,
.featured_blog_title
{
	cursor: pointer;
}
/** @version 2017.06.20 jln Ticket 367923, treat all searches same with respect to hover **/
.tagsearch:hover,
.archiveblog:hover,
.featured_blog_title:hover
{
	text-decoration: underline;
}

/** Social Button CSS **/

.share-btn {
    display: inline-block;
    color: #ffffff;
    border: none;
    padding: 0.07em 0.6em;
	border-radius: 4px;
    width: 3em;
    outline: none;
    text-align: center;
}

.share-btn:hover {
  color: #eeeeee;
}

.share-btn:active {
  position: relative;
  top: 2px;
  box-shadow: none;
  color: #e2e2e2;
  outline: none;
}

.share-btn.twitter     { background: #55acee; }
.share-btn.google-plus { background: #dd4b39; }

@media (min-width: 500px)
{
	.cx5_blog_entries
	{
		width: 65%;
	}
	.cx5_blog_menu
	{
		width: 30%;
		margin-left: 0;
		display: block;
	}
	#blog_filter_button
	{
		display: none;
	}
}

#revisionupdate {
	position: fixed;
	top: 0;
	box-sizing: border-box;
	width: 100%;
}

/* Coupons CSS */
/* @version 2020.02.06 sb Ticket #578623, CE5 - Create Coupon Builder (tab) in Config */
/* @version 2020.02.19 sb Ticket Ticket #591799, #591807, #591784, #591778, #591617 */
/* @version 2020.02.27 sb Ticket #593657 - designer coupon requests */
.coupon_group{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.single_coupon_div{
    text-align:center;
}
.coupon_div{
    font-family: 'Open Sans', sans-serif;
    display: inline-block;
    width: 325px;
    min-width: 325px;
    border: 2px dashed;
    margin: 15px;
    padding: 5px;
    position: relative;
}
.coupon_div img{
    width: 100%;
}
.coupon_div .coupon_header{
    font-size: 26px;
    font-weight: 700;
    text-align: center;
}
.coupon_div .coupon_savings{
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}
.coupon_div .coupon_details{
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    margin: 10px 0;
}
.coupon_div .coupon_disclaimer{
    font-size: 12px;
    text-align: center;
    line-height: 1;
    margin: 12px 0;
    font-weight: 400;
}
.coupon_div .coupon_info{
    font-size: 12px;
    width: 100%;
    display: inline-block;
    
}
.coupon_div .coupon_exp{
    float:left;
}
.coupon_div .coupon_code{
    float:right;
}
.coupon_div .coupon_print{
    float:left;
    font-weight: bold;
    text-decoration: underline;
    cursor: pointer;
    width: 325px;
    text-align: center;
    padding: 5px 0;
    position: absolute;
    margin-bottom: 5px;
    bottom: 0;
}
.coupon_div>div:nth-last-child(2){
    margin-bottom: 25px;
}

/** language styles **/
#wrapper:not(.lang_es) .translate_es{
    display: none;
}

#wrapper.lang_es .translate_en{
    display:none;
}

@media print{
    .coupon_div{
        -webkit-print-color-adjust: exact; 
    }
}