/**
 * INVENTORY SEARCH RESULTS 2.0
 * 
 * @version 2020.05.20 sb Ticket #559388, CE5 - Reskin of Website SRP Inventory Module
 * @version 2020.07.13 sb Ticket #618892 - Adjust font used across the board to (Open Sans)
 * @version 2020.07.13 sb Ticket #618912 - Bump up font size a couple notches for easier reading
 * @version 2020.07.23 sb Ticket #621868, Ticket #621874, Ticket #621857, Ticket #621920, Ticket #621919, Ticket #621858
 * @version 2020.07.28 sb Ticket #621888, #618903
 * @version 2020.10.22 sb Ticket #639815, #639816, #639813, #640172
 * @version 2021.01.06 sb Ticket #652023, removed css offsetting plugins
 * @version 2021.05.13 sb Ticket #667872 , #669630
 * @version 2021.07.07 sb Ticket #657071 - Adjust how Applying Filters is triggered once selected for ease of use
 **/
#searchpage {
	width: 100%;
    font-family: 'Open Sans', sans-serif;
	}
	
#searchCriteria {
	display: block;
	width: 98%;
	padding: .2em 1%;
}

#searchCriteria .quick_title {
	font-size:1.75em;
	padding-left:5px;
	font-weight:bold;
	}	
    
#searchCriteria h3 {
	line-height: 24px;
	font-size: 1.5em;
	padding-left: 5px;
	margin: .5em 0 1em;
	text-align: center;
	}
    
#searchCriteria .quick_inventory {
	width:97%;
	margin:15px 5px;	text-align:center;
}

#searchCriteria .quick_value {
	float:left;
	padding-left: .4em;
	font-size:1.15em;
}	
#searchCriteria #filterTop{
    display: flex;
    justify-content: space-between;
}
/* @version 2020.07.13 sb Ticket #618991 - Capitalize all letters of the word 'FILTERS' at the top */
#filterTop label{
    font-size: 22px;
    text-transform: uppercase;
}
#filterTop #reset {
    margin-top: 0.5em;
    margin-right: 0.5em;
    cursor: pointer;
    font-size: 16px;
	}
    
/* @version 2020.07.13 sb Ticket #618897 - Move out the 'Keyword' filter option to its own horizontal space */    
#list_keyword{
    display:flex;
    padding: 5px 5px 0 5px;
    flex-direction: row;
    width: 100%;
}
#cx5_is_search_keyword.searchonchange{
    width: calc(100% - 15px);
    margin: auto;
    font-size: 15px;
    }    
#cx5_is_search_keyword_go{
    font-size: 15px;
    padding: 2px 10px;
    border: 1px solid black;
    background-color: #d1d1d1;
    margin: 0 5px;
    cursor: pointer;
    width: auto;
    }
#cx5_is_search_keyword_go:hover{
    background-color: #b8b8b8;
    }    

span#reset .ui-button-text{
	background-color: #bb0000;
	border-radius: 5px;
	color: #ffffff;
	padding: 2px 10px;
	min-width: 85px;
}

#quick_search_box > #searchpage > #searchCriteria #criterialist{
	display: flex;
}

#filter_mobile_toggle{
    display: flex;
    margin: 7px auto;
    width: 90%;
    padding: 5px;
    background-color: #d1d1d1;
    cursor: pointer;
    font-size: 18px;
    justify-content: space-between;
    min-width: 200px;
    text-align: center;
    font-weight: bold;
}
#filter_mobile_toggle:hover{
    background-color: #ebebeb;
}
#filter_mobile_toggle>span{
    margin: auto;
}
#filter_mobile_toggle img{
    margin-bottom: -3px;
}
#searchFilters{
    width: 100%;
    background-color: #f2f2f2;
    display: none;
}
#searchFilters.mobileshow{
    display: block;
}
#activefilters{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    }
    
#activefilters .criteria_selected.active{
    border: 1px solid black;
    cursor: pointer;
    margin: 0 3px;
    padding: 2px;
    white-space: nowrap;
    margin-bottom: 2px;
    }

#activefilters .criteria_selected.active span{
    margin-left: 2px;
    }    
