/*
colors.
back-head:#D4E09F
back-alt:#00000008
back:#FFFFCC
text:#333333
link:#006600
button:#74c062

*/

*{outline:none;word-wrap: break-word;}

body {
	margin:0px;
	padding:0px;
	background-color:#FFFFCC;
	color:#333;
	text-align:center;
}

a {color:#006600;text-decoration:none;}
a:hover {text-decoration:underline;}
a,a img,a i ,a .item_thumb{ 
	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out; 
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out; 
}

img{border:none;}
hr{border-bottom-color:rgba(128,128,128,.5);}
h1{margin-top:.5rem;}

.clear{clear:both; height:1px;}
.hide_screen{display:none;}
/* limit item description height */
.limit_content_height{
    max-height: 15rem; overflow:hidden; 
}




.footer{border-top:dashed #D4E09F 1px;margin:1rem 0; padding:10px 0; clear:both;}


.content_right,
.content_left,
.content_top,
.content_bottom{ clear:both; margin:10px 0;}
.content_right,
.content_left{background-color:#00000008;}

/* marker and widgets inputs */
.marker{color:red;}

.widget ul{margin:0 0 0 1rem; padding:0;}
.widget ul ul{margin:3px 0 3px 5%; padding:0;}
.widget ul li{ margin:3px 0; padding:0;}
.widget ul li a.active{font-weight:bold; font-size:1.1rem;}

.widget_title{padding:5px 10px; background-color:#cce0a3; font-weight:normal; margin:0;}
.widget_title a{color:#333;}
.widget_body{ padding:10px;}

.narrow .widget .input,
.narrow .widget .input-group{width:100%;}
.narrow .widget .input-group .input{width:1%;}


/* category list on main page */
.content .widget {clear:both; margin-bottom:1rem;}
.content .widget .widget_title{padding:0; background-color:transparent; margin:1rem 0; clear:both;}
.content .widget .widget_body{ padding:0; margin:1rem 0; clear:both;}


/* table */
.grid{ border-collapse:collapse; width:100%; border:solid 1px #D4E09F;}
.grid tr,.grid td,.grid th{ border-bottom:solid 1px #D4E09F; padding:5px; vertical-align:top; }
.grid th{ background-color:#00000008; text-align:left; padding:10px 5px;box-shadow:inset 0 1px 0 #FFFFFF ;}
.grid tr.r1,.grid tr.r1 td{ background-color:#f5fabc;}
.grid tr:hover,.grid tr:hover td{background-color:#ecf5ae;}


/* other contact */
.othercontactok{color:#090;}
.othercontactok_not{color:#f00;}



img, object, embed {
	max-width:100%;
}



/* on page video iframe from video_url */
.fluidMedia {
	position:relative;
	padding-bottom:56.25%; /* proportion value to aspect ratio 16:9 (9 / 16 = 0.5625 or 56.25%) */
	height:0;
	overflow:hidden;
}
.fluidMedia iframe {
	position:absolute;
	top:0; 
	left:0;
	width:100%;
	height:100%;
}


/* page not found page */
.page_not_found{text-align:center; margin:40px 0;}




/* all categories and location page */
.all_categories,
.all_locations{margin:1rem 0; }
.all_categories ul,
.all_locations ul{list-style:none;margin:0; padding:0;}
.all_categories ul li,
.all_locations ul li{ margin:10px 0 40px; display:block; padding:0 0 1rem;}
.all_categories ul li ul,
.all_locations ul li ul{font-size:.9rem;margin-top:1rem;}
.all_categories ul li ul li,
.all_locations ul li ul li{ display:inline; margin:0; padding:0;}
.all_categories ul li ul li a,
.all_locations ul li ul li a{ display:inline-block; width:23%; max-width:150px; min-width:100px; margin:0 10px 5px 0; padding:0; vertical-align:top; zoom:1; *display:inline;_height:50px;}
.all_categories ul li ul li ul,
.all_locations ul li ul li ul{ font-size:.8rem; margin:0 0 0 1rem;}
.all_categories ul li ul li ul li,
.all_locations ul li ul li ul li{}
.all_categories ul li ul li ul li a,
.all_locations ul li ul li ul li a{display:inline; width:auto;}




/*				color preset values 
********************************************************************************/
body.green{color:#111;}


body.blue{ background-color:#fff; color:#111;}
body.blue h1,
body.blue h2,
body.blue h3,
body.blue h4,
body.blue h5,
body.blue .content .widget .widget_title,
body.blue .list_style_full .item_title,
body.blue a{color:#051D53}
body.blue .button.primary,
body.blue .widget_title,
body.blue .paginator a:hover,
body.blue .paginator span,
body.blue .paginator a.sel{background-color:#051D53;color:#fff;}
body.blue .widget_title a{color:#fff;}
body.blue .content_left,
body.blue .content_right{background-color:#ecf4f9;}
body.blue a.button{}
body.blue a.button.white{color:#000;}
body.blue .grid {border-color:#d4ddf1;}
body.blue .footer{border-top-color:#d4ddf1;}
body.blue .header,
body.blue .grid tr,
body.blue .grid td,
body.blue .grid th{border-bottom-color:#d4ddf1;}
body.blue .grid th{background-color:#d4ddf1;}
body.blue .grid tr.r1,
body.blue .grid tr.r1 td{background-color:#eaeef8;}
body.blue #breadcrumb a:hover,
body.blue .grid tr:hover,
body.blue .grid tr:hover td{background-color:#ecf4f9;}
body.blue .post_custom_fields span.custom_field,
body.blue .post_custom_fields span.custom_field_selected{border-left-color:#ecf4f9;}
body.blue .input-checkbox input:checked ~ .checkmark{background-color:#2c6da0;}
body.blue .input-radio input:checked ~ .checkmark{border:solid .45rem #2c6da0;}


body.red{ background-color:#fff; color:#333;}
body.red h1,
body.red h2,
body.red h3,
body.red h4,
body.red h5,
body.red .content .widget .widget_title,
body.red .list_style_full .item_title,
body.red a{color:#cc0000}
body.red .button.primary,
body.red .widget_title,
body.red .paginator a:hover,
body.red .paginator span,
body.red .paginator a.sel{background-color:#cc0000;color:#fff;}
body.red .widget_title a{color:#fff;}
body.red .content_left,
body.red .content_right{background-color:#fbeaea;}
body.red a.button{}
body.red a.button.white{color:#000;}
body.red .grid {border-color:#fae5e5;}
body.red .footer{border-top-color:#fae5e5;}
body.red .header,
body.red .grid tr,
body.red .grid td,
body.red .grid th{border-bottom-color:#fae5e5;}
body.red .grid th{background-color:#fae5e5;}
body.red .grid tr.r1,
body.red .grid tr.r1 td{background-color:#fcf2f2;}
body.red #breadcrumb a:hover,
body.red .grid tr:hover,
body.red .grid tr:hover td{background-color:#fdf7f7;}
body.red .post_custom_fields span.custom_field,
body.red .post_custom_fields span.custom_field_selected{border-left-color:#fbeaea;}
body.red .input-checkbox input:checked ~ .checkmark{background-color:#2c6da0;}
body.red .input-radio input:checked ~ .checkmark{border:solid .45rem #2c6da0;}


body.white{ background-color:#fff; color:#333;}
body.white h1,
body.white h2,
body.white h3,
body.white h4,
body.white h5,
body.white .content .widget .widget_title,
body.white .list_style_full .item_title,
body.white a{color:#3d3d3d}
body.white .button.primary,
body.white .widget_title,
body.white .paginator a:hover,
body.white .paginator span,
body.white .paginator a.sel{background-color:#3d3d3d;color:#fff;}
body.white .button.primary{background-color:#ff9900;}
body.white .widget_title a{color:#fff;}
body.white .content_left,
body.white .content_right{background-color:#f5f5f5;}
body.white a.button{}
body.white a.button.white{color:#000;}
body.white .grid {border-color:#ebebeb;}
body.white .footer{border-top-color:#ebebeb;}
body.white .header,
body.white .grid tr,
body.white .grid td,
body.white .grid th{border-bottom-color:#ebebeb;}
body.white .grid th{background-color:#ebebeb;}
body.white .grid tr.r1,
body.white .grid tr.r1 td{background-color:#f5f5f5;}
body.white #breadcrumb a:hover,
body.white .grid tr:hover,
body.white .grid tr:hover td{background-color:#f8f8f8;}
body.white .post_custom_fields span.custom_field,
body.white .post_custom_fields span.custom_field_selected{border-left-color:#f5f5f5;}
body.white .input-checkbox input:checked ~ .checkmark{background-color:#2c6da0;}
body.white .input-radio input:checked ~ .checkmark{border:solid .45rem #2c6da0;}


body.black{ background-color:#3d3d3d; color:#eee;}
body.black .list_style_full .item_link{color:#eee;}
body.black h1,
body.black h2,
body.black h3,
body.black h4,
body.black h5,
body.black .content .widget .widget_title,
body.black .list_style_simple .link,
body.black .list_style_full .item_title,
body.black a.button.link,
body.black button.button.link,
body.black a.button.outline,
body.black a{color:#fff;}
body.black .list_style_simple .link:hover,
body.black .list_style_full .item_link{background-color: rgba(0,0,0,.1);}
body.black .dealer_link,
body.black .widget_title{background-color:#505050;color:#fff;}
body.black .jq-dropdown .jq-dropdown-menu, 
body.black .jq-dropdown .jq-dropdown-panel{background-color:#505050;color:#fff;border-color:#666;}
body.black .button.primary{background-color:#ff9900;color:#fff;text-shadow:1px 1px #666;}
body.black .widget_title a{color:#fff;}
body.black .content_left,
body.black .content_right,
body.black .tingle-modal-box,
body.black .tingle-modal-box__footer{background-color:#333;}
body.black a.button,
body.black a.button.white,
body.black input[type="submit"],
body.black input[type="button"],
body.black select,
body.black textarea,
body.black .input,
body.black input[type="text"],
body.black input[type="password"]{ color:#000; }
body.black .grid {border-color:#777777;}
body.black .footer{border-top-color:#505050;}
body.black .widget_listing .list_style_simple li,
body.black .header,
body.black .grid tr,
body.black .grid td,
body.black .grid th{border-bottom-color:#777777;}
body.black .grid th{background-color:#777777;}
body.black .grid tr.r1,
body.black .grid tr.r1 td{background-color:#505050;}
body.black #breadcrumb a:hover,
body.black .grid tr:hover,
body.black .grid tr:hover td{background-color:#333;color:#fff;}
body.black #breadcrumb a{color:#fff;}
body.black .post_custom_fields span.custom_field,
body.black .post_custom_fields span.custom_field_selected{border-left-color:#333;}
body.black .paginator a,
body.black .paginator span{color:#fff;}
body.black .paginator a:hover,
body.black .paginator span,
body.black .paginator a.sel{background-color:#eee; color:#000;}
body.black .input-checkbox input:checked ~ .checkmark{background-color:#2c6da0;}
body.black .input-radio input:checked ~ .checkmark{border:solid .45rem #2c6da0;}
body.black .search_filter{background: rgba(256,256,256,.1); color:white;}
@media screen and (max-width:40em) {
	body.black .content .widget_locations ul li,
	body.black .content .widget_categories ul li{background: rgba(256,256,256,.2);}
}

/* desktop device styles */
.wrap{width:100%; max-width: 1400px; text-align:left; margin:0 auto; }
.content{ min-height:300px;}
.content_right,.content_left{ float:right;width:20%; margin:0; clear:none; }
.content_left{ float:left;}
.has_left_sidebar { width:78%;float:right;}
.has_right_sidebar {width:78%;float:left;}
.has_left_right_sidebar {width:56%;margin-left:2%;float:left;}
/* widget areas */
.wide .four_up{float:left;width:24%;margin:0 0 10px 10px;}
.wide .three_up{float:left;width:32%;margin:0 0 10px 10px;}
.wide .two_up{float:left;width:49%;margin:0 0 10px 10px;}
.wide .first{margin-left:0; clear:left;}
.content_top,
.content_bottom{ clear:both; margin:10px 0;}

/* widget areas */
.wide .four_up{float:left;width:24%;margin:0 0 1% 5px;}
.wide .three_up{float:left;width:32%;margin:0 0 1% 5px;}
.wide .two_up{float:left;width:49%;margin:0 0 1% 5px;}
.wide .first{margin-left:0; clear:left;}

.price{ font-weight:bold;}











/* min width of 1200px (75em) pixels. big screen */
@media screen and (min-width:75em) {
}


/* max width of 960px (64em) pixels. netbook, tablet */
@media screen and (max-width:64em) {
	.content_right,
	.content_left{ width:auto; float:none; clear:both; background-color:transparent; margin:5px 0;}	
	.content_right .widget,
	.content_left .widget{ width:49%; float:left; margin:0 1% 5px 0;}
	.has_left_sidebar,
	.has_right_sidebar,
	.has_left_right_sidebar {width:auto;margin-left:0;float:none;}
	.content{ min-height:0px; clear:both;}

}

/* max width of 832px (52em). small netbook, tablet */
@media screen and (max-width:52em) {
	.wide .four_up,
	.wide .three_up{ width:49%; float:left; margin:0 1% 5px 0; clear:none;}

	/* display all widgets in 2 columns */
	.content_right,
	.content_left,
	.content_top,
	.content_bottom{display:inline; clear:none;}

	.price{ font-weight:bold; font-size:1.2rem;}

	

	

}



/* max width of 640px (40em) pixels. mobile phone */
@media screen and (max-width:40em) {

	h1{font-size:1.25rem;}
	h2{font-size:1.10rem;}
	h3{font-size:1.05rem;}
	/* display everything in one column */
	.content_right .widget,.content_left .widget{float:none; width:auto; margin:0;}
	.content_right,
	.content_bottom,
	.content_top,
	.content_bottom{float:none;width:auto;clear:both;}
	.wide .four_up,
	.wide .three_up,
	.wide .two_up,
	.wide .first{ float:none;width:auto;clear:both; margin:3% 0;}



	/* post_details */
	.contact_form .table.grid{width:100%;}

	
	/* mobile inputs */
	select,
	textarea,
	.input,
	input[type="text"],
	input[type="password"]
	{
		display:block;
		width:100%;
	}
	.input-group{display:flex;/*flex-wrap:wrap;*/ width:100%;}
	

}


/* =Print
----------------------------------------------- */
@media print {
	/* print styles */
	body {background:none !important; color:#000; font-size:9pt;}
	a {color:#000; text-decoration:none;}
	h1,h2,h3,h4,h5,p { }
	h1 {font-size:140%;}
	h2 {font-size:120%;}
	h3 {font-size:110%;}
	h4,h5 {font-weight:bold;}
	.wrap {clear:both !important; display:block !important; float:none !important; width:98%; position:relative !important;}
	.content,
	.has_left_sidebar,
	.has_right_sidebar,
	.has_left_right_sidebar,
	.header{border-bottom:solid 1px #999; }
	/* hide not important info */
	#contact_form,
	.show_cotact_form,
	.related_ads,
	.label_text,
	.content_right,
	.content_bottom,
	.content_top,
	.content_left,
	.item_prev,
	.item_next,
	.msg-info,
	.msg-error,
	.msg-error-line,
	.msg-success,
	.msg-success-line,
	table.report,
	.select_theme_bar{display:none;}
	/* display print only areas */
	.hide_screen{display:block;}

	/* table */
	.grid{border:solid 1px #999;}
	.grid tr,.grid td,.grid th{border:solid 1px #999; background-color:transparent; }
	.footer{margin:0; padding:3px 0; border-top:solid 1px #999;}
	.footer,
	.footer a{color:#999;font-size:9pt;}
}



/**********************************************
**    GENERAL STYLES 
***********************************************/

/* FIX collapsng empty cols */
.col:empty{min-height: 1px;}

/* ===== BUTTONS ===== */
.button,
input[type="submit"],
input[type="button"]{
	line-height:1.15;
	max-width:100%;
	box-sizing:border-box;		
	font-family:inherit;
	font-size:1rem;
	font-weight:500;
	cursor:pointer;
	display:inline-block;
	padding:.5rem 1rem;
	margin:0;
	height:auto;
	border:1px solid rgba(0, 0, 0, .25);
	vertical-align:middle;
	-webkit-appearance:none;
	background-color:transparent;
	text-decoration:none;
	outline:none;		
	color:#000;	
	border-radius:3px;
	background:#eee url('../images/button.png') repeat-x bottom;

	-webkit-transition:all 300ms ease-out;
	-moz-transition:all 300ms ease-out;
	-ms-transition:all 300ms ease-out; 
	-o-transition:all 300ms ease-out;
	transition:all 300ms ease-out; 	
}
input[type="submit"]:hover,
input[type="button"]:hover,
.button:hover {
	box-shadow:inset 0 0 0 20rem rgba(0, 0, 0, .0625);
	text-decoration:none;
}
input[type="submit"]:active,
input[type="button"]:active,
.button:active{
	box-shadow:inset 0 0 0 20rem rgba(0, 0, 0, .125), inset 0 3px 4px 0 rgba(0, 0, 0, .25), 0 0 1px rgba(0, 0, 0, .125)
}
input[type="submit"]:focus,
input[type="button"]:focus,
.button:focus,
.button.focus{
	outline:none;
	box-shadow:0 0 0 1px rgba(0, 0, 0, .25)
}

:disabled,
input[type="submit"]:disabled,
input[type="button"]:disabled,
.button.is-disabled,
.button[disabled],
.button.disabled,
.is-disabled{ 
	cursor:default;
	opacity:.5;
	pointer-events:none;
}

.button.primary { background-color:#008000; color:#fff;text-shadow:0 -1px 0 #666;}
.button.red { background-color:#e50000; color:#fff;text-shadow:0 -1px 0 #666;}
.button.purple { background-color:#9400bf; color:#fff;text-shadow:0 -1px 0 #666;}
.button.green { background-color:#008000; color:#fff;text-shadow:0 -1px 0 #666;}
.button.orange { background-color:#ff9c00; color:#fff;text-shadow:0 -1px 0 #666;}
.button.blue { background-color:#2c6da0; color:#fff;text-shadow:0 -1px 0 #666;}
.button.black { background-color:#333; color:#fff;text-shadow:0 -1px 0 #666;}
.button.white { background-color:#fff; color:#000;text-shadow:1px 1px #fff; }

.button.small { font-size:.7rem; padding:.25rem .5rem }
.button.large { font-size:1.25rem; padding:1rem 1.25rem }
.button.narrow { padding-left:.5rem;padding-right:.5rem }

.button.outline{background:transparent;text-shadow:none;}
.button.red.outline { border-color:#e50000; color:#e50000;}
.button.purple.outline { border-color :#9400bf; color:#9400bf;}
.button.green.outline { border-color:#008000; color:#008000;}
.button.orange.outline { border-color:#ff9c00; color:#ff9c00;}
.button.blue.outline,
.button.primary.outline { border-color:#008000; color:#008000;}
.button.black.outline { border-color:#333; color:#333;}
.button.white.outline { border-color:#fff; color:#fff; text-shadow:1px 1px #000;box-shadow:1px 1px #000; }

.button.circle{border-radius:5rem;}

.button.link{background-color:transparent; border-color:transparent;background-image:none;}
.button.link:hover,
.button.link:active,
.button.link:focus{text-decoration:none;background-color:transparent; border-color:transparent;box-shadow:none;outline:none;background-color:rgba(0,0,0,.05);}

.button.block{display:block;text-align:center;width:100%;}

/* narrow text */
.narrow,.compact {font-family:SF Compact Text,Helvetica Neue,Helvetica,sans-serif;}
/* ===== BUTTONS END ===== */


/* ===== LABELS ===== */
.label_text{
	line-height:1;
	font-size:90%;
	padding:.1rem .3rem;
	display:inline-block;
	background-color:#777 ;
	color:#fff;
	font-weight:normal;
	text-decoration:none;
	overflow:visible;
	vertical-align:middle;
	border:solid 1px #999;
	border:solid 1px rgba(0,0,0,0.2);
	border-radius:2rem;
	text-shadow:0 -1px 0 #666;
	max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.label_text.red { background-color:#e50000; }
.label_text.purple { background-color:#9400bf; }
.label_text.green { background-color:#008000; }
.label_text.orange { background-color:#ff9c00; }
.label_text.blue { background-color:#2c6da0; }
.label_text.black { background-color:#333; }
.label_text.white { background-color:#fff; color:#000; text-shadow:1px 1px #fff; }
.label_text.small { font-size:.8rem;}
.label_text.large { font-size:120%; padding:.2rem .5rem;}
/* ===== LABELS END ===== */


/* ===== form inputs ===== */
select,
textarea,
.input,
input[type="text"],
input[type="password"]
{
	line-height:1.15;
	font-family:inherit;
	font-size:inherit;
	display:inline-block;
	width:15rem;
	max-width:100%;
	height: auto;
	min-height: 2rem;
	padding:.5rem;
	margin-bottom:0;
	background-color:white;
	border:1px solid #ccc;
	border-radius:3px;
	box-sizing:border-box;		
	vertical-align:middle;
}
select{-webkit-appearance:menulist-button;padding:.345rem;}
textarea{width:100%; height:10rem; display:block;}

textarea:focus,
select:focus,
input:focus,
.input:focus,
.input.focus{
	outline:none;
	box-shadow:0 0 0 1px rgba(0, 0, 0, .25);
}
:not(:placeholder-shown):invalid,.invalid { border-color:#e85600;}
:not(:placeholder-shown):invalid:focus,.invalid:focus,.invalid.focus {
	background:#fffaf7; 
	box-shadow:0 0 0 .1rem rgba(232, 86, 0, .2);
}
/*:valid,.valid { border-color:green;}*/

.input.input-short{width:8rem; max-width:30%;}
.input-long{width:100% !important;display:block;}
input[readonly]{background-color:rgba(0,0,0,.03);}

/* hide input number spin buttons */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
	-webkit-appearance:none; 	
	margin:0; 
}
input[type=number]{-moz-appearance:textfield;/*firefox*/}
/* ===== form inputs END ===== */


/* ===== select alt ===== */
.select_alt{position: relative;}
.select_alt_text{text-align:left; display:block; white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;padding:.6rem 1.5rem .6rem .5rem;margin:-.5rem;}
.has_submenu{position:relative; padding-right:1.5rem !important;}
/* arrow */
.select_alt_text:after,
.has_submenu:after{
	content:'';
	position:absolute;
	top:.8rem;
	right:.5rem;
	width:0; 
	height:0; 
	border-left:.3rem solid transparent;
	border-right:.3rem solid transparent;
	border-top:.4rem solid #999;
}
.select_alt_text:after{top:1rem;}
/* ===== select alt END ===== */


/* ===== input-group ===== */
.input-group {display:inline-flex;display:-ms-inline-flexbox; width:15rem;line-height:1.15; max-width:100%; vertical-align:middle; }
.input-group-block{display:flex;display:-ms-flexbox; width:100%;}
.input-group .button {white-space:nowrap; z-index:1;}
.input-group .button.addon {padding:.5rem;border:solid 1px #ccc;pointer-events:none; font-weight:normal;}
.input-group .input {
	-ms-flex:1 1 auto;
	flex:1 1 auto;
	width:1%;
}
.input-group .input:first-child:not(:last-child),
.input-group .button:first-child:not(:last-child) {
	border-bottom-right-radius:0;
	border-top-right-radius:0;
}
.input-group .input:not(:first-child):not(:last-child),
.input-group .button:not(:first-child):not(:last-child) {
	border-radius:0;
	margin-left:-1px;
}
.input-group .input:last-child:not(:first-child),
.input-group .button:last-child:not(:first-child){
	border-bottom-left-radius:0;
	border-top-left-radius:0;
	margin-left:-1px;
}
.input-group .input:focus,
.input-group .button:focus {
	z-index:2;
}
/* ===== input-group END ===== */


/* ===== button-group ===== */
.button-group {
	display:inline-flex;
	display:-ms-inline-flexbox;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	vertical-align:middle;
}
.button-group.nowrap{
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	overflow:auto;
	max-width:100%;
}
.button-group .button {
	-ms-flex:1 0 auto;
	flex:1 0 auto;
}
.button-group .button:first-child:not(:last-child) {
	border-bottom-right-radius:0;
	border-top-right-radius:0;
}
.button-group .button:not(:first-child):not(:last-child) {
	border-radius:0;
	margin-left:-1px;
}
.button-group .button:last-child:not(:first-child) {
	border-bottom-left-radius:0;
	border-top-left-radius:0;
	margin-left:-1px;
}
.button-group .button:focus,
.button-group .button:hover,
.button-group .button:active,
.button-group .button.active {
	z-index:1;
}
.button-group.button-group-block {
	display:flex; 
	display:-ms-flexbox;
}
.button-group.button-group-block .button {
	-ms-flex:1 0 0;
	flex:1 0 0;
	text-align:center;
}
/* ===== button-group END ===== */


/* ===== cehckbox, radio, switch ===== */
/* custom cehckbox */
/* custom radio */
/* The container */
.input-checkbox,
.input-radio,
.input-switch{
	display:inline-block;
	position:relative;
	padding-left:1.7rem;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	min-height:1.3rem;
}

.input-switch.loading{min-height:1.3rem;}

/* Hide the browser's default radio button */
.input-checkbox input,
.input-radio input,
.input-switch input
{
	position:absolute;
	opacity:0;
	cursor:pointer;
	left:0;
}

/* Create a custom radio button */
.input-checkbox .checkmark,
.input-radio .checkmark,
.input-switch .checkmark{
	position:absolute;
	top:.1rem;
	left:0;
	height:1.3rem;
	width:1.3rem;
	background-color:white;
	border-radius:50%;
	border:solid 1px #ccc;
	box-sizing:border-box;
}
.input-checkbox .checkmark{border-radius:3px;}
/* Create the indicator (the dot/circle - hidden when not checked) */
.input-checkbox .checkmark:after,
.input-radio .checkmark:after{
	content:"";
	position:absolute;
	display:none;
}

/* On mouse-over, add a grey background color */
.input-checkbox:hover input ~ .checkmark,
.input-radio:hover input ~ .checkmark {
	background-color:rgba(0,0,0,.1);
}

/* When the radio button is checked, add a blue background */
.input-checkbox input:checked ~ .checkmark
{
	background-color:#008000;
}
.input-radio input:checked ~ .checkmark
{
	border:solid .45rem #008000;	
	background-color:white;
}

.input-checkbox input:focus ~ .checkmark,
.input-radio input:focus ~ .checkmark,
.input-switch input:focus ~ .checkmark
{
	box-shadow:0 0 0 2px rgba(0,0,0,.125);
}

.input-checkbox input:invalid ~ .checkmark, 
.input-radio input:invalid ~ .checkmark, 
.input-switch input:invalid ~ .checkmark
{ border-color:#e85600;}
.input-checkbox input:invalid:focus ~ .checkmark,
.input-radio input:invalid:focus ~ .checkmark,
.input-switch input:invalid:focus ~ .checkmark
{
	background:#fffaf7; 
	box-shadow:0 0 0 .1rem rgba(232, 86, 0, .2);
}

/* Show the indicator (dot/circle) when checked */
.input-checkbox input:checked ~ .checkmark:after
{
	display:block;
}

/* Style the checkmark/indicator */
.input-checkbox .checkmark:after {
	left:.35rem;
	top:.2rem;
	width:.25rem;
	height:.5rem;
	border:solid white;
	border-width:0 3px 3px 0;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
}

.input-switch {padding-left:3rem;}
.input-switch .checkmark {
	width:2.6rem;
	height:1.3rem;
	background-color:#ccc;
	-webkit-transition:.4s;
	transition:.4s;
}
.input-switch .checkmark:before {
	position:absolute;
	content:"";
	height:1rem;
	width:1rem;
	left:.1rem;
	bottom:.1rem;
	background-color:white;
	-webkit-transition:.4s;
	transition:.4s;
}
.input-switch input:checked + .checkmark {background-color:#008000;}
.input-switch input:checked + .checkmark:before {
	-webkit-transform:translateX(1.3rem);
	-ms-transform:translateX(1.3rem);
	transform:translateX(1.3rem);
}
.input-switch .on{ display:none;}
.input-switch .on, .input-switch .off
{
	color:white;
	position:absolute;
	transform:translate(-50%,-50%);
	top:50%;
	left:50%;
	font-size:.7rem;
}
.input-switch input:checked+ .checkmark .on{display:block;}
.input-switch input:checked + .checkmark .off{display:none;}


/* Rounded sliders */
.input-switch .checkmark {	border-radius:1.3rem;}
.input-switch .checkmark:before {border-radius:50%;}
/* ===== cehckbox, radio, switch END ===== */


/* ====== form rows ===== */
.form-row{margin:1rem -.5rem;}
.form-label{}
.form-label label{padding-top:.5rem;display:block;}
/* ====== form rows END ===== */


/* ===== loading animation ===== */
.loading {
	color:transparent !important;
	min-height:.8rem;
	pointer-events:none;
	position:relative;
}
.loading::after {
	animation:loading 500ms infinite linear;
	border-radius:50%;
	border:.1rem solid #fff;
	border-top-color:#000;
	border-right-color:#fff;
	border-bottom-color:#000; 
	/*border:.1rem solid #999;
	border-right-color:transparent;
	border-top-color:transparent;*/
	content:"";
	display:block;
	height:.8rem;
	left:50%;
	margin-left:-.4rem;
	margin-top:-.4rem;
	position:absolute;
	top:50%;
	width:.8rem;
	z-index:1;
}
.loading.loading-lg {min-height:2rem;}
.loading.loading-lg::after {
	height:1.6rem;
	margin-left:-.8rem;
	margin-top:-.8rem;
	width:1.6rem;
}
@keyframes loading {
	0% {
		transform:rotate(0deg);
		opacity:.5;
	}
	100% {
		transform:rotate(360deg);
		opacity:.1;
	}
}
@keyframes slide-down {
	0% {
		opacity:0;
		transform:translateY(-1.6rem);
	}
	100% {
		opacity:1;
		transform:translateY(0);
	}
}
/* ===== loading animation END ===== */


/* ===== .jq-dropdown ===== */
.jq-dropdown {
	position:absolute;
	z-index:1039;
	display:none
}
.jq-dropdown .jq-dropdown-menu,
.jq-dropdown .jq-dropdown-panel {
	width:80%;
	min-width:250px;
	max-width:300px;
	list-style:none;
	background:#fff;
	border:solid 1px #ddd;
	border-radius:4px;
	box-shadow:0 5px 10px rgba(0, 0, 0, .2);
	overflow:visible;
	padding:4px 0;
	margin:0
}
.jq-dropdown .jq-dropdown-panel {padding:10px}
.jq-dropdown.jq-dropdown-tip {margin-top:8px}
.jq-dropdown.jq-dropdown-tip:before {
	position:absolute;
	top:-6px;
	left:9px;
	content:'';
	border-left:7px solid transparent;
	border-right:7px solid transparent;
	border-bottom:7px solid #ddd;
	display:inline-block
}
.jq-dropdown.jq-dropdown-tip:after {
	position:absolute;
	top:-5px;
	left:10px;
	content:'';
	border-left:6px solid transparent;
	border-right:6px solid transparent;
	border-bottom:6px solid #fff;
	display:inline-block
}
.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:before {
	left:auto;
	right:9px
}
.jq-dropdown.jq-dropdown-tip.jq-dropdown-anchor-right:after {
	left:auto;
	right:10px
}
.jq-dropdown.jq-dropdown-scroll .jq-dropdown-menu,
.jq-dropdown.jq-dropdown-scroll .jq-dropdown-panel {
	max-height:180px;
	overflow:auto
}
.jq-dropdown .jq-dropdown-menu li {
	list-style:none;
	padding:0 0;
	margin:0;
	/*line-height:1.3rem*/
}
.jq-dropdown .jq-dropdown-menu ul{padding:0;margin:0;display:none;}
.jq-dropdown .jq-dropdown-menu ul.current{background-color:rgba(0,0,0,.02)}

.jq-dropdown .jq-dropdown-menu label,
.jq-dropdown .jq-dropdown-menu li>a {
	display:block;
	color:inherit;
	text-decoration:none;
	/*line-height:1.3rem;*/
	padding:.3rem 1rem;
	margin:0;
	/*white-space:nowrap*/
}
.jq-dropdown .jq-dropdown-menu li a.active {
	background-color:rgba(44,109,160,.1);
}
.jq-dropdown .jq-dropdown-menu li li a{padding-left:2rem;}
.jq-dropdown .jq-dropdown-menu li li li a{padding-left:3rem;}
.jq-dropdown .jq-dropdown-menu li li li li a{padding-left:4rem;}
.jq-dropdown .jq-dropdown-menu li li li li li a{padding-left:5rem;}
.jq-dropdown .jq-dropdown-menu li li li li li li a{padding-left:6rem;}
.jq-dropdown .jq-dropdown-menu li li li li li li li a{padding-left:7rem;}

.jq-dropdown .jq-dropdown-menu label:hover,
.jq-dropdown .jq-dropdown-menu li>a:hover {
	background-color:rgba(0,0,0,.05);
	color:inherit;
	cursor:pointer
}

.jq-dropdown .jq-dropdown-menu .jq-dropdown-divider {
	font-size:1px;
	border-top:solid 1px #e5e5e5;
	padding:0;
	margin:5px 0
}
/* ===== .jq-dropdown END ===== */


/* ===== SEARCH FORM ===== */
.search_form_extra{display:none;}
.search_form_main{}
.search_form.expanded .search_form_extra,
.search_form.expanded .wrap_cf {display:inline;}
.search_form.expanded .search_form_main .button{display:none;}
.search_form.expanded{text-align:left;margin:0 -1rem;}
.search_form.expanded p{float:left;width:25%;padding:1rem;margin:0;}
.search_form.expanded .input,
.search_form.expanded .input-group{width:100%;}
.search_form.expanded .input-group .input{width:1%;}
@media screen and (max-width:52em) {
	.search_form.expanded p{width:50%;}
}
@media screen and (max-width:40em) {
	.search_form.expanded p{display:block;width:100%;}
}
/* ===== SEARCH FORM END ===== */


/* ===== tingle modal ===== */
.tingle-modal *{box-sizing:border-box}
.tingle-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:-ms-flexbox;display:flex;visibility:hidden;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;overflow:hidden;-webkit-overflow-scrolling:touch;background:rgba(0,0,0,.85);opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}
.tingle-modal--confirm .tingle-modal-box{text-align:center}
.tingle-modal--noOverlayClose{cursor:default}
.tingle-modal--noClose .tingle-modal__close{display:none}
.tingle-modal__close{position:fixed;top:2rem;right:2rem;z-index:1000;padding:0;width:2rem;height:2rem;border:none;background-color:transparent;color:#fff;cursor:pointer}
.tingle-modal__close svg *{fill:currentColor}
.tingle-modal__closeLabel{display:none}
.tingle-modal__close:hover{color:#fff}
.tingle-modal-box{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:auto;margin-bottom:auto;width:90%;max-width:64rem;border-radius:4px;background:#fff;opacity:1;cursor:auto;will-change:transform,opacity}
.tingle-modal-box__content{padding:2rem}
.tingle-modal-box__footer{padding:1rem 2rem;width:auto;border-bottom-right-radius:4px;border-bottom-left-radius:4px;background-color:#f5f5f5;cursor:auto;position: sticky;}
.tingle-modal-box__footer::after{display:table;clear:both;content:""}
.tingle-modal-box__footer--sticky{position:fixed;bottom:-200px;z-index:10001;opacity:1;transition:bottom .3s ease-in-out .3s}
.tingle-enabled{position:fixed;right:0;left:0;overflow:hidden}
.tingle-modal--visible .tingle-modal-box__footer{bottom:0}
.tingle-enabled .tingle-content-wrapper{filter:blur(8px)}
.tingle-modal--visible{visibility:visible;opacity:1}
.tingle-modal--visible .tingle-modal-box{animation:scale .2s cubic-bezier(.68,-.55,.265,1.55) forwards}
.tingle-modal--overflow{overflow-y:scroll;padding-top:8vh}
.tingle-btn{display:inline-block;margin:0 .5rem;padding:1rem 2rem;border:none;background-color:grey;box-shadow:none;color:#fff;vertical-align:middle;text-decoration:none;font-size:inherit;font-family:inherit;line-height:normal;cursor:pointer;transition:background-color .4s ease}
.tingle-btn--primary{background-color:#3498db}
.tingle-btn--danger{background-color:#e74c3c}
.tingle-btn--default{background-color:#34495e}
.tingle-btn--pull-left{float:left}
.tingle-btn--pull-right{float:right}
@media (max-width :40em) {
	/* mobile */
	.tingle-modal{top:0;display:block;/*padding-top:60px;*/width:100%}
	.tingle-modal-box{width:auto;border-radius:0}
	.tingle-modal-box__content{overflow-y:scroll;padding:1rem}
	.tingle-modal-box__footer{padding:1rem;}
	.tingle-modal--noClose{top:0}
	.tingle-modal--noOverlayClose{padding-top:0}
	.tingle-modal-box__footer .tingle-btn{display:block;float:none;margin-bottom:1rem;width:100%}
	.tingle-modal__close{top:0;right:0;display:block;width:3rem;height:3rem;border:none;background-color:transparent;box-shadow:none;color:#999;border-radius:3rem; font-size:1rem; padding:.7rem;opacity:.4;}
	.tingle-modal__close:hover{opacity:.7;}
	/*.tingle-modal__close{top:0;right:0;left:0;display:block;width:100%;height:60px;border:none;background-color:#2c3e50;box-shadow:none;color:#fff}
	.tingle-modal__closeLabel{display:inline-block;vertical-align:middle;font-size:1.6rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif}
	.tingle-modal__closeIcon{display:inline-block;margin-right:.8rem;width:1.6rem;vertical-align:middle;font-size:0}*/
	.tingle-modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
	.tingle-modal--overflow{padding-top:0}
}
.tingle-enabled .tingle-content-wrapper{filter:none}
@keyframes scale {
	0%{opacity:0;transform:scale(.9)}
	100%{opacity:1;transform:scale(1)}
}
/* ===== tingle modal END ===== */



/*rtl:begin:ignore*/
/* ===== SLY carousel ===== */
.sly_wrap{position: relative;direction:ltr;}
.sly_frame{}
.sly_prev,
.sly_next{
	font-size:0;
	line-height:0;
	position:absolute;
	top:50%;
	display:block;
	padding:.5rem;
	margin:0;
	width:2rem;
	height:2rem;
	-webkit-transform:translate(0, -50%);
	-ms-transform:translate(0, -50%);
	transform:translate(0, -50%);
	cursor:pointer;
	color:transparent;
	border:none;
	outline:none;
	background:rgba(0,0,0,.3);
	border-radius:5px;
	z-index:100;
	text-align:center;
	overflow:hidden;
	opacity:.5;
}
.sly_prev:before {content:'←';}
.sly_next:before {content:'→';}
.sly_prev:before, .sly_next:before {
	width:0; 
	height:0; 
	border-top:10px solid transparent;
	border-bottom:10px solid transparent;
	border-left:10px solid white;
	opacity:.75;
}
.sly_prev:before{
	border-right:10px solid white;
	border-left:none;
}
.sly_prev{left:0;}
.sly_next{right:0;}
.sly_prev:hover, .sly_next:hover{opacity:1;}
.sly_prev.disabled, .sly_next.disabled{opacity:0; display: none;}

div.sly_wrap ul.sly_pages{position:absolute; bottom:1rem; text-align:center;opacity:.3;margin:0;padding:0;width:100%;display:block; overflow:hidden;font-size:0;line-height:0;}
div.sly_wrap ul.sly_pages li{width:6px;height:6px;border-radius:6px;overflow:hidden;background-color:white;margin:3px; display:inline-block;}
div.sly_wrap ul.sly_pages li.active{width:12px;}
/*rtl:end:ignore*/
.sly_frame .thumb_item{direction:ltr/*rtl:rtl*/;}
/* ===== SLY carousel END ===== */


/* ===== gallery slider ===== */
.gallery_slider,.gallery_slider_frame{border-radius:5px;background-color:rgba(0,0,0,.05);}
.gallery_slider{height:300px; overflow:hidden; white-space:nowrap; text-align:center; display: block;width: 100%;}
.gallery_slider a{display:inline-block; height:300px;}
.gallery_slider a img{height:100%; width:auto; max-width:none; border-radius:5px;margin-right:2px;}
.gallery_slider.gallery_slider_single{display:flex;justify-content:center;align-items:center;}
.gallery_slider.gallery_slider_single a img{ width: 100%; object-fit: contain; }
/* ===== gallery slider END ===== */

/* ===== gallery slider inside modal ===== */
.gallery_slider_modal.tingle-modal--overflow{padding-top:0;overflow-y:hidden;overflow:hidden;} 
.gallery_slider_modal .tingle-modal-box__content{padding:0;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;} 
.gallery_slider_modal .tingle-modal-box{background:black;width:100%;max-width:100%;position:fixed;top:0;bottom:0;right:0;left:0;} 
.gallery_slider_modal_content{height:100vh; width:auto;max-width:none;overflow:hidden; white-space:nowrap; text-align:center;}
.gallery_slider_modal_content .slick-list,
.gallery_slider_modal_content .slick-track{height:100vh;}
.gallery_slider_modal_content img{ width:100%; height:100%; vertical-align:middle;margin:auto;display:inline-block;object-fit:contain;}
.gallery_slider_item{width:100vw;height:100vh;text-align:center; line-height:100vh;display:inline-block;}
/* ===== gallery slider inside modal END ===== */

/* ===== gallery slider video ===== */
.gallery_video{position:relative;height:100%;width:100%;display:inline-block;}
.gallery_slider_multi .gallery_video{width:531px;height:300px;}
.gallery_video .fluidMedia{
	position:absolute;
	top:0; 
	left:0;
	width:100%;
	height:100%;
	padding:0;
}
/* ===== gallery slider video END ===== */


/* ===== Dropzone styles ===== */
.dropzone,.dropzone * { box-sizing:border-box}
.dropzone { position:relative}
.dropzone .dz-preview { position:relative; display:inline-block; width:120px; margin:0.5em}
.dropzone .dz-preview .dz-progress { display:block; height:15px; border:1px solid #aaa}
.dropzone .dz-preview .dz-progress .dz-upload { display:block; height:100%; width:0; background:green}
.dropzone .dz-preview .dz-error-message { color:red; display:none}
.dropzone .dz-preview.dz-error .dz-error-message,
.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone .dz-preview.dz-success .dz-success-mark { display:block}
.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark { position:absolute; display:none; width:54px; height:58px; left:50%; margin-left:-27px; top:50%; margin-top:-29px}

/* custom styles */
.dropzone .dz-message-upload,.dropzone .dz-preview{width:90px; height:90px;max-width:40%;border:solid 1px #999;vertical-align:top; margin:10px; }
.dropzone .dz-message-upload{display:inline-block; font-size:80px; line-height:1; text-align:center; text-decoration:none; cursor:pointer; font-weight:100;vertical-align:top;}
.dropzone .dz-message-upload:hover{text-decoration:none; background-color:white;}
.dropzone .dz-preview .dz-image img{width:90px; height:90px; min-width:100%;min-height:100%;object-fit:cover;}
.dropzone .dz-preview .dz-image{max-height:100%; overflow:hidden;}
.dropzone .dz-preview .dz-progress{position:absolute;top:45%; border-radius:5px; height:10px; width:80%; left:10%; background-color:white;border:solid 1px #999; padding:1px;}
.dropzone .dz-preview .dz-progress .dz-upload {border-radius:5px;background-color:#999; }
.dropzone .dz-preview.dz-complete .dz-progress{display:none;}
.dropzone .dz-details{display:none;}
.dropzone .dz-remove{position:absolute;right:-5px; top:-5px; width:1rem; height:1rem; border-radius:50%; font-size:1rem; line-height:1;text-align:center;background-color:red;color:white;text-decoration:none;box-shadow:0 0 3px black; border:solid 2px white; }
.dropzone .dz-remove:hover{text-decoration:none;border:solid 2px red;}
.dropzone .dz-preview.dz-success .dz-success-mark {display:none;}
.dropzone.dz-max-files-reached .dz-message{display:none;}
/* ===== Dropzone styles END ===== */


/* ===== location and category inside content ===== */
.content .widget_locations ul,
.content .widget_categories ul{margin:0; padding:0; list-style:none;}
.content .widget_locations ul li,
.content .widget_categories ul li{font-size:1.1rem; float:left;width:33.33%;margin:0; padding:.3rem;}
.content .widget_locations ul li a,
.content .widget_categories ul li a{ }
.content .widget_locations ul ul,
.content .widget_categories ul ul{ margin:0; padding:0 0 0 1rem; list-style:circle;}
.content .widget_locations ul ul li,
.content .widget_categories ul ul li{float:none; width:100%;margin:.5rem 0;padding:0;}
.content .widget_locations ul li li a,
.content .widget_categories ul li li a{display:inline; font-size:.9rem;}
@media screen and (max-width:40em) {
	.content .widget_locations ul ,
	.content .widget_categories ul{white-space: nowrap;overflow-x: auto;line-height: 2;}
	.content .widget_locations ul li,
	.content .widget_categories ul li
	{margin: 0 .5rem 0 0; display: inline-block;border-radius: 1rem; background: white;
	 padding:0 .5rem; box-shadow: 0 0 3px rgba(0,0,0,.3); line-height: 1.5;
	 float:none; width:auto; clear:both;}
}
@media print {	
	.content .widget_locations ul li,
	.content .widget_categories ul li{float:none; width:auto; clear:both; display: inline-block; margin:0; padding:.3rem;}
}
/* ===== location and category inside content END ===== */


/* ===== search filter ===== */
.search_filters{line-height: 2;}
.search_filters a:hover{text-decoration: none;}
.search_filter,
.search_filter_clear{border-radius: 1rem;display: inline-block;vertical-align: middle; line-height: 1.5;box-shadow: 0 0 3px rgba(0,0,0,.3);}
.search_filter{white-space:nowrap; padding:0 0 0 .5rem; background:white;}
.search_filter:hover{box-shadow: 0 0 5px rgba(0,0,0,.3);}
.search_filters a.search_filter_remove{color:red;padding: 0 .5rem;margin-left: -.5rem;}
.search_filters a.search_filter_clear{background: red;color: white;padding: 0 .35rem;}
@media screen and (max-width:52em) {
	.search_filters{white-space: nowrap;overflow-x: auto;}
}
/* ===== search filter END ===== */


/* ===== item count ===== */
.item_count{font-size:.9rem; font-style:italic;font-weight:normal;opacity: .8; }
/* ===== item count END ===== */


/* ===== paginator ===== */
.paginator{margin:1rem 0px;font-weight:bold; line-height:2.5;color:#666; text-align:center;}
.paginator a,
.paginator span{ 
	padding:0 .5rem; border-radius:3px;
	display:inline-block;vertical-align:middle; min-width:2rem; text-align:center;color:#666;line-height: 2;}
.paginator a{ text-decoration:none;}
.paginator a:hover,
.paginator span,
.paginator a.sel{background-color:white;color:#111;box-shadow:0 0 2px #999;}
@media screen and (max-width:52em) {
	.paginator{overflow:auto;white-space:nowrap;}
}
/* ===== paginator END ===== */


/* ===== dealer info card ===== */
/* item page  */
.dealer_info{}
.dealer_link{color:#333; display:block;padding:1rem; background-color:rgba(255,255,255,.8);border-radius:5px;text-decoration:none;}
.dealer_link:hover{background-color:white;text-decoration:none;}
.dealer_logo{ display:block;float:left;width:5rem; margin-right:1rem; height:5rem; overflow:hidden;border-radius:5rem;text-align:center;}
.dealer_logo img{object-fit:cover;}
.dealer_logo i{margin:1rem;font-size:3rem;font-weight:100;}
.dealer_content{ display:block;}
.dealer_title{ display:block; font-size:1.2rem;font-weight:bold;
			   max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.dealer_description{ display:block; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.dealer_meta{ display:block; font-size:.8rem; opacity:.8;margin-top:.5rem;}
/* user page */
.dealer_page_title{margin:.5rem 0 0 0;}
.dealer_page_meta{font-size:.8rem; margin-top:0;opacity:.8;}
/* ===== dealer info card END ===== */


/* ===== list and thumbs ===== */
/* .list_style_full */
ul.list_style_full{ list-style:none;margin:0;padding:0;}
.list_style_full .item{margin:0;padding:0;position:relative;}
.list_style_full .item_link{
	display:block;margin:.5rem 0;padding:0; background:white;border-radius:5px;
	box-shadow:0 0 3px rgba(0,0,0,.3); text-decoration:none;color:#333;}
.list_style_full .item_link:hover{box-shadow:0 0 5px rgba(0,0,0,.3);}
.list_style_full .item_link:hover .item_thumb{filter:contrast(120%);}
.list_style_full .item_content{display:block;padding:.5rem;}
.list_style_full .img-yes .item_content{margin-left:10rem;}
.list_style_full .item_title{
	display:block; font-size:1.1rem; font-weight:bold;
	max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color: #006600;}
.list_style_full .item_price{display:block; font-size:1.3rem; font-weight:bold; float:right; margin:0 0 0 .5rem;}
.list_style_full .item_description{
	display:block; line-height:1.3; margin-bottom:.5rem; word-break: break-all;
	max-width:100%; overflow:hidden; text-overflow:ellipsis; max-height:2.5rem;min-height:2rem;}
.list_style_full .item_thumb{
	display:block; width:10rem; position:absolute; left:0; top:0; bottom:0; background-position:center center;
	background-size:cover; background-repeat:no-repeat;	border-radius:5px 0 0 5px;}
.list_style_full .item_extra{
	display:block;font-size:.8rem;opacity:.8; 
	max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.narrow .list_style_full .item_thumb{width:4rem;}
.narrow .list_style_full .img-yes .item_content{margin-left:4rem;}
.narrow .list_style_full .item_title{font-size:1rem; font-weight:600;}
.narrow .list_style_full .item_description{font-size:.9rem;}
.narrow .list_style_full .item_price{font-size:1rem;}
.list_style_full .item.img-yes.featured .label_featured {position: absolute;top:.2rem;left:.2rem;font-size:.6rem; }
@media screen and (max-width:40em) {
	/* list_style_full mobile */
	.list_style_full .img-yes .item_content,
	.narrow .list_style_full .img-yes .item_content{margin-left:6rem;}	
	.list_style_full .item_thumb,
	.narrow .list_style_full .item_thumb{width:6rem;}
	.list_style_full .item_title{font-size:1rem; font-weight:600;}
	.list_style_full .item_escription{font-size:.9rem;}
	.list_style_full .item_price{font-size:1rem;}
	.list_style_full .item_extra{overflow-x:auto;text-overflow:clip;}	
}
/* .list_style_full END */


/* .list_style_simple */
.widget .list_style_simple{ list-style:none; margin:0; padding:0;}
.widget .list_style_simple li{ margin:0; padding:0; border-bottom:solid 1px rgba(0,0,0,.1);}
.list_style_simple .link{ 
	display:block; color:#333;padding:.5rem;margin:0;
	max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.list_style_simple .link:hover{background-color:rgba(255,255,255,.7); text-decoration:none;}
.list_style_simple .title{ margin:0 .5rem 0 0; font-weight:bold;}
.list_style_simple .description{font-size:1rem; margin:5px 0;}
.list_style_simple .price{ float:right; margin:0 0 0 .5rem;font-weight:bold; font-size: 1rem;}
.list_style_simple i{opacity:.8;}
/* .list_style_simple END */

/* gallery and carousel */
.widget .list_style_thumbs{list-style: none;margin:0 -.5rem;padding:0; text-align: center;}
.widget .list_style_carousel {list-style: none;margin:0;padding:0;}
.thumbs_single, 
.list_style_carousel,
.thumb_style_onerow {white-space:nowrap; overflow:hidden;}
.thumb_item{ display:inline-block; vertical-align:top; max-width:100%;	zoom:1;}
.list_style_thumbs .thumb_item{padding:.5rem; margin:0;}
.list_style_carousel .thumb_item{padding:0;margin-right: .5rem;}
.thumb_link{display: block;position:relative;}
.thumb_link:hover{text-decoration:none;}
.thumb_link:hover img{filter:contrast(120%);}
.thumb_link img{display:block; width:100%; height:auto; border-radius:5px;}
.thumbs a{max-width: 100%;}
.thumbs .title{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;text-align:center;}
.thumbs .price,
.thumbs .item_count,
.thumbs .label_featured{
	position:absolute; bottom:1.7rem; left:.2rem; background-color:#666; background-color:rgba(0,0,0,0.6); color:#fff; 
	padding:0 .3rem; display:inline-block;font-weight:normal;border-radius:5px;max-width:100%;text-overflow:ellipsis;
	overflow:hidden;font-size: 1rem;
}
.thumbs .label_featured{bottom:auto; left:.2rem;top:.2rem; font-size: .6rem; background-color:#008000; }
.thumb_style_onecolumn .thumb_item{width: 100%;}
.thumb_style_grid .thumb_item{width: 16.66%;}
.narrow .thumb_style_grid .thumb_item{width: 50%;}
.thumb_style_grid .thumb_link,
.thumb_style_onecolumn .thumb_link{width: 100% !important;}
@media screen and (max-width:52em) {
	.thumb_style_grid .thumb_item{width: 25%;}
}
@media screen and (max-width:40em) {
	.thumb_style_grid .thumb_item{width: 50%;}
}									
/* gallery and carousel END */
/* ===== list and thumbs END ===== */


/* ===== Breadcrumb ===== */
#breadcrumb{color:#9b9b9b; margin:.5rem 0; padding:0; opacity:0.8;}
#breadcrumb li{ list-style-type:none; display:inline;}
#breadcrumb a{ text-decoration:none; color:#454545; padding:5px;}
#breadcrumb a:hover{color:black; background-color:#ecf5ae; }
@media screen and (max-width:52em) {
	#breadcrumb{display:none;}
}
/* ===== Breadcrumb END ===== */


/* ===== custom fields ===== */
.post_custom_fields{ border-collapse:collapse;}
.post_custom_fields .cf_label{ opacity: .8; }
.post_custom_fields span.custom_field{opacity:.5;}
.post_custom_fields span.custom_field_selected{opacity:1;}
/* ===== custom fields END ===== */


/* ===== checkboxes when posting and searching ad ===== */
.adfield_radio,
.adfield_checkbox{}
.adfield_radio label,
.adfield_checkbox label{display:block;}
.content .adfield_radio label,
.content .adfield_checkbox label{width:30%;float:left;}
@media screen and (max-width:40em) {
	.adfield_radio label,
	.adfield_checkbox label{display:block;width:100%;}
	.content .adfield_radio label,
	.content .adfield_checkbox label{width:90%;float:none;}
}
/* ===== checkboxes when posting and searching ad END ===== */



/* ===== messages ===== */
/* http://css.dzone.com/news/css-message-boxes-different-me */
.msg-error,.msg-success,.msg-info { border:1px solid; margin:1rem 0; padding:1rem; border-radius:5px;}
.msg-error p,.msg-success p,.msg-info p{ margin:0; padding:0; }
.msg-success { color:#4F8A10; background-color:#DFF2BF;}
.msg-error { color:#D8000C; background-color:#FFBABA;}
.msg-info { color:#00529B; background-color:#BDE5F8;}
.msg-error a, .msg-success a, .msg-info a { color:#000; text-decoration:underline;}
.msg-success-line {	color:#4F8A10; }
.msg-error-line, .marker { color:#D8000C;}
/* ===== messages END ===== */


/* ===== header ===== */
.header{ border-bottom:dashed #D4E09F 1px; padding:.5rem 0 0;}
.header h1{ margin:0; font-size:1.6rem;}
.header p{ margin:0; line-height:1.2;}
.header .widget_body{padding:0;}
@media screen and (max-width:52em) {
	/* mobile header */
	.header h1{
		margin: 0;
		padding: .5rem;
		font-size: 1rem;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 1rem;		
		text-align: center;
	}
	.header h1.logo a{display:inline-block; margin:0 auto; height:2rem; vertical-align:middle;}
	.header h1.logo img{display:inline-block; max-height:100%; width:auto;max-width:100%; }
	.header {position:relative;}
	.header .widget_search {position:-webkit-sticky;position:sticky;top:0;}
}
/* ===== header END ===== */

/* ===== sticky call button ===== */
.button.phonecall{display: block; max-width: 40em;margin: 0 auto;text-align: center; position: sticky; bottom: 0;}
/* ===== sticky call button END ===== */


/**********************************************
**    GENERAL STYLES END 
***********************************************/