#activefilters .criteria_selected:not(.active)
{
    display: flex;
}
#activefilters .criteria_unit{
    border: 1px solid black;
    cursor: pointer;
    margin: 0 3px;
    padding: 2px;
    white-space: nowrap;
    margin-bottom: 2px;
    } 
    
#criterialist {
    display: block;
    width: 96%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	
#criterialist .buttonset {
	width: 240px;
	margin: 0 auto;
	}
	
#criterialist .criteria_open {
	color: #777777;
	display: inline-block;
	float: right;
	cursor: pointer;
	margin-top: .2em;
	margin-right: 3px;
	}
	
#criterialist .criteria_open .ui-button-text {
	padding: 2px 10px;
	}
	
#criterialist .criteria_quick_open {
	display: inline-block;
	float: left;
	cursor: pointer;
	margin: .2em 3px .5em 3px;
	width:100%;
	}
	
#criterialist .criteria_quick_open  img{
		float:right;
	}
	
#criterialist .criteria_label {
	font-size: 14px;
	font-weight: bold;
	display: flex;
	float: left;
    padding: 8px;
    position: relative;
    width: 100%;
    background-color: #d1d1d1;
    margin: 2px 0;
	}
#criterialist .criteria_label{
    
}    
#criterialist .criteria_label svg{
        display: none;
        margin: auto 0 auto auto;
    }
#criterialist .criteria_item:not(.active) .fa-caret-down{
    display: block;
}
#criterialist .criteria_item.active .fa-caret-up
{
    display: block;
}    
#criterialist .criteria_selected {
	display: block;
	clear: both;
	}
	
.unavailable_list_item {
	color: #808080;
	display: none;
	}
	
.criteria_slideout {
    width: 96%;
    min-width: 150px;
	z-index: 99;
	padding: 2%;
	border-top: none;
    background-color: unset;
	} 
    /* @version 2021.08.16 sb Ticket #679625 - 'Apply Filters' and 'Clear this filter' buttons need to stand out better */
.filterclear{
    padding: 2px 4px;
    font-size: 16px;
    color: red;
    }
.filterapply{
    margin-bottom: 6px;     
    }
.filterapply>span{
    padding: 2px 4px;
    font-size: 16px;
    color: white;
    background-color: green;
    border-radius: 4px;
    }
    
 .criteria_item.active .criteria_slideout{
    display: block !important;
    }     
    
.criteria_slideout input[type=checkbox]{
        margin: 8px 6px 0 3px;
        -ms-transform: scale(1.4); /* IE */
        -moz-transform: scale(1.4); /* FF */
        -webkit-transform: scale(1.4); /* Safari and Chrome */
        -o-transform: scale(1.4); /* Opera */
        transform: scale(1.4);
    }   
.criteria_slideout label{
    font-size: 20px;
    }    
    
.cx5_content{
    background-color: white;
    }	
    
#slidetop {
	width: 320px;
	vertical-align: top;
	}
	
#slidedirections {
	display: inline-block;
	width: 226px;
	margin-left: 15px;
	margin-top: 6px;
	font-size: 1.4em;
	vertical-align: top;
	}
	
#slidecancel {
	cursor: pointer;
	display: inline-block;
	height: 30px;
	width: 70px;
	}
	
#slidecancel span {
	height: 20px;
	width: 20px;
	float: right;
	margin-top: 7px;
	background: url(/cssLib/CX5Front/close-x.svg);
	background-size: 100%;
	background-repeat: no-repeat;
	}
	
#slidemiddle {
	width: 320px;
	height: 50px;
	border-top: none;
	border-bottom: none;
	}
	
#slideclose,
#slidereset
{
	cursor: pointer;
	width: 40%;
	height: 20px;
	padding: 3px;
	background: none;
	font-size: 1.2em;
	margin: 10px;
	text-align: center;
}

#slideclose
{
	float: left;
	background-color: #00bb00;
	color: #ffffff;
}

#slideclose.disabled
{
	background-color: #bbbbbb;
}

#slidereset{
	float: right;
	background-color: #bb0000;
	color: #ffffff;
}

#criterialist #criteria_price_slider, 
#criterialist #criteria_payment_slider,
#criterialist .slider{
	width: 80%;
	margin: 1.5em auto;
	display: block;
	}
	
#criterialist .criteria_text {
	width: 70px;
	}

#criterialist .criteria_item {
    display: block;
	margin: 0 0.5rem 0.5rem 0; 
    cursor: pointer;
    min-width: 100px;
	}
    
#criterialist .criteria_item#more_filters{
    display:none;
    position:absolute;
    right: 0;
    top: 0;
    }	
    
    
#criterialist .quick_item {
	width:75%;
	margin: 3px auto;
	padding-top:1px;
}
#criterialist .pricelabel {
	width: 70px;
	font-size: 1.1em;
	}
	
#criterialist .cx5_is_criteria_section {
	margin-top: 20px;
	padding-top: 10px;
	border-top: 1px solid #808080;
	font-weight: bold;
	font-size: 1.1em;
	}

.sortbar {
	width: 97%;
	min-height: 20px;
	padding: .2em 1.5%;
	display: block;
	margin-bottom: 10px;
	max-width: 623px;
	}
	
.sortbar #countarea {
	display: inline-block;
	width: 100px;
	}
	
.sortbar #sortsection {
	display: inline-block;
	margin: 0;
	float: right;
	}
	
.sortbar #sortfield {
	width: 170px;
	}

#searchresults {
	width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
	}
	
.no_search_results {
	width: 90%;
	padding: 60px 5%;
	font-size: 1.4em;
	font-weight: bold;
	}

    /* @version 2020.07.16 sb Ticket #620565 - results not lining up evenly with 2 in row */
.inventory_result {
	display: flex;
    justify-content: space-between;
    flex-direction: column;
	margin: 2px 0;
	min-height: 145px;
	width: 100%;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3
	}

.inventory_result .photo {
	width: 100%;
	cursor: pointer;
	}
    
.inventory_result .photo img{
    width: 100%;
    }
	
.inventory_result .photo .srp-stock-photo-note {
	margin-top: -11px;
	font-size: 7px;
	text-align: center;
	}
.inventory_result .photo .srp-stock-photo-note.ratio-2-1 {
	margin-top: -5px !important;
	}

.inventory_result .photo .photolink {
	display: inline-block;
	margin: 4px 0 0 4px; 
    font-size: 16px;
	}
	
.inventory_result .photo .videolink {
	display: inline-block;
	margin: 4px 0 0 4px; 
    font-size: 16px;
	}
    
/* @version 2020.07.14 sb Ticket #618895- Add in 'VEHICLE DETAILS' button that's missing */
.inventory_result .photo .view_deets{
    display: inline-block;
	width: 115px;
	margin: 4px 4px 0 4px; 
    padding: 3px 0;
    float: right;
    background-color: #d7d7d7;
    text-align: center;
    cursor: pointer;
    color: black;
    font-size: 14px;
    }    
.inventory_result .photo .view_deets:hover{
    text-decoration: none;  
    background-color: #b8b8b8;
    }	
    
    /* @version 2020.07.15 sb Ticket #620517 - '# Photos' and 'Video' text should be better aligned with corresponding icon */
.video_av, .photobadge {
	cursor: pointer;
	font-size: 14px;
    display: flex;
	}

.inventory_result .photo .noimage {
	color: #aaaaaa;
	vertical-align: middle;
	text-align: center;
	cursor: auto;
    min-height: 70px;
	}

.resultheader, .cx5_header{
	width: 96%;
	display: flex;
    flex-direction: column;
	font-size: 1.5em;
	line-height: 1.6em;
	cursor: pointer;
	padding: 7px 2%;
    background-color: white;
    border: none;
	}

.resultheader a{
	text-decoration: none;
	}

.resultheader .resultlabel {
	display: inline-block;
	width: 100%;
	min-height: 1.7em;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: black;
    font-weight: bold;
	}
    
.resultheader .resultlabel .labelnewused {
    color: #777777;
    }
    
.resultheader .resultsublabel {
	display: inline-block;
    font-size: 95%;
	width: 96%;
	min-height: 1em;
	}
	
.resultbody .vehicle_special_holder {
	display: block;
	width: 30%;
	overflow: hidden;
	margin: auto 1.5%;
	padding: 0;
	}
    
.incentive_show{
    color: black;
    display: none;
    position: absolute;
    background-color: rgb(254, 255, 254);
    border: 2px solid lightgrey;
    z-index: 100;
    padding: 5px;
    left: 0;
    font-size: 8px;
}

.incentive_show .inventive_show_text{
    font-size: 8px;
}
.incentive_show .inventive_show_text b{
    font-weight: bold;
    font-size: 10px;
}

.rule_content{
    font-size: 10px;
}

.resultbody .vehicle_special {
	color: white;
	font-weight: bold;
	background: #e00000; /* Old browsers */
	padding: 0;
	font-size: .8em;
	text-align: center;
	vertical-align: middle;
	}

.resultbody .vehicle_special img {
	border: none;
	}

.compare_box {
	display:inline-block;
    background-color: #ebebeb;
    padding: 5px;
    margin-top: auto;
    font-size: 16px;
}
.compare_box input{
    margin: 5px;
}

.inventory_result .resultbody {
	width: 100%;
	min-height: 112px;
	padding: 0;
	display: inline-block;
	border-top: none;
	margin-top: 0px;
	}

.resultspecs {
	width: 210px;
	min-height: 85px;
	display: inline-block;
	float: left;
	}
    
.resultheader .cx5_is_resultspecline{
    display: inline-block;
    font-size: 16px;
    color: #777777;
    line-height: 1em;
    }	
.resultheader .cx5_is_resultspecline>div{
    float: left;
    }	
    
.resultspecs .cx5_is_resultspecline {
	display: block;
	float: left;
	margin-top: 3px;
	}
	
.resultspecs .label {
	width: 100px;
	display: inline-block;
	font-weight: bold;
	margin-left: 5px;
	float: left;
	clear: left;
	}
	
.resultspecs .content {
	width: 100px;
	display: inline-block;
	padding-left: 5px;
	overflow: hidden;
	float: left;
	clear: right;
	}

.resultbody .specialinfo {
	display: inline-block;
	width: 100%;
	float: left;
	margin: 5px 5px 0px 10px;
	}

.resultbody .specialinfo .carfax,
.resultbody .specialinfo .certified,
.resultbody .specialinfo .internet_special_img{
	width: 30%;
	margin: 2px 1.5%;
	display: inline-block;
	}
    
.resultbody .adLine{
    margin: 5px;
    }

.resultbody .results_right_col {
	min-height: 115px;
    text-align: center;
	}
.resultbody .results_right_col .currentoffers{
    font-weight: bold;
    font-size: 15px;
    text-align: left;
    }    
/* @version 2020.07.14 sb Ticket #618974 - The 'Additional Rebates' button needs to be 50% larger */    
.resultbody .addlrebates{
    background-color: #d7d7d7;
    font-size: 12px;
    cursor: pointer;
    padding: 5px 12px;
    }    
    
.resultheader .ratebtn{
    text-align: center;
    line-height: normal;
    font-size: 12px;
    background-color: #d7d7d7;
    color: black;
    margin-left: auto;
    }
	
.headerbottom{
    display: flex;
    }
.headerbottom .promax_price_line{
    margin-top: auto;
    float: left;
    } 
    
.rebate_lines {
    display:flex;
    flex-direction: column;
    }
    
.is_price_line {
	min-height: 1.4em;
	padding: .25em 0;
	font-size: 15px;
	color: #404040;
	}
    
.inventory_result .resultbody .is_price_line{
    border-bottom:.1em dotted #808080;
    }
.inventory_result .resultbody .is_price_line.is_price_line_rebate,
.inventory_result .resultbody .is_price_line.is_price_line_yourprice{
    border-bottom: none;
    }	
.is_price_line .is_price_label {
	display: inline;
	float: left;
	}
/* @version 2020.07.13 sb Ticket #618969 - Increase 'Drive For As Low As' button size and text by 25% */	
.is_price_line .is_price_paylabel {
	display: block;
	margin: 0 auto;
    font-size: 11px;
    padding: 2px;
    text-transform: capitalize;
	}
	
.is_price_line .is_price_label.hasincentives {
	}
	
.is_price_line .is_price_label.hasincentives.ui-button-text-only .ui-button-text {
	padding: 1px 4px;
	}
	
.is_price_line .is_price_value {
	display: inline;
	float: right;
	margin-right: .5em;
	}
	
.is_price_line .is_price_payvalue {
	display: block;
	margin: 0 auto;
	font-style: italic;
	font-size: 14px;
	}
	
.is_price_line.highlightline .is_price_label {
	font-weight: bold;
	color: #ff0000;
	}
	
.is_price_line.highlightline .is_price_value {
	font-weight: bold;
	font-size: 1.2em;
	color: #000000;
	}
	
.is_price_spacer {
	display: block;
	height: 1em;
	}
	
.is_price_dotted {
	display: none;
	height: 0;
	border-bottom: .1em dotted #808080;
	margin-right: 1em;;
	}
    
.headerbottom .is_price_line{
    font-size:  18px;   
    }    

.results_right_col {
    margin: 5px;
    }  
    
.results_right_col  .resultcall {
	display: inline-block;
	width: 150px;
	height: 56px;
	}
	
.new_info_line {
	clear: right;
	float: right;
	display: inline-block;
	min-height: 25px;
	margin: 3px 0;
	}
	
.new_info_line .adLine {
	display: inline-block;
	height: 25px;
	float: left;
	margin: 10px;
	overflow: hidden;
	font-size: 1em;
	line-height: 1.2em;
	}
	
.resultheader  .resultlink {
	display: block;
	float: right;
    margin-left: auto;
	}

.resultheader  .resultlink a {
	display: block;
	margin: 0 auto;
    padding: 6px 11px;
	}

.resultheader  .paymentlink .ui-button-text {
	padding: 0;
	}

.resultheader  .paymentlink .is_price_line_payment {
	padding: 0;
	}

.resultlink .ui-button-text {
	padding: 3px 5px;
	font-size: 11px;
	font-weight: bold;
	}

#ws_search_disclaimer {
	margin-top: 10px;
	}
	
.ce5_is_pluginarea {
	clear: both;
	}
	
.ce5_is_newplugin1, .ce5_is_newplugin2, .ce5_is_usedplugin1, .ce5_is_usedplugin2 {
	margin: 5px auto;
    text-align: center;
	}
	
.view_autocheck {
	cursor: pointer;
	}
	
.fixed-compare {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -50%;
	margin-top: -50%;
	z-index: 9030;
	}
	
.comparearea{
	display:flex;
    width: 98%;
    padding: .2em 2px .2em calc(2% - 2px);
}
.comparearea #countarea{
    font-size: 24px;
    font-weight: bold;
    margin-right: auto;
}
.comparearea .clear_compare{
    display: none;
    cursor: pointer;
    background-color: #d1d1d1;
    border: 1px solid black;
    padding: 7px;
    margin-right: 5px;
    font-size: 14px;
}
.mobile_clear_compare{
    display: flex;
    justify-content: space-around;
    width: 98%;
    padding: .2em 1%;
}
.compare_box .vehicle_compare{
    cursor: pointer;
    background-color: #d1d1d1;
    border: 1px solid black;
    padding: 1px 5px;
    width: auto;
    font-size: 14px;
    float: right;
}
/* @version 2020.07.14 sb Ticket #618916 - (Compare) and (Clear Compare) need bigger clickable area and should adjust shading */
.compare_box .vehicle_compare:hover,
.comparearea .clear_compare:hover,
.compare_box .vehicle_compare:hover,
.mobile_clear_compare .clear_compare:hover{
    background-color: #b8b8b8;
}
.comparearea #sortfield{
    height: calc(90% + 2px);
    font-size: 14px;
}
#vehicle_compares{
	display: flex;
}

.compare_vehicle {
	width:200px;
	float:left;
}

.compare_vehicle .img_holder{
	width:110px;
	height:75px;
}

.compare_vehicle  ul{
	margin-top:35px;
	list-style-type: none;
	padding: 0;
}

.compare_vehicle  ul li{
	font-size:10px;
	padding:7px;
	border-bottom:2px solid #ccc;
	height: 12px;
	min-height: 12px;
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
}

.compare_vehicle ul li:last-child {
	border-bottom: none;
	height: auto;
}

.compare_vehicle .veh_comments {
	font-weight:bold;
	font-size:11px;
}

.compare_vehicle .noimage {
	width: 110px;
	height: 60px;
	color: #aaaaaa;
	line-height: 35px;
	vertical-align: middle;
	text-align: center;
	cursor: auto;
}
	
#is_menu_collapsed {
	position: fixed;
	z-index: 9990;
	bottom: 15px;
	left: 15px;
	padding: 5px;
	margin: 0;
}

#is_menu_expanded {
	position: fixed;
	z-index: 9990;
	bottom: 15px;
	left: 15px;
	padding: 5px 5px 0 5px;
	margin: 0;
}

#is_menu_expanded .button {
	width: 160px;
	display: block;
	margin-bottom: 5px;
}

#is_menu_expanded .clear_compare { display: none; }
#is_menu_expanded .vehicle_compare { display: none; }

#list_dealers {
	display: none;
}

#medium_filter_button {
	display: block;
	margin: 2em 1em 1em;
}

#criterialist .criteria_open.criteria_resp {
	display: block;
	float: none;
	margin: .2em auto;
}
		
#criterialist .criteria_open.criteria_full	{
	display: none;
}
#cx5_is_search_keyword_searched span
{
	padding-right: 5px;
}

#cx5_is_search_keyword_searched i
{
	padding-left: 5px;
	cursor: pointer;
}
.priceorpay{
	text-align: center;
}
#criteria_tabs>.priceorpay>span{
    cursor: pointer;
    text-align:center;
}
#criteria_tabs>.priceorpay>.pricelabel:not(.active)
{
    background-color:#ebebeb;
}
#criteria_tabs>.priceorpay>.pricelabel.active{
    cursor: default;
}
#criteria_tabs>.priceorpay>.pricelabel:not(.active):hover{
    background-color: #d7d7d7;
}
.criteria_item #ct1_1,
.criteria_item #ct1_2{
    display: block;
    text-align: center;
}
#criteria_tabs #priceorpaymentor{
    padding: 0 5px;
}
@media screen and (min-width:560px)
{
    #list_keyword{
       background-color: #f2f2f2;   
    }
    #cx5_is_search_keyword.searchonchange{
       width: 100%;
    }
	/*#searchCriteria { display: none; }
	#medium_filter_button { display: inline-block; }*/
    #filter_mobile_toggle{
        display: none;
    }
    .compare_box .vehicle_compare,
    .comparearea .clear_compare{
        display: inline;
    }
    .mobile_clear_compare{
        display: none;
    }
    #criterialist .criteria_item{
        display: flex;
        flex-grow: 1;
        position: relative;
    }
    #criterialist .criteria_item.wrapped{
        display:none;
    }   
    #criterialist .criteria_label{
        margin: 0;
    }
    #searchFilters{
        padding: 5px;
        display: block;
    }
    #searchFilters.showAllFilters{
        background-color: white;
        border: 1px solid grey;
    }
    #searchFilters.showAllFilters .criteria_item.wrapped{
        display: flex;
        flex-direction: column;
        flex-grow: 0;
    }
    #searchFilters.showAllFilters .criteria_item.wrapped .criteria_slideout{
        display: block !important;
        position: static;
        width: 100%;
    }
/*    #criterialist .criteria_item::after
    {
        position: absolute;
        right: 5px;
        top: 25%;
        content: "\25bc";
        color: gray;
    }
    #criterialist .criteria_item.active::after{
        content: "\25b2";
    }
    
    #criterialist.showAllFilters .criteria_item.wrapped::after{
        content: '';
    }*/
    #criterialist .criteria_item.wrapped svg{
        display: none !important;
    }
    #criterialist .criteria_label.criteria_full	{
        display: flex;
        width: 100%;
         width: calc(100% - 16px);
        }
    #searchFilters.showAllFilters .criteria_item.wrapped .criteria_label,
    #searchFilters.showAllFilters .criteria_item.wrapped .criteria_slideout{
        width: auto;
    }
    #criterialist .criteria_item#more_filters{
        display: block;
    }
    #searchFilters.showAllFilters #criterialist .criteria_item#more_filters .fa-caret-up
    {
        display: block;
    }
    #searchFilters.showAllFilters #criterialist .criteria_item#more_filters .fa-caret-down
    {
        display: none;
    }
/*    #searchFilters.showAllFilters #criterialist .criteria_item#more_filters::after{
        content: "\25b2";
    }*/
    
    /* @version 2020.07.14 sb Ticket #618911 - Filter dropdown items need auto-adjust to display on a single line */
    
    .criteria_slideout {
        position: absolute;
        width: auto;
        top: 100%;
        left: 0;
        min-width: 150px;
        min-height: 50px;
        max-height: 300px;
        overflow-y: auto;
        overflow-x: hidden;
        z-index: 99;
        padding: 10px;
        border-top: none;
        font-size: 16px;
        white-space: nowrap;
	} 
    
    .criteria_slideout li{
        display: flex;
        padding: 2px 0;
    }
    
		
    .inventory_result{
        width: calc(50% - 2vw);
        margin: 10px 0 10px 1vw;
        border: 1px solid #d3d3d3
    }
	
	#quick_search_box > #searchpage > #searchCriteria 
	{
		display: inline-block;
		float: left;
		width: 260px;
		padding: 0;
	}
	#quick_search_box > #searchpage > #searchCriteria #criterialist
	{
		display: flex;
	}
		
	.resultbody .specialinfo {
		clear: both;
		height: auto;
		width: 98%;
		padding: 0 1%;
		margin: 0;
        display:flex;
		}
	
	.new_info_line {
		margin: 3px 10px;
		}
		
	.new_info_line .adLine {
		margin: 0;
		margin-right: 10px;
		}
		
	.new_info_line .resultlink {
		display: inline-block;
		width: 170px;
		float: right;
		margin-right: 15px;
		margin-left: 0;
		}
        
        
    #criterialist {
        width: auto;
		display: flex;
        flex-wrap: wrap;
        padding-right: 115px;
        justify-content: flex-start;
        position: relative;
		}    
    #criterialist.noMore{
        padding-right: 5px;
        }	
    #criterialist.noMore #more_filters{
        display: none;
        }    
	#criterialist .pricelabel {
		width: 180px;
		}
}

@media print, screen and (min-width: 900px)
{		
	#searchCriteria {
		}
		
	.sortbar {
		display: inline-block;
		float: right;
		}
	
	#medium_filter_button {
		display: none;
		}
	

		
	#criterialist .criteria_open {
		width: auto;
		}
		
	#criterialist .criteria_open.criteria_resp	{
		display: none;
		}
		
	#criterialist .criteria_open.criteria_full	{
		display: inline-block;
		}
	
	.compare_box {
		display:inline-block;
		}
	.resultcompare {
		display:inline-block;
		}
	.compare_heading {
		display:inline;
		}
    /* @version 2020.07.14 sb Ticket #618984 - SRPs set to show ONLY 'Internet Specials' not listing side-by-side */    
	.cx5_is_nocriteria #searchresults {
		margin: 0 auto;
		float: none;
		}
		
	.cx5_is_nocriteria .sortbar {
		margin: 0 auto 10px;
		display: block;
		float: none;
		}
		
	.resultheader .vehicle_special_holder {
		display: inline-block;
		}
		
/*	.ce5_is_newplugin1, .ce5_is_newplugin2, .ce5_is_usedplugin1, .ce5_is_usedplugin2 {
		margin: 3px 0 3px 36px;
		}*/

	#is_menu_expanded .clear_compare { display: block; }
	#is_menu_expanded .vehicle_compare { display: block; }
	
	.new_info_line {
		margin: 3px 0;
		}
		
	.new_info_line .adLine {
		margin: 0;
		margin-right: 10px;
		}
		
	.new_info_line .resultlink {
		display: inline-block;
		float: right;
		margin-right: 20px;
		margin-left: 0;
		}
}
@media print, screen and (min-width: 960px)
{
    .inventory_result{
        width: calc( 33.3333%  -  1.2vw );
    }
}

/* @version 2020.07.16 sb Ticket #620565 - prevent bootstrap modal scrolling to top */
body.modal-open {
    overflow: visible;
}