.ncal_nowrap{
	white-space:nowrap;
}

.ads-params-row.ncal-free,
.ads-params-multi.ncal-free{
	background:#e3f3e8;
	border-left:3px solid #2e9e5b;
}

.ads-params-row.ncal-busy,
.ads-params-multi.ncal-busy{
	background:#fae4e4;
	border-left:3px solid #d64a4a;
}

.ads-params-row.ncal-none,
.ads-params-multi.ncal-none{
	background:#eef0f3;
	border-left:3px solid #9aa3af;
}

.q_word.plus{
	color:green;
}

.q_word.minus{
	color:red;
}

.q_phrase.plus{
	color:green;
	text-decoration:underline;
}		
.q_phrase.minus{
	color:red;
	text-decoration:underline;
}

.result-count h1{
display:inline;
margin:0px;
padding:0px;
font-size:18px;
font-weight:bold;
}

.result-count-listing h1{
	display:block;
	margin:0 0 5px;
	font-size:20px;
	font-weight:normal;
    padding: 8px 10px;
    font-weight: bold;
    border-top: 1px solid rgb(0 0 0 / 62%);
    border-bottom: 1px solid rgb(0 0 0 / 55%);
	white-space: normal;
	/*background: #fafafa;*/
	box-shadow: inset 0 -10px 10px -10px rgb(0 0 0 / 35%), inset 0 10px 10px -10px rgb(0 0 0 / 35%); 
}

.obiavicnt {
	font-weight: bold;
	padding-left: 10px;
}

.result-count{
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	width: 100%;
}

.result-count.result-count-listing {
	padding: 0;
	background: none;
	background-image: none;
}

.searchq_topbar{
	position:relative;
	display:flex;
	flex-direction:column;
	width:100%;
	margin-bottom:10px;
}

.searchq_topbar__background{
	display:flex;
	flex-direction:column;
}

.searchq_topbar__hero{
	background:#EBF2FC;
	padding:var(--space-4) var(--space-3);
	text-align:center;
	display:flex;
	flex-direction:column;
}

.searchq_topbar__hero-inner{
	margin:0 auto;
	display:flex;
	flex-direction:column;
	align-items:center;
}

.searchq_topbar__hero-row{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:0.6rem;
}

.searchq_topbar__avatar{
	width:35px;
	height:35px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	flex-shrink:0;
	overflow:hidden;
	background:linear-gradient(135deg, var(--color-secondary), var(--color-secondary-dark));
	color:var(--color-text-inverse);
	font-size:var(--font-size-base);
	font-weight:var(--font-weight-bold);
	text-transform:uppercase;
	box-shadow:0 2px 8px rgba(25,118,210,0.12);
}

.searchq_topbar__avatar img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:50%;
}

.searchq_topbar .searchq_topbar__title{
	margin:0;
	padding:0;
	font-size:1rem;
	font-weight:var(--font-weight-bold);
	color:var(--color-text);
	line-height:1.25;
	word-break:break-word;
	border:none;
	box-shadow:none;
	background:none;
	display:inline;
}

.searchq_topbar__count{
	margin:0;
	padding:5px;
	font-size:var(--font-size-m);
	color:var(--color-text-secondary);
	line-height:1.4;
	font-weight:var(--font-weight-medium);
}

.searchq_topbar__count span{
	font-weight:var(--font-weight-normal);
	color:var(--color-text-muted);
}

.searchq_topbar__actions{
	width:100%;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:4px;
}

.searchq_topbar__action{
	position:relative;
	display:inline-flex;
	cursor:pointer;
	align-items:center;
	justify-content:center;
	gap:var(--space-1);
	padding:6px 14px;
	font-size:var(--font-size-xs);
	font-weight:var(--font-weight-medium);
	color:var(--color-secondary);
	background:rgba(255,255,255,0.6);
	border:1px solid rgba(25,118,210,0.25);
	border-radius:var(--radius-full);
	text-decoration:none;
	transition:all var(--transition-fast);
	line-height:1;
}

.searchq_topbar__action:hover{
	background:var(--color-bg-light-gray);
	border-color:var(--color-border-dark);
	color:var(--color-text);
	text-decoration:none;
}

.searchq_topbar__action svg{
	width:26px;
	height:26px;
	flex-shrink:0;
	color:var(--color-secondary);
}

.searchq_topbar__action-label{
	display:none;
	white-space:nowrap;
}

.searchq_topbar__actions-spacer{
	display:none;
}

@media (min-width: 768px){
	.searchq_topbar__avatar{
		width:56px;
		height:56px;
		font-size:var(--font-size-xl);
	}

	.searchq_topbar .searchq_topbar__title{
		font-size:1.6rem;
	}

	.searchq_topbar__count{
		font-size:var(--font-size-base);
	}

	.searchq_topbar__actions{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		gap:var(--space-2);
		max-width:var(--container-max);
		margin:0 auto;
		padding:0 var(--container-padding);
	}

	.searchq_topbar__actions-spacer{
		display:block;
		flex:1 1 auto;
	}

	.searchq_topbar__action{
		padding:6px 10px;
		font-size:var(--font-size-sm);
	}

	.searchq_topbar__action svg{
		width:18px;
		height:18px;
	}

	.searchq_topbar__action--filter{
		display:none;
	}

	.searchq_topbar__action-label{
		display:inline-flex;
		line-height:18px;
	}
}

.searchq_right{
	padding: 0px 5px 0px 5px;
	flex: 1 1 auto;
	min-width: 0;
}

.searchq_left{
flex: 0 0 280px;
}

.searchq_left li:hover{
background:none;
}

#li_subcat_0{
display: none;
}

.filter-box-left{
	left: 270px !important; 
}


#ajax_filter_overlay_buttons .btn-primary{
	font-size:20px;
	
}

#ajax_filter_overlay_buttons {
    position: fixed;
    margin-top: 50px;
    margin-left: 50px;
}

#searchq_li_calendar{
	padding: 10px 5px 10px 0;
	padding-bottom:3px;
	border-bottom:0px;
}


#searchq_li_region{
	padding: 10px 5px 10px 0;
}

#searchq_li_category{
	padding: 8px 10px;
}

.searchq_crumb__back{
	display: inline-flex;
	align-items: center;
	gap: 2px;
	margin-bottom: 6px;
	padding: 2px 0;
	color: var(--color-text-muted);
	font-size: var(--font-size-xs);
	text-decoration: none;
}

.searchq_crumb__back:hover{
	color: var(--color-primary);
	text-decoration: none;
}

.searchq_crumb__back svg{
	width: 14px;
	height: 14px;
}

.searchq_crumb__current{
	display: flex;
	align-items: center;
	gap: 8px;
}

.searchq_crumb__icon{
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	object-fit: contain;
}

.searchq_crumb__name{
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--color-text);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-bold);
}

.searchq_crumb__clear{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	color: var(--color-text-muted);
	border-radius: var(--radius-full);
}

.searchq_crumb__clear:hover{
	background: var(--color-bg-light-gray);
	color: var(--color-text);
}

.searchq_crumb__clear svg{
	width: 16px;
	height: 16px;
}

#categorymenu li.main.searchq_subcat_child a.cat_link{
	padding-left: 34px;
}

#searchq_li_region.searchq_region_cat{
padding-bottom:3px;
border-bottom:0px;
}

.searchq_cat_icon{
	width:30px;
}


#searchq_table{
display: flex;
align-items: flex-start;
width: 100%;
}

.searchq_dropdown_table{
table-layout: fixed;
display:table;
font-size:15px;
width:100%;
text-align:left;
padding:0px 10px;
line-height:35px;
background:white;
border:1px solid #dadada;
border-radius:5px;
cursor:pointer;
}

.searchq_dropdown_cell1{
display:table-cell;
overflow: hidden;
text-overflow: ellipsis;
white-space:nowrap;
}

.searchq_dropdown_cell2{
display:table-cell;
width:12px;
text-align:center;
}

.searchq_dropdown_cell3{
display:table-cell;
width:38px;
text-align:left;
}

.searchq_dropdown_cell3 img{
width:35px;
max-height:28px;
margin-bottom:3px;
}


/* searchq_cat_links */
.searchq_cat_links {
	padding:0px;
    font-size: 16px;
    text-align: right;
    list-style-type: none;
    display: block;
    vertical-align: top;
}

.searchq_cat_links li {
    border-bottom: 1px solid #dadada;
	width:100%;
}


.searchq_cat_links a {
    color: #444;
    text-decoration: none;
	display:block;
	line-height:24px;
	padding: 3px 15px 3px 3px;
    position: relative;
}

.searchq_cat_links a:hover {
    color: #444;
    text-decoration: none;
}
/* end of searchq_cat_links */


#all_region_ads{
display:none;
}

#li_cat_others{
display:none;
}

.erotic-listing {
    background-color: white;
    font-size: 14px;
    line-height: 23px;
    border: 1px solid #FFA3A3;
    border: 1px solid #f0f0f0;
    color: #000000;
    padding: 10px;
    position: relative;
	margin-bottom:10px;
}


.erotic-listing-text {
     padding-left: 15px !important; 
}


.listing_top_actions{
    width: 100%;
	padding: 0px 3px;
	box-sizing: border-box;
}

.listing_top_button img{
	height: 18px;
    padding: 1px;
	vertical-align: middle;
	box-sizing: border-box;
}

.listing_top_button span{
	padding-left:3px;
}

a.listing_top_button {
	box-sizing: border-box;
	user-select: none;
	font-size: 15px;
    display: inline-block;
    height: 28px;
    text-shadow: rgb(255, 255, 255) 0px 1px 0px;
    background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
	background-repeat: repeat-x;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    border: 1px solid rgb(173, 173, 173);
    padding: 1px 5px;
	line-height: 1.5;
    border-radius: 3px;
    transition: all .5s;
	text-align: center;
    white-space: nowrap;
    vertical-align: middle;
	touch-action: manipulation;
    cursor: pointer;
	color:black;
	text-decoration:none;
	margin-bottom: 5px; 
}

a.listing_top_button:hover{
	color:black;
	text-decoration:none;
	background-position: 0 -15px;
	background-color: #e0e0e0;
}

a.listing_top_button_selected, .sort_selected, .serchq_cr_selected{
	background:#ffffcc !important; 
}

#sortdropdown{
	position: absolute;
	top: 100%;
	right: 0;
	left: auto;
	margin-top: 6px;
	display: none;
	min-width: 220px;
	max-height: 70vh;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #dadada;
	border-radius: var(--radius-md);
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
	z-index: 1000;
	font-size: 13px;
	text-align: left;
}

#sortdropdown.sortdropdown--open{
	display: block;
}

#sortdropdown > .sortdropdown__handle{
	display: none;
}

#sortdropdown>div{
	display: none;
}

#sortdropdown>ul{
	position: static;
	left: auto;
	right: auto;
	display: block;
	list-style: none;
	margin: 0;
	padding: 4px 0;
}

#sortdropdown li{
	white-space: nowrap;
}

#sortdropdown li a{
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 18px;
	color: var(--color-text);
	text-decoration: none;
}

#sortdropdown .sortdropdown__dir{
	flex-shrink: 0;
	width: 18px;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	color: var(--color-secondary);
}

#sortdropdown .sortdropdown__label{
	flex: 1 1 auto;
}

#sortdropdown li a:hover{
	background: var(--color-bg-light-gray);
	text-decoration: none;
}

#sortdropdown li.sort_selected a{
	background: #edf2ff;
}

#sortdropdown li.sort_selected a::after{
	content: '\2713';
	flex-shrink: 0;
	color: var(--color-secondary);
	font-weight: var(--font-weight-bold);
}

a.listing_top_button_disabled{
	opacity: 0.3;
	cursor: not-allowed;
}

/* таб превключвател списък/карта в секционния филтър */
.section_tabs{
	display: flex;
	justify-content: center;
	margin: 8px auto;
	width: calc(100% - 16px);
	max-width: 500px;
}

.section_tabs a.section_tabs__btn{
	display: inline-flex;
	flex: 1 1 0;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: auto;
	margin: 0;
	padding: 9px 18px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	color: var(--color-text);
	background: var(--color-surface);
	background-image: none;
	border: 1px solid var(--color-border-dark);
	border-radius: 0;
	box-shadow: none;
	text-shadow: none;
	transition: background .15s ease, color .15s ease;
}

.section_tabs a.section_tabs__btn:first-child{
	border-radius: 999px 0 0 999px;
}

.section_tabs a.section_tabs__btn:last-child{
	border-radius: 0 999px 999px 0;
	border-left: none;
}

.section_tabs a.section_tabs__btn svg{
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.section_tabs a.section_tabs__btn span{
	padding-left: 0;
}

.section_tabs__gmap-ico{
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	background: url(/template/images/svg/map-pin-color.svg) center / contain no-repeat;
}


.section_tabs a.section_tabs__btn_selected{
	background: var(--color-secondary-dark);
	border-color: var(--color-secondary-dark);
	color: var(--color-text-inverse);
}


.section_tabs a.section_tabs__btn_disabled{
	opacity: 0.4;
	cursor: not-allowed;
}


.qfilled{
	background:yellow !important;
	color:black !important;
}

.fm_selected {
	background: linear-gradient(90deg,rgb(255, 255, 255) 0%, rgb(235, 249, 255) 100%);
	margin-top: 2px;
	border-radius: 13px;
}

.fm_li_table .toggle-switch {
	margin-right:5px;
}

.mobile_only,
.btn.mobile_only{
	display:none;
}

.fm_head{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding: 0px 5px;
}

.fm_head--active{
	justify-content:space-between;
}

.fm_head__title{
	display:inline-flex;
	align-items:center;
	gap:6px;
}

/*
.find-menu a.fm_clear{
	color:white;
	border-radius:;
	background:red;
}

.find-menu a.fm_clear:hover{
	color:red;
}
*/

.find-menu a.fm_head__clear{
	display:inline-flex;
	align-items:center;
	gap:5px;
	color:var(--color-primary);
	background:transparent;
	padding:2px 9px;
	border:1px solid var(--color-primary);
	border-radius:38px;
	font-size:12px;
	line-height:1.4;
	white-space:nowrap;
	text-decoration:none;
	transition:all .15s ease;
}

.find-menu a.fm_head__clear:hover{
	color:var(--color-text-inverse);
	background:var(--color-primary);
	border-color:var(--color-primary);
	text-decoration:none;
}

.searchq-category-menu:first-child{
padding: 12px 7px 5px 7px;
    border-top: none;
    background: none;
}


.bold{
	font-weight:bold !important;
}

.find-serach-menu-mobile {
    display: block;
	float: left;
}

.find-serach-menu-mobile .btn {
	padding: 1px 10px;
}



#listing-table{
	display: flex;
	flex-direction: row;
    flex-wrap: nowrap;
    overflow: visible;	
}


.right-listing{
	flex-grow: 1;
	padding:0px 5px 5px 5px;
    max-width: 100%;
    min-width: 0;	
}

.find-menu-td{
	flex-shrink: 0;
	flex-grow: 0;
	/* display:table-cell; */
    width: 280px;
    vertical-align: top; 
	box-sizing: border-box;
    padding-left: 0px;
    margin-right: 10px;
}

.find-menu {
    font-size: 14px;
    text-align: left;
    list-style-type: none;
    background-color: #ffffff;
	box-sizing: border-box;
	padding: 10px;
	border-radius: 15px;
}

.find-show-results{
	display: none;
	text-align: center;
	padding: 16px 5px;
}

.find-menu .find-show-results a {
  min-width: 60%;
  padding: 7px;
  font-size: 18px;
}

.fm_show_results{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	width:90%;
	box-sizing:border-box;
	padding:12px 22px;
	background:var(--color-success);
	font-size:16px;
	font-weight:bold;
	border-radius:10px;
	text-decoration:none;
	box-shadow:0 2px 6px rgba(0,0,0,.18);
}

.find-menu .find-show-results a.fm_show_results,
.find-menu .find-show-results a.fm_show_results:hover{
	min-width:0;
	/* padding:12px 22px; */
	color:var(--color-text-inverse);
	text-decoration:none;
}

.fm_show_results__count{
	background:#fff;
	color:#000;
	font-size:15px;
	font-weight:bold;
	line-height:1;
	padding:4px 8px;
	border-radius:999px;
	min-width:18px;
	text-align:center;
}


.fm_li {
    /*border-top: 1px solid #dadada;
     background-color: #f7f7f7; */
}

.fm_li.fm_disabled {
    opacity:0.2;
}

.call_lg{
	cursor:pointer;
}

.fm_li_table{
	display:flex;
	width:100%;
}

.fm_li_table_row{
	display:flex;
	width:100%;
	flex:1;
	align-items:stretch;
}

.fm_li_table_cell_1{
	flex:1 1 auto;
	min-width:0;
	padding: 6px 0px 8px 6px;
}

.fm_li_table_cell_1 svg {
	width:16px;
	height:16px;
	flex-shrink:0;
	vertical-align:middle;
	margin-right:3px;
	margin-bottom: 3px;
}

.searchq_ss_toggles .fm_li_table_cell_1 svg {
	width:24px;
	height:24px;
}



.fm_li_table_cell_2{
	flex:0 0 30px;
	display:flex;
	align-items:center;
	justify-content:center;
}

.fm_selected .fm_li_table_cell_2{
	color:#919191 !important;
	font-size:23px;
	align-items:flex-start;
}

.fm_selected .fm_li_table_cell_2:hover{
	color:black !important;
}

.loading{
	display:none;
	width:14px;
	height:14px;
	border:2px solid var(--color-border);
	border-top-color:var(--color-secondary);
	border-radius:50%;
	box-sizing:border-box;
	vertical-align:middle;
	animation:fm-spin 0.8s linear infinite;
}

.loading--show,
.call_lg_loading .loading{
	display:inline-block;
}

@keyframes fm-spin{
	to{transform:rotate(360deg);}
}

.call_lg_loading .fm_li_table_cell_2{
	align-items:center;
}

.call_lg_loading .fm_li_table_cell_2 .static{
	display:none;
}

.caret{
	display:inline-flex;
	color:#555;
	transition:transform .2s ease;
}

.caret svg {
	display:block;
	width:18px;
	height:18px;
}

.call_lg_open .fm_li_table_cell_2 .static{
	transform: rotate(180deg);
}

@media only screen and (min-width : 768px) {
	.call_lg_open .fm_li_table_cell_2 .static{
		transform: rotate(270deg);
	}
}

	
	
.call_lg_open{
	background:white;
	background:linear-gradient(90deg,rgb(221, 221, 221) 0%, rgb(255, 255, 255));
	font-weight:bold;
	position: relative;
	z-index: 70;
	border-radius: 10px 0px 0px 10px;
}

.mapcommand-wrapper{
	background:#FFFFFF;
	padding:8px 12px;
	border-radius:10px;
	box-shadow:0 2px 6px rgba(0,0,0,.18);
	max-width:210px;
}

.mapcommand-wrapper .toggle-switch{
	display:inline;
}

.mapcommand-wrapper .toggle-switch__track{
	display:inline-block;
	vertical-align:middle;
	margin-left:0.4rem;
}

.listing_map_notice{
	display:flex;
	align-items:flex-start;
	gap:10px;
	margin:10px;
	padding:12px 16px;
	background:#FFF7E6;
	border:1px solid #F0C36D;
	border-radius:10px;
	color:#5C4400;
}

.listing_map_notice svg{
	width:24px;
	height:24px;
	flex-shrink:0;
	color:var(--color-warning);
}

.listing_map_notice__text{
	min-width:0;
}

.map-ad-marker svg{
	width:22px;
	height:32px;
}

.popup-stat{
	display:flex;
	justify-content:space-between;
	gap:16px;
	font-size:13px;
	padding:2px 0;
}

.popup-stat span:last-child{
	font-weight:600;
}

.popup-actions{
	display:flex;
	flex-direction:column;
	gap:6px;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid var(--color-border);
}

.popup-content .popup-btn{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:6px;
	padding:7px 10px;
	border:1px solid #BBDEFB;
	border-radius:8px;
	background:#E3F2FD;
	font-size:13px;
	font-weight:600;
	color:var(--color-secondary-dark);
	text-decoration:none;
}

.popup-content .popup-btn:hover{
	background:#BBDEFB;
	color:var(--color-secondary-dark);
}

.popup-content .popup-btn svg{
	width:16px;
	height:16px;
	flex-shrink:0;
}

.leaflet-popup-content .adc{
	margin:0 auto;
}

.leaflet-container .adc__title{
	color:var(--color-text);
}

.leaflet-container .adc:hover .adc__title{
	color:var(--color-secondary);
}

.popup-loading,
.popup-error{
	padding:10px 5px;
	font-size:14px;
}

.popup-error{
	color:var(--color-danger);
}

.map-ad-popup .leaflet-popup-content-wrapper{
	position:relative;
	padding:0;
	border-radius:var(--radius-lg);
	box-shadow:0 14px 34px -8px rgba(15,23,42,.45), 0 2px 6px rgba(15,23,42,.12);
}

.map-ad-popup .leaflet-popup-content{
	margin:0;
	line-height:normal;
}

.map-ad-popup .adc__blur{
	background-image:var(--bg-src);
}

.map-ad-popup .leaflet-popup-tip{
	box-shadow:0 6px 14px rgba(15,23,42,.25);
}

.leaflet-container .map-ad-popup a.leaflet-popup-close-button{
	top:-10px;
	right:-10px;
	z-index:5;
	display:grid;
	place-items:center;
	width:28px;
	height:28px;
	border-radius:var(--radius-full);
	background:#fff;
	box-shadow:0 2px 8px rgba(15,23,42,.3);
	color:#334155;
	font:600 20px/1 var(--font-family);
	transition:background var(--transition-fast), color var(--transition-fast);
}

.leaflet-container .map-ad-popup a.leaflet-popup-close-button:hover,
.leaflet-container .map-ad-popup a.leaflet-popup-close-button:focus-visible{
	background:#f1f5f9;
	color:#0f172a;
}

.leaflet-container .map-ad-popup a.map-ad-gmaps{
	position:absolute;
	bottom:calc(100% + 8px);
	left:50%;
	transform:translateX(-50%);
	z-index:4;
	display:inline-flex;
	align-items:center;
	gap:4px;
	padding:4px 10px 4px 6px;
	border-radius:var(--radius-full);
	background:rgba(255,255,255,.95);
	box-shadow:0 2px 8px rgba(15,23,42,.28);
	color:#0f172a;
	font-family:var(--font-family);
	font-size:11.5px;
	font-weight:var(--font-weight-semibold);
	line-height:1.2;
	text-decoration:none;
	white-space:nowrap;
	transition:background var(--transition-fast), color var(--transition-fast);
}

.leaflet-container .map-ad-popup a.map-ad-gmaps:hover{
	background:#fff;
	color:var(--color-secondary);
}

.map-ad-gmaps__icon{
	flex:none;
	width:14px;
	height:14px;
	background:url(/template/images/svg/map-pin-color.svg) center / contain no-repeat;
}

.map-ad-popup .popup-error{
	width:190px;
	box-sizing:border-box;
	padding:14px 16px;
	line-height:1.4;
}

.map-ad-skel{
	width:190px;
	padding-bottom:12px;
	border-radius:var(--radius-lg);
	overflow:hidden;
}

.map-ad-skel__media{
	aspect-ratio:4 / 3;
	background:#eef2f6;
	animation:map-ad-skel-pulse 1.2s ease-in-out infinite;
}

.map-ad-skel__line{
	height:10px;
	margin:10px 8px 0;
	border-radius:var(--radius-sm);
	background:#eef2f6;
	animation:map-ad-skel-pulse 1.2s ease-in-out infinite;
}

.map-ad-skel__line--short{
	width:55%;
}

@keyframes map-ad-skel-pulse{
	50%{
		opacity:.45;
	}
}

@media (prefers-reduced-motion: reduce){
	.map-ad-skel__media,
	.map-ad-skel__line{
		animation:none;
	}
}

.fm_count {
  background: #D7262B;
  color: white;
  padding: 0px 5px;
  font-weight: bold;
  font-size: 12px;
  border-radius: 999999px;
  text-shadow: none;
  min-width: 18px;
}

.fm_li *{
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.fm_div {
    padding: 6px 5px 8px 6px;
    /* background-color: #f7f7f7; */
}

.fm_separator{
	height:2px;
	background:white;
}

.fm_div:first-child {
    font-size: 18px;
    padding: 0px 0px;
    font-weight: bold;
    text-align: center;
}


.fm_li:hover {
    color:#1976d2;
}

.find-menu a, .find-menu a:hover, .filter-box a {
    color: #444;
    text-decoration: none;
}

.filter-box {
	z-index:100;
    background-color: #fdfdfd;
    z-index: 60;
    font-size: 15px;
    overflow-y: auto;
    background: linear-gradient(to right, #fff, #f5f5f5 );
    box-shadow: -4px 0px 21px rgba(0, 0, 0, 0.45);
    position: fixed;
	top: 0px;
    left: 525px;
    min-width: 300px;
	-webkit-transition: all 150ms ease-out; 
    transition: all 150ms ease-out;
	box-sizing: border-box;
	
	/* flex start */
	background:white;
	position: fixed;
	display: flex;
	flex-wrap: nowrap;
	flex-direction: column;
	overflow: auto;
	justify-content: flex-start;
	border-radius: 15px;
	/* flex end */
}

.filter-box-map {
    min-width:600px;
}

.filter-box-smap {
    width:auto;
	right:0px;
	height:95dvh;
	bottom:0px;
}

.filter-box-smap .filter-box-items{
	flex-grow: 1;
	position:relative;
}

@media only screen and (min-width:769px){
	.filter-box-smap {
		top:0 !important;
		height: 100dvh;
	}
}


#section_tab_map{
position:absolute;
left:0px;
top:0px;
right:0px;
bottom:0px;
background:white url("/template/images/loading_rotate.gif") center center no-repeat;
display:none;
}




.filter-box-items {
    padding: 10px 10px 10px 10px;
    font-size: 16px;
    font-weight: normal;
    overflow-y: auto;
	pointer-events: auto;
	background:white;
}

.filter-box-pe{
	pointer-events: auto;
}

.filter-box-items a{
    padding-left: 5px;
}


.filter-box-title {
    font-size: 18px;
    padding: 18px 32px 12px;
    font-weight: bold;
    text-align: center;
	margin:0px;
	line-height: 19px;
}
.filter-box-button-spacer {
    height: 50px;
    content: ' ';
}

.filter-box-button {
    width: 100%;
    box-shadow: 0px 0px 8px rgba(0,0,0,.1);
    background-color: white;
	position:relative;
	pointer-events: auto;
}

#call_lg_overlay{
width: 100%;
height: 100%;
background: black;
position: fixed;
top: 0;
left: 0;
z-index: 50;
cursor: not-allowed;
opacity:0;
display:none;		 
}

#call_lg_overlay.call_lg_overlay_shown{
	animation-name: call_lg_overlay_animation;
	animation-duration: 1s;
	display:block;
	animation-iteration-count: 1;
	opacity:0.2;
}

@keyframes call_lg_overlay_animation{
  from   {opacity:0}
}

.devidebycount{
  padding-top: 2px;
  padding-bottom: 2px;
  border-bottom: 1px solid #d1d1d1;
}

.close-btn {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 15px;
    height: 15px;
    opacity: 0.4;
}
.close-btn:hover {
  opacity: 1;
}
.close-btn:before, .close-btn:after {
    position: absolute;
    left: 7px;
    content: ' ';
    height: 15px;
    width: 2px;
    background-color: #000;
}
.close-btn:before {
  transform: rotate(45deg);
}
.close-btn:after {
  transform: rotate(-45deg);
}

.filter-box .close-btn {
    width: 20px;
    height: 20px;
}
.filter-box .close-btn:before, .filter-box .close-btn:after {
    left: 9px;
    height: 20px;
}

.filter-from-to{
	background:#eaf4ff;
	padding:15px 0px;
	font-size:16px;
	text-align:center;
	pointer-events: auto;
}

.filter-from-to table td {
    background-color: #efefef;
    padding: 3px 10px 0px 10px;
}

.filter-from-to table caption {
    background-color: #efefef;
    padding: 20px 10px 10px 10px;
    color: #111;
    font-weight: bold;
}

.filter-from-to table tr:first-child td {
    background-color: #efefef;
    padding-top: 10px;
}

.filter-from-to table tr:last-child td {
    background-color: #efefef;
    padding-bottom: 20px;
}

.filter-from-to-histogram{
	background:#efefef;
	padding:10px;
	order:1;
}

.selected-filters {
    text-align: right;
    font-size: 12px;
    padding-left: 5%;
    color: #1f3f89;
	font-weight:normal;
}

.fm_li_table_cell_1:has(.selected-filters-all){
	display:flex;
	align-items:center;
}

.selected-filters-all {
    text-align: right;
    font-weight:normal;
	font-size:11px;
	opacity: .5;
	margin-left:auto;
}


.selected-filters span {
    white-space:nowrap;
}

.selected-params{
    font-weight:bold;
}

#loc_radius_mobile_label{
	display:none;
}

#slider{
	position:relative;
	height:6px;
	border:none;
	background:var(--color-bg-dark-gray);
	border-radius:var(--radius-full);
	margin:22px 8px 8px 8px;
}

#slider .ui-slider-range{
	background:var(--color-secondary);
	border-radius:var(--radius-full);
}

#custom-handle{
	width:auto;
	height:auto;
	top:-10px;
	text-align:center;
	background:var(--color-secondary);
	color:var(--color-text-inverse);
	font-weight:600;
	border:none;
	border-radius:var(--radius-full);
	box-shadow:0 2px 8px rgba(25,118,210,.35);
	font-size:12px;
	padding:3px 9px;
	white-space:nowrap;
	cursor:grab;
	-ms-touch-action:none;
	touch-action:none;
}

#custom-handle:active{
	cursor:grabbing;
}

@media only screen and (max-width:768px){
	#loc_radius_mobile_label.shown{
		display:block;
		position:absolute;
		z-index:10;
		background:var(--color-secondary);
		color:var(--color-text-inverse);
		font-weight:600;
		text-align:center;
		padding:6px 10px;
		border-radius:var(--radius-md);
		border:none;
		left:50%;
		margin-left:-40px;
		width:80px;
		margin-top:-50px;
		box-shadow:0 4px 12px rgba(0,0,0,.25);
	}

	.mapcommand-wrapper .toggle-switch__track{
		width:31px;
		height:16px;
		border-radius:11px;
	}

	.mapcommand-wrapper .toggle-switch__thumb{
		top:2px;
		left:2px;
		width:12px;
		height:12px;
	}

	.mapcommand-wrapper .toggle-switch input:checked + .toggle-switch__track .toggle-switch__thumb{
		transform:translateX(14px);
	}
}

.selected-filter-sum {
    display: none;
    color: #1f3f89;
}

.listtop-item {
    /* border: 1px solid #d6d6d6; */
    /* -webkit-box-shadow: 2px 2px 2px #e2e2e2; */
    box-shadow: 0px 0px 10px #00000024;
    font-size: 16px;
    max-height: 225px;
    background: white;
    overflow: hidden;
    position: relative;
    display: block;
    color: black !important;
    text-decoration: none !important;
    border-radius: 10px;
}

.listtop-item.id_first {
  margin-top: 20px;
  margin-bottom: 20px;
  border-left: 3px solid #0690d7;
  box-shadow: 0 0 6px #00000024;
  border-right: 3px solid #0690d7;
  background-color: #0690d714 !important;
}



.listtop-item a, .listtop-item a:hover{
color:black;
text-decoration:none;	
}

.listtop-item-params{
max-height: 69px;
overflow: hidden;
}

.listtop-bottomgradient{
    position: absolute;
    height: 10px;
    bottom: 0;
    right: 0;
    left: 300px;
    width: 100%;
    pointer-events:none;
    
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

h3.listtop-item-title{
    display: block;
    font-size: 17px;
    font-weight: bold;
	line-height:normal;
	margin:0;
    padding: 3px 0 0 0;    
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    /*width: 100%;*/

}

.listtop-item-address{
    font-size: 14px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

}

.listtop-loc-icon{
	display: inline-flex;
	vertical-align: -0.18em;
	color: #888;
	margin-right: 3px;
}

.listtop-loc-icon svg{
	width: 1.05em;
	height: 1.05em;
}

.listtop-loc-icon.has-map{
	color: #ff5730;
}

.listtop-loc-icon.has-gmap{
	width: 1.05em;
	height: 1.05em;
	background: url(/template/images/svg/map-pin-color.svg) center / contain no-repeat;
}

.ad-fresh {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: #3a780a;
	font-weight: 700;
}

.ad-fresh::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #4da00e;
	flex-shrink: 0;
}

.list-today {
	display: none;
	padding: 5px 10px;
	font-size: 14px;
	background: #eaf6e2;
	border-radius: 10px 10px 0 0;
}

@media only screen and (max-width: 991px) {
	.list-today {
		display: block;
	}

	.list-today + .listtop-item,
	.list-today + .listvip-item {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
}

.listtop-publisher{
	float: right;
	padding: 7px 7px 7px 0px;
	text-align: right;
	max-width:150px;
	font-size:14px;
	color: #444;
}

.listtop-image {
    width: 300px;
    height: 225px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    position: relative;
    float: left;
	margin-right:10px;
}

.listtop-logo {
    max-height: 100px;
    max-width:  100px;
}

.listtop-params {
    display: block;
    padding: 0px 5px ;
}

.listtop-params > div  > div, .listtop-params > div  > i {
    /*padding-left: 5px;*/
}

.listtop-image-img {
    max-width: 300px;
    border: 0px;
    margin: auto;
	position: relative;
	flex-shrink:0;
	height:100%;		
}



.imageblur-listing {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: white;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	opacity: 0.3;
	/* filter: blur(2px) grayscale(1); */
	filter: grayscale(1);
}

.imageblur-listing.is-visible {
  background-image: var(--bg-src);
}

.listtop-image-top{
	height: 18px;
	position: absolute;
	left:0;
	top: 0;
	z-index: 2;
}

.list-image-4k{
	height: 30px;
	position: absolute;
	right:2px;
	bottom: 4px;
	pointer-events: none;
	z-index: 2;
}

.listtop-item-title-top {
	z-index: 2;
}

.ads-params-table-inline {
    display: inline-table;
}

@media only screen and (min-width: 769px) {
	.listtop-item-params .ads-params-table {
		display: flex;
		flex-wrap: wrap;
		gap: 3px;
		align-items: stretch;
	}
	.listtop-item-params .ads-params-table .ads-params-row {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		min-width: 0;
		padding: 4px 9px;
		background: #f0f8ff;
		border-radius: 6px;
	}

	.listtop-item.id_first .ads-params-table .ads-params-row {
		border: 1px solid #0690d7;
		line-height: 20px;
	}

	.listtop-item-params .ads-params-table .ads-params-row:first-child {
		background: #e1ecfb;
		border-left: 3px solid #1f6fd6;
	}

	.listtop-item-params .ads-params-table .ads-params-row:first-child .ads-params-single {
		font-weight: 600;
	}

	.listtop-item-params .ads-params-table .ads-params-row.ncal-free {
		background: #e3f3e8;
		border-left: 3px solid #2e9e5b;
	}

	.listtop-item-params .ads-params-table .ads-params-row.ncal-busy {
		background: #fae4e4;
		border-left: 3px solid #d64a4a;
	}

	.listtop-item-params .ads-params-table .ads-params-row.ncal-none {
		background: #eef0f3;
		border-left: 3px solid #9aa3af;
	}

	.listtop-item-params .ads-param-title {
		font-size: 12px;
		font-weight: normal;
		color: #6b7280;
		background: transparent;
		text-align: left;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		border-bottom: 0;
		padding: 0;
		display:none;
	}
	.listtop-item-params .ads-params-cell {
		min-width: 0;
		padding: 0;
		border-bottom: 0;
		color: #222;
	}
	.listtop-item-params .ads-params-single {
		padding-right: 0;
	}
}

/* END TOP */



/* VIP */

.ads-params-multi {
	font-size: 15px;
	padding: 2px var(--space-2);
	background: var(--color-bg);
	border-radius: var(--radius-sm);
	color: var(--color-text-secondary);
	border: 1px solid var(--color-border-light);
	line-height: 29px;
}

	

.listvip-item {
    background: #fff;
    box-shadow: 0px 0px 7px #e2e2e2;
    font-size: 15px;
    max-height: 150px;
    overflow: hidden;
    position: relative;
    display: block;
	color:black;
	/* border-radius: 10px; */
}

.listvip-item.higher {
	max-height: 150px;
}

.listvip-item a, .listvip-item a:hover{
color:black;
text-decoration:none;	
}

.listvip-bottomgradient{
    position: absolute;
    height: 10px;
    bottom: 0;
    right: 0;
    left: 170px;
    width: 100%;
    pointer-events:none;
    
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.listvip-item-header {
}

.listvip-item-content {
    max-height: 125px;
    overflow: hidden;
}

h3.listvip-item-title {
    display: block;
    font-size: 16px;
    font-weight: bold;
    padding: 3px 3px 2px 0; 
	margin:0px;
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    /*width: 100%;*/

}

.listvip-item-address{
    font-size: 13px;
    display: block;    
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.listvip-image {
    width: 170px;
    height: 128px;
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    position: relative;
    float: left;
    margin-right: 5px;
}

.listvip-image.higher{
	height: 150px;
}

.listvip-image.landscape,
.listtop-image.landscape {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.listvip-image.landscape a,
.listtop-image.landscape a {
	max-height: 100%;
}

[data-video] video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
    z-index: 1;
    pointer-events: none;
}

.listvip-logo {
    max-height: 45px;
    max-width:  80px;
}

.listvip-publisher{
float: right;
padding: 7px 7px 7px 10px;
text-align: right;
max-width:150px;
font-size:14px;
color: #444;
}

.listvip-params {
    display: block;
    padding: 0 5px 5px 5px ;
}

.listvip-params > div  > div, .listvip-params > div  > i {
    /*padding-left: 5px;*/
}

.listvip-image-img {
    max-width: 180px;
    border: 0px;
    /*position: absolute;*/
    /*left: -9999px;*/
    /*right: -9999px;*/
    /*top: -9999px;*/
    /*bottom: -9999px;*/
	
	position: relative;
	flex-shrink:0;
	height:100%;		
    margin: auto;
}

.listvip-image.landscape .listvip-image-img,
.listtop-image.landscape .listtop-image-img {
	height:auto;
	max-width: 100%;
	max-height: 100%;
}
/* END VIP */

.ads-param-title {
	white-space: nowrap;
    color: #000000;
    text-align: right;
    padding-right: 3px;
    padding-left: 3px;
    border-bottom: solid 3px white;
}


.ads-params-cell {
    display: table-cell;
    padding-left: 6px;
	max-width: 100%;
	overflow: hidden;
    text-overflow: ellipsis;

}

.ads-params-single {
    color: black;
	padding-right:10px;
	
}

.calendar_airbnb_booking:before{
  content: "\f274";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  pointer-events: none;
  margin-left: 2px;
}


.theme-color1 {
    
    background-color: #f0f8ff;
    /*background-color: #fff3e0;*/
}

.theme-color2 {
    background-color: #f7f7f7;
}

/*remove for non table view*/
.ads-params-row {
    display: table-row;
}

.fm-item {
	text-align: left;
	flex-basis: 30%;
	flex-shrink: 0;
	flex-grow: 0;
}

.fm-item a{
	color:black;
	text-decoration:none;
	line-height:27px;
}

.fm-item label{
	line-height:27px;
}

.filter-box-items label.bcheckbox{
	display:flex;
	align-items:center;
}

.item_cnt{
  margin-left: auto;
  padding-left: 8px;
  flex-shrink: 0;
  color: #888;
  white-space: nowrap;
  font-size: 13px;
  color: #686868;
  border-radius: 5px;
  padding: 0 6px;

}

.filter-box-bnt-box{
	text-align:center;
}

.box-inline{
	padding: 10px 0px;
	box-shadow: 0px -5px 9px rgba(0,0,0,.13);
	pointer-events: auto;
	background:white;
	position: relative;
}

.filter-box-submit{
	width: 90%;
	font-size: 16px;
	display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
	font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
	cursor: pointer;
	user-select: none;
	border: 1px solid transparent;
    border-radius: 4px;
	color:white !important;
	max-width:380px;
}

.filter-box-submit:disabled{
	background: #9aa0a6;
	cursor:not-allowed;
}


.ajax_filter_button{
	display:none;
}
  
.gb_clear_label_passed input[type="checkbox"]:not(:checked) ~ * {
font-weight:bold !important; 
}

.group_loading{
    position: absolute;
    top:0px;
    bottom: 0;
    left: 0;
    right: 0;
	z-index:1000;
	background-color:rgba(255,255,255,0.8);
	background-image:url("/template/images/miniloader.gif");
	background-repeat:no-repeat;
	background-position: center center;
}
  
.filter-box input, .filter-box select{
	font-size:16px;
}

a.histogram_a{
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:center;
	margin:0px;
	padding:2px;
	}

.histogram_a:hover{
	background-color:#ececec;
	border-radius: 4px;
}

.histogram_a:hover .histogram-bar{
	background-color:#ffc7f9;
}

.histogram-bar{
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	z-index:0;
	border-radius:4px;
	background:#b6d8ff;
	transform-origin:left center;
	animation:histogram-grow 1s ease-out;
}

.histogram_a--empty .histogram-bar{
	background:linear-gradient(to right, #efe6d6, #e6d8bd);
}

.histogram-label,
.histogram_a .item_cnt{
	position:relative;
	z-index:1;
}

@keyframes histogram-grow{
	from{ transform:scaleX(0); }
	to{ transform:scaleX(1); }
}

.price_per{
	color:#444;
	font-weight:normal;
}

#price_history_div svg {
	height: auto;
	width: auto;
}

.price-dist{
	background:#f3f3f3;
	border-radius:10px;
	padding:5px;
	overflow:hidden;
}

.price-dist-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	flex-wrap:wrap;
	background:#fff;
	border-radius:8px;
	padding:10px 12px;
}

.price-dist-avg{
	display:flex;
	flex-direction:column;
	line-height:1.2;
}

.price-dist-avg-label{
	font-size:13px;
	color:#686868;
}

.price-dist-avg-val{
	font-size:20px;
	font-weight:bold;
	color:#000;
}

.price-dist-title{
	font-size:15px;
	font-weight:bold;
	margin:12px 2px 8px;
}

.price-dist-bars{
	display:flex;
	flex-direction:column;
	gap:4px;
	background:#fff;
	border-radius:8px;
	padding:6px;
}

#show_price_history_button{
	display:inline-flex;
	align-items:center;
	gap:7px;
	padding:7px 15px;
	border:none;
	border-radius:999px;
	background:#1565c0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	line-height:1;
	cursor:pointer;
	transition:background .15s ease, box-shadow .15s ease;
}

#show_price_history_button:hover{
	background:#163068;
	box-shadow:0 3px 10px rgba(31,63,137,.4);
}

#show_price_history_button:active{
	transform:translateY(1px);
}

#show_price_history_button:disabled{
	opacity:.7;
	cursor:default;
	box-shadow:none;
}

#price_history_icon{
	display:inline-flex;
	align-items:center;
}

#price_history_icon svg{
	width:16px;
	height:16px;
}

#show_price_history_button #price_history_loading{
	display:none;
	border-color:rgba(255,255,255,.45);
	border-top-color:#fff;
}

#show_price_history_button:disabled #price_history_icon{
	display:none;
}

#show_price_history_button:disabled #price_history_loading{
	display:inline-block;
}

.hide-scroll,.hide-scroll2{
  overflow: hidden;
  scrollbar-gutter: stable;
 }
 
.listtop-item-title-top{
display:none;
}


p.listtop-desc{
	padding-top: 5px; 
	padding-left: 0px;
	display:block;
	line-height: normal;
	margin: 0;
}

p.listvip-desc {
	display:block;
	padding: 2px;
}

.first_pclass_vip{
	font-weight:bold;
	color:black;
} 

.content_container_grid{
margin-left: auto;
margin-right: auto;
}
 
.content_container_grid .adv_zoomable_div_hidden_xl{
	display:none;
}


@media only screen and (min-width: 769px) and (max-width : 1024px ) {
	#listing_top_button_map_text, #listing_top_button_sort_text{
		display:none;
	}
}

#content_container .ad_block_normal, #content_container .ad_block_rklm
{
/*fix ads for certain resolution*/
margin: 4px 9px 14px 0px;
}

.adv_zone_left_li{
	border:0px;
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 0;
}


.tire_quick-search{
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 12px;
	/* padding: 12px;
	background: var(--color-surface);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm); */
	font-family: var(--font-family);
}

.tqs-illust{
	text-align: center;
}

.tqs-illust img{
	width: 80%;
	height: auto;
}

.tqs-fields{
	display: flex;
	gap: 6px;
}

.tqs-field{
	position: relative;
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.tqs-label{
	font-size: 11px;
	font-weight: var(--font-weight-semibold);
	color: var(--color-text-secondary);
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.tire_quick-search input.form-control{
	width: 100%;
	height: auto;
	margin: 0;
	padding: 7px 4px;
	font-size: 15px;
	font-weight: var(--font-weight-semibold);
	text-align: center;
	color: var(--color-text);
	background: var(--color-surface);
	border: 1px solid var(--color-border-dark);
	border-radius: var(--radius-sm);
	cursor: pointer;
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.tire_quick-search input.form-control::placeholder{
	color: var(--color-text-muted);
	font-weight: var(--font-weight-normal);
}

.tire_quick-search input.form-control:hover{
	border-color: var(--color-secondary);
}

.tire_quick-search input:-moz-read-only.form-control{ background: var(--color-surface); }
.tire_quick-search input:read-only.form-control{ background: var(--color-surface); }

.tire_quick-search input[type=number]::-webkit-inner-spin-button,
.tire_quick-search input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
}

.tire_quick-search input[type=number]{
	-moz-appearance: textfield;
}

.tqs-clear{
	position: absolute;
	top: 16px;
	right: -4px;
	width: 18px;
	height: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--color-surface);
	border: 1px solid var(--color-border-dark);
	border-radius: var(--radius-full);
	box-shadow: var(--shadow-sm);
	z-index: 1;
}

.tqs-clear a,
.tqs-clear a:visited,
.tqs-clear a:hover{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 1;
	color: var(--color-text-secondary);
	text-decoration: none;
}

.tqs-clear:hover{
	border-color: var(--color-danger);
}

.tqs-clear:hover a{
	color: var(--color-danger);
}

.tire_quick-search .loading_big{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	text-align: center;
	background: var(--color-surface);
	border-radius: var(--radius-lg);
	opacity: 0.7;
}

.tire_quick-search .loading_big .loading{
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	border-width: 3px;
}

.tqs-seasons{
	margin-top: 10px;
}

.season{
	position: relative;
	display: flex;
	gap: 6px;
	cursor: pointer;
}

.season label.bcheckbox {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 1px 5px;
	line-height: normal;
	background: white;
	border: 1px solid #dadada;
	border-radius: var(--radius-full);
	cursor: pointer;
	transition: background var(--transition-fast), border-color var(--transition-fast);
}

.season label.bcheckbox:hover {
	border-color: var(--color-secondary);
}

.season .bcheckbox:has(input:checked) {
	background: #eef6ff;
	border:1px solid var(--color-secondary);
}

.season i {
	font-size: 24px;
	top: -1px;
	position: relative;
	cursor: pointer;
}

.season .bcheckbox .checkbox__icon{
	display: none;
}

.season .clip {
    overflow: hidden;
    display: inline-block;
	width: 13px;
	vertical-align: bottom;
	line-height: 26px;
}

.season .clip i{
	vertical-align: bottom;
}
.season .l-half {
    position: relative;
    left: -10%;
}
.season .l-right {
    position: relative;
    right: 80%;
}
 

.ft_input{
	text-align:right;
	padding-right:3px;
	width:90px;
	padding: 7px;
	border-radius: 5px;
	-webkit-appearance: none;
	margin: 0;
	border: 1px solid #81b3e9;
	-moz-appearance: textfield;
}

.filter-box-none{
	display:none;
}

/*
@media only screen and (min-width : 1816px) { .content_container_grid{ width: 1522px;} }
@media only screen and (max-width : 1815px) { .content_container_grid{ width: 1332px;} }
@media only screen and (max-width : 1625px) { .content_container_grid{ width: 1142px;} }
@media only screen and (max-width : 1435px) { .content_container_grid{ width: 952px;} }
@media only screen and (max-width : 1245px) { .content_container_grid{ width: 762px;} }
@media only screen and (max-width : 1055px) { .content_container_grid{ width: 572px;} }
@media only screen and (max-width : 865px) { .content_container_grid{ width: 382px;} }
*/

@media only screen and (min-width : 768px) {
	.hidden_desctop{
		display:none;
	}
}

@media only screen and (max-width : 768px) {
		
	.hidden_mobile{
		display:none;
	}
	
	.result-count-listing h1 {
		max-height: 4.35em;
	    overflow: hidden;
		font-size: 21px;
		text-align: center;
		padding: 8px 4px;
		overflow: auto;
		box-shadow: inset 0 -10px 10px -10px rgb(0 0 0 / 45%), inset 0 10px 10px -10px rgb(0 0 0 / 45%);
	}
	
	.obiavicnt {
		padding: 0;
		text-align: center;
	}	

	.result-count.result-count-listing {
		padding: 5px 0 5px 0;
		margin-bottom: 0;
	}
	
	#call_lg_overlay.call_lg_overlay_shown{
	opacity:0.6;
	}		
	
	.filter-box-submit{
		width: 48%;
	}
	
	.ajax_filter_button{
		display:inline-block;
	}
	
	
	.hidden-mobile,
	.bootstrap-iso .btn.hidden-mobile{
		display: none;
	}
	.hidden-mobile.first_pclass {
		/*display: inline;*/
		font-size: 16px;
	}

	.tqs-illust img{
		width: 55%;
	}

	.listvip-params{
		
	}
	
	.non_mobile_only{
		display:none;
	}
	
	.mobile_only,
	.mobile_only.btn {
		display:block;
	}

		
	.fm_selected .fm_li_table_cell_2{
		flex:0 0 50px;
		font-size: 40px;
	}
	
	#all_region_ads{
	display:inherit;
	}
	
	#li_cat_others{
	display:inherit;
	}
	
	.cati_mhidden{
	display:none;
	}
	
	#searchq_table{
		display:block;
	}

	div.searchq_left{
		display:block;
		width:100%;
	}

	.searchq_right{
		display:block;
		width:100%;
		padding:0px;
	}

	#li_subcat_0{
		display:block;
	}

	.category-menu li.cmenublock.cat_link_mobile_hidden,
	.category-menu li.scmenublock.cat_link_mobile_hidden{
		display:none;
	}

	#categorymenu .searchq_ss_toggles{
		display:none;
	}

	.searchq_filter_head{
		display:none;
	}

	.searchq_left.force_block{
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:10;
		overflow:auto;
		background:#fff;
		margin:0;
		padding:64px 10px 20px 10px;
		box-shadow:none;
		animation-duration:0.6s;
		animation-name:find-menu;
	}

	.searchq_left.force_block .searchq_filter_head{
		display:flex;
		align-items:center;
		gap:8px;
		position:fixed;
		top:0;
		left:0;
		right:0;
		z-index:11;
		padding:14px 12px;
		background:#fff;
		box-shadow:4px -7px 13px 6px rgba(0,0,0,0.17);
	}

	.searchq_filter_head .close-btn{
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		bottom:auto;
		flex:0 0 auto;
		width:44px;
		height:44px;
		margin:-9px 0;
		opacity:0.75;
		cursor:pointer;
	}

	.searchq_filter_head .close-btn:before{
		content:'';
		position:absolute;
		left:50%;
		top:50%;
		width:12px;
		height:12px;
		background:none;
		border-left:2px solid #000;
		border-bottom:2px solid #000;
		transform:translate(-30%,-50%) rotate(45deg);
	}

	.searchq_filter_head .close-btn:after{
		display:none;
	}

	.searchq_left.force_block .category-menu li.cmenublock.cat_link_mobile_hidden,
	.searchq_left.force_block .category-menu li.scmenublock.cat_link_mobile_hidden{
		display:block;
	}

	.searchq_left.force_block #categorymenu .searchq_ss_toggles{
		display:block;
	}

	.searchq_left.force_block #li_subcat_0{
		display:none;
	}

	.searchq_dropdown_table{
	font-size:20px;
	line-height:40px;
	}
	
	.searchq_dropdown_cell1{

	}

	.searchq_dropdown_cell2{
	width: 23px;
	}

	.searchq_dropdown_cell3{
	width: 55px;
	}

	.searchq_dropdown_cell3 img{
	width:45px;
	max-height:35px;
	}

    .erotic-listing {
        display: none;
        border-left: none;
        border-right: none;
        padding: 5px;
    }

    .erotic-listing-sign {
        display: inline-block;
        float: left;
        padding: 10px !important;
    }

    .erotic-listing-text {
        padding-left: 0 !IMPORTANT;;
        display: inline;
	line-height: normal;
    }
	
	#searchq_li_region{
		padding: 5px 5px 5px 5px;
	}
	
	#searchq_li_calendar{
	padding: 5px 5px 0px 5px;
	border-bottom:0px;
	}

	#searchq_li_region.searchq_region_cat{
	padding-bottom:5px;
	border-bottom:0px;
	}

	#searchq_li_category{
		padding: 8px 12px;
	}

	/* searchq_cat_links */
    .searchq_cat_links {
        width: 100%;
        font-size: 22px;
        padding: 0;
        display: block;
    }
	
	.searchq_cat_links a {
		padding: 8px 15px 8px 3px;
		
	}
	/* searchq_cat_links */

	.bootstrap-iso ul.searchq_left{
		display:none;
		width:100%;
		box-shadow:0px 2px 15px #999999;
		margin-bottom:40px;
		padding-bottom:20px;
	}

	.filter-box-left{
		left: 0px !important; 
	}
	
	#content_container .ad_block_normal, #content_container .ad_block_rklm
		{
		/*fix the fix - find selector */
		margin: 5px 1% 15px 1%;
		}

	
	.grid_next_page, .adv_zone_left_li{
		display:none !important;
	}
	
	.content_container_grid{
	width:100%;
	}
	
	.adv_zoomable_div{
	box-shadow: 2px 2px 4px #aaa;
	}
	
	.content_container_grid .adv_zoomable_div_hidden_xl{
	display:block;
	}

	.ads-params-table-inline {
		display: inline;
	}

	.ads-params-table {
		display: inline;
	}

	.close-btn {
		width: 25px;
		height: 25px;
	}

	.close-btn:before, .close-btn:after {
		height: 25px;
	}

	/* на мобилен X-ът става сива лента над заглавието, като при сортирането */
	.filter-box-button .close-btn{
		position: static;
		top: auto;
		right: auto;
		width: 40px;
		height: 5px;
		margin: 10px auto 6px;
		border-radius: 3px;
		background: #c4c4c4;
		opacity: 1;
	}

	.filter-box-button .close-btn:before,
	.filter-box-button .close-btn:after{
		display: none;
	}

	.filter-box-button .filter-box-title{
		padding: 0 16px 12px;
		line-height: normal;
	}


	.filter-box-map {
    min-width:auto;
	}
	
	.hide-scroll,.hide-scroll2{
	  overflow: hidden;
	  padding-left:0px;
	  overscroll-behavior-y: contain;
	 }
	
	.listing_top_actions {
        text-align: center; 
		margin-top:10px;
    }
	
	.listing_top_button {
        padding-left: 3px;
        padding-right: 3px;
    }
	
    .find-serach-menu-mobile {
        text-align: center;
        padding: 5px;
        display: flex;
		width: 100%;
		height: auto;
    }
	
	.find-serach-menu-mobile button,
	.find-serach-menu-mobile a {
		flex: 1;
		margin: 0.4%;
	}
	
	.find-serach-menu-mobile .btn {
		padding: 5px 5px;
	}
	
    #sortdropdown {
        border: hidden;
        box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.25);
        background-color: #fff;
		width: 100%;
		position: fixed;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
		z-index: 1101;
		margin: 0;
		padding: 0;
		max-height:70vh;
		display: flex;
		flex-direction: column;
		border-radius: 16px 16px 0 0;
		font-size: 17px;
		transform: translateY(100%);
		visibility: hidden;
		min-height: 25vh;
		transition: transform 0.28s ease, visibility 0.28s ease;
		touch-action: none;
    }

	#sortdropdown.sortdropdown--open{
		display: flex;
		transform: translateY(0);
		visibility: visible;
	}

	#sortdropdown .sortdropdown__handle{
		display: block;
		flex: 0 0 auto;
		width: 40px;
		height: 5px;
		margin: 10px auto 6px;
		border-radius: 3px;
		background: #c4c4c4;
	}

	#sortdropdown li{
		font-size: 17px;
	}

	#sortdropdown>div{
		display: block;
		position: relative;
		flex: 0 0 auto;
		height: 44px;
		background: #fff;
		width: 100%;
		text-align: center;
		line-height: 44px;
		font-size: 18px;
		font-weight: bold;
		border-bottom: 1px solid #ececec;
	}

	#sortdropdown ul{
		position: static;
		flex: 1 1 auto;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		margin: 0;
		width: 100%;
		display: block;
		background: #fff;
		touch-action: pan-y;
		overscroll-behavior: contain;
	}

	#sortdropdown_backdrop{
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1100;
		background: rgba(0, 0, 0, 0.45);
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.28s ease, visibility 0.28s ease;
	}

	#sortdropdown_backdrop.is-visible{
		opacity: 1;
		visibility: visible;
	}
    
    .bootstrap-iso .dropdown-menu > li > a {
        font-size: 18px;
    }
	
	
	
	
    #listing-table .find-menu,
    #listing-table-my .find-menu {
        width: 100%;
        font-size: 19px;
        display: none;
        max-width: none;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 10;
		overflow: auto;
		margin-bottom: 0;
		padding: 66px 10px 140px 10px;
    }
	
	.find-menu-td{
		display:block;
		width:100%;
	}
	
	.find-menu  .find-show-results{
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 12;
		background: #fff;
		box-shadow: 0 -4px 12px rgba(0,0,0,.12);
	}

	/* "Виж обявите" се показва чак след "+ още филтри" (ajax режим — маркер fm_div_ajax) */
	.find-menu:has(.fm_div_ajax) .find-show-results{
		display: block;
	}
	
	.find-menu.force_block{
		animation-duration: 0.6s;
		animation-name: find-menu;
	}	
	
	@keyframes find-menu {
	  0%   { left:0px; right: 0; top: -100%; bottom: -100%; }
	  100% { left:0px; right: 0; top: 0; bottom: 0}
	}
	
	
	.fm_div:first-child {
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 11;
		box-shadow: 4px -7px 13px 6px rgba(0, 0, 0, 0.17);
		background: white;
	}

	/* затварянето е стрелка наляво, подравнена със заглавието във flex реда */
	.fm_div .close-btn{
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		flex: 0 0 auto;
		width: 44px;
		height: 44px;
		margin: -9px 0;
		opacity: 0.75;
		cursor: pointer;
	}

	.fm_div .close-btn:before{
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		width: 14px;
		height: 14px;
		border-left: 2px solid #000;
		border-bottom: 2px solid #000;
		background: none;
		transform: translate(-30%, -50%) rotate(45deg);
	}

	.fm_div .close-btn:after{
		display: none;
	}

	/* хедър: стрелка + заглавие вляво, „Изчисти" вдясно */
	.fm_div:first-child .fm_head{
		justify-content: flex-start;
		gap: 8px;
		padding: 14px 12px;
	}

	.fm_div:first-child .fm_head__clear{
		margin-left: auto;
	}

	.filter-box-items label.bcheckbox {
    font-size: 18px;
    display: flex;
    align-items: center;
    margin: 5px 0px;
	}
	
    .filter-box {
		top: auto;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
		max-height: 95vh;
		max-height: 95dvh;
		min-width: auto;
		box-sizing: border-box;
		background: white;
		border-radius: 16px 16px 0 0;
		box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.25);
		opacity: 1;
		pointer-events: auto;
		justify-content: flex-start;
		overflow: hidden;
		transform: translateY(100%);
		visibility: hidden;
		transition: transform .28s ease, visibility .28s ease;
		touch-action: none;
    }

	.filter-box.filter-box-in {
		transform: translateY(0);
		visibility: visible;
	}
	
	/*flex start*/
	
	/*
	.filter-from-to{
		order:1;
	} 
	*/	
	
	.filter-box-items{
		flex: 1 1 auto;
		min-height: 0;
		overflow: auto;
		position: static;
		padding: 10px 10px 30px 10px;
		touch-action: pan-y;
		overscroll-behavior: contain;
	}


	.filter-box-button .filter-box-bnt-box{
		display:none;
	}

	.filter-box-button{
		flex: 0 0 auto;
	}

	.filter-box .box-inline{
		flex: 0 0 auto;
		padding-bottom: calc(10px + env(safe-area-inset-bottom));
	}
    /* flex end */
	
    .filter-box-items table a {
        font-size: 18px;
        line-height: 26px;
    }
    
    .selected-filter-sum {
        display: inline-block;
    }
	
    .right-listing {
        width: 100%;
		display:block;
		padding-top:8px;
		overflow:visible;
    }
	
	#listing-table{
		display:block;
	}
    
    .listtop-image,
	.listtop-image.landscape {
/*        width: 50%;*/
/*        height: 150px;*/
/*        display: block;*/
/*		margin-right:5px;*/
		width: 160px;
		max-height: 220px;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		float: left;
		margin-right: 5px;
		height: auto;
		position: relative;
    }

	.listtop-image.landscape.jobs {
		margin-top: 18px;
		width: 96px;
		max-height: 100px;		
    }	
	
	.listvip-image.landscape.jobs {
		width: 80px;
		display: block;
	}

	.listvip-image.landscape.jobs .listvip-image-img{
		margin-top: 18px;
	}

	.listvip-image.landscape.jobs.novip .listvip-image-img{
		margin-top: 0;
	}


	.listvip-image.landscape.jobs.higher {
		max-height: 120px;		
	}

	.listtop-item{
        max-height:325px;
		}
	
	.listtop-item-params
		{
		max-height: 150px;
		display: inline;
		}
    
    
    .listtop-image-img {
        max-width: 110%;
		position: inherit;
		flex-shrink:0;
		position: relative;
		width:100%;			
    }
	
	.listtop-image.landscape .listtop-image-img {
		height:auto;
		width: 100%;
	}	
	
	.listtop-image-top{
	display:none;
	}

	.listtop-image.jobs .promo-badge__label,
	.listvip-image.jobs .promo-badge__label{
	display:none;
	}

    .listtop-item-header {
        /*position: absolute;*/
        top: 0;
        left: 0;
        padding-left: 5px;
        width: 100%;
		
    }
	
    .listtop-item-header img{
		position: absolute;
		left: 0;
    }	
    
    h3.listtop-item-title {
		font-size: 18px;
		line-height: normal;
		margin-bottom: 5px;
		/* max-height: 3.15em; */
		height: auto;
		line-height: 1em;
		white-space: normal;
		padding: 0;
		padding-top: 0.15em;
    }
	
	h3.listvip-item-title {
		white-space: normal; 
		max-height: 3.2em;
		line-height: 1em;
	}
	
	.listtop-item-title-top{
	display:inline-block;
	}

    .listtop-item-address{
        font-size: 16px;
    }
    
	.listtop-item-address img {
		position: inherit;
	}
	
    .listtop-bottomgradient{
        left: 0;
    }    
	
	.listvip-item,
	.listvip-item.higher{
	max-height:255px;
	border-left: none;
    border-right: none;
	}
	
	.listvip-image.landscape a,
	.listtop-image.landscape a {
		max-height: none;
	}

    .listvip-image,
	.listvip-image.landscape {
        /*width: 130px;*/
        /*max-height: 160px;*/
		width: 140px;
		max-height: 180px;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;
		float: left;
		margin-right: 5px;
		height: auto;
    }
		
    .listvip-image-img {
        max-width: 110%;
		position: inherit;
		flex-shrink:0;
		width:100%;		
    }
    
    .listvip-bottomgradient{
        left: 0px;
    }

    .listvip-item-content {
        display: inline;
		line-height: 22px;
    }
	
	p.listvip-desc{
		/*padding-left: 5px;*/
		font-style: italic;
		line-height: 95%;
		padding-top: 7px;
	}

    .listtop-desc{
		font-style: italic;
	}
	
    .ads-params-multi {
		border: 0px;
		border-right:1px solid #c6c6c6;
		border-bottom:1px solid #c6c6c6;
        line-height: 24px;
        padding: 0px 2px 0px 2px;
        white-space: normal;
	}		
	
    .ads-params-row {
		display: inline;
		line-height: 27px;
    }


    .bottomgradient{
        position: absolute;
        height: 10px;
        bottom: 0;
        right: 0;
        left: 0px;
        pointer-events:none;
        
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(255,255,255,1) 90%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(255,255,255,1) 90%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    }
    
    .ads-params-single {
		background-color: #f0f8ff;
		color: #000;
		border-radius: 3px;
		border: 0px;
		border-right: 1px solid #c6c6c6;
		border-bottom: 1px solid #c6c6c6; 
		padding: 1px 2px 0px 2px;
		white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
		display: inline;
		font-weight: normal;
    }

    .ads-params-row.ncal-free,
    .ads-params-row.ncal-busy,
    .ads-params-row.ncal-none{
		background: none;
		border-left: 0;
	}

    .ads-params-row.ncal-free .ads-params-single{
		background: #e3f3e8;
		border-left: 3px solid #2e9e5b;
	}

    .ads-params-row.ncal-busy .ads-params-single{
		background: #fae4e4;
		border-left: 3px solid #d64a4a;
	}

    .ads-params-row.ncal-none .ads-params-single{
		background: #eef0f3;
		border-left: 3px solid #9aa3af;
	}


	.first_pclass .ads-params-single{
		font-weight: bold;
		vertical-align: top;
	}
		
	
	.ads-params-cell
		{
		padding-left:0px;
		width:auto;
		display: inline;
		}
    
    
    .list-actions {
        text-align: center;
    }
    .list-actions span {
        margin-bottom: 5px !important;    
    }

    .ads-params-table >div:nth-child(even) {
        /*background: -webkit-gradient(linear, left top, right top, from(#f0f8ff), to(rgba(255, 255, 255, 0)) );*/
        /*background: linear-gradient(to right, #f0f8ff, rgba(255, 255, 255, 0) );*/
    }
	
	.force_block{
	display:block !important;
	}
	
}



@media only screen and (max-width : 345px) {

    .hidden-ultra-xs {
        display: none;
    }

    a.listing_top_button {
        padding-left: 3px;
        padding-right: 3px;
    }

}

.listing_head {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}

.listing_head__hero {
	background: #EBF2FC;
	padding: var(--space-4) var(--space-3);
	text-align: center;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.listing_head__hero-inner {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.listing_head__hero-row {
	display: flex;
	align-items: center;
	justify-content: center;
	/* flex-wrap: wrap; */
	gap: 0.6rem;
}

.listing_head__icon {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(25, 118, 210, 0.12);
}

.listing_head__icon img {
	width: 21px;
	height: 21px;
	display: block;
}

.listing_head .listing_head__title {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	font-weight: var(--font-weight-bold);
	color: var(--color-text);
	line-height: 1.25;
	word-break: break-word;
	border: none;
	box-shadow: none;
	background: none;
	display: inline;
	cursor: pointer;
}

.listing_head__count {
	margin: 0;
	padding: 5px;
	font-size: var(--font-size-m);
	color: var(--color-text-secondary);
	line-height: 1.4;
	font-weight: var(--font-weight-medium);
}

.listing_head__count span {
	font-weight: var(--font-weight-normal);
	color: var(--color-text-muted);
}

.listing_head__actions {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 4px;
}

.listing_head__action {
	position: relative;
	display: inline-flex;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	gap: var(--space-1);
	padding: 6px 14px;
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-medium);
	color: var(--color-secondary);
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(25, 118, 210, 0.25);
	border-radius: var(--radius-full);
	text-decoration: none;
	transition: all var(--transition-fast);
	line-height: 1;
}

.listing_head__action:hover {
	background: var(--color-bg-light-gray);
	border-color: var(--color-border-dark);
	color: var(--color-text);
	text-decoration: none;
}

.listing_head__action:disabled,
.listing_head__action[disabled],
.listing_head__action.disabled
{
	opacity: 0.5;
}

.listing_head__action svg {
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	color: var(--color-secondary);
}

.listing_head__gmap-ico {
	flex-shrink: 0;
	width: 26px;
	height: 26px;
	background: url(/template/images/svg/map-pin-color.svg) center / contain no-repeat;
}

@media (min-width: 768px) {
	.listing_head__action--sort.hide_icon:enabled svg {
		display:none;
	}

	.listing_head__action svg,
	.listing_head__gmap-ico {
		width: 18px;
		height: 18px;
	}
}

.listing_head__action-label {
	display: none;
	white-space: nowrap;
}

.listing_head__action--price {
	display: none;
}

.listing_head__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 21px;
	height: 21px;
	padding: 0 4px;
	background: var(--color-primary);
	color: var(--color-text-inverse);
	font-size: 13px;
	font-weight: var(--font-weight-bold);
	line-height: 1;
	border-radius: 12px;
	text-align: center;
	pointer-events: none;
	box-sizing: border-box;
}

.listing_head__actions-spacer {
	display: none;
}

.sortdropdown__dir svg {
	width:auto;
	height:auto;
}

@media (min-width: 768px) {
	.listing_head__background {
		background-image: url('/template/images/alo_bg_blur_background.jpg');
		background-size: cover;
		background-position: center center;
		overflow: visible;
	}

	.listing_head__hero {
		padding: var(--space-2);
		background: none;
		overflow: visible;
	}

	.listing_head__icon {
		width: 56px;
		height: 56px;
	}

	.listing_head__icon img {
		width: 32px;
		height: 32px;
	}

	.listing_head .listing_head__title {
		font-size: 1.6rem;
	}

	.listing_head__count {
		font-size: var(--font-size-base);
	}

	.listing_head__actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--space-2);
	}

	.listing_head__action {
		padding: 6px 10px;
		font-size: var(--font-size-sm);
	}

	.listing_head__action-label {
		display: inline-flex;
		line-height: 18px;
	}

	.sortdropdown__dir {
		margin-right: 5px;
	}


	.listing_head__action--filter {
		display: none;
	}

	.listing_head__action--price {
		display: inline-flex;
	}

	.listing_head__actions-spacer {
		display: block;
		flex: 1 1 auto;
	}
}

.searchq_head {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
}

.searchq_head__background {
	display: flex;
	flex-direction: column;
}

.searchq_head__hero {
	background: #EBF2FC;
	padding: var(--space-4) var(--space-3);
	text-align: center;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.searchq_head__hero-inner {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.searchq_head__hero-row {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
}

.searchq_head__icon {
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.7);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	box-shadow: 0 2px 8px rgba(25, 118, 210, 0.12);
}

.searchq_head__icon svg {
	width: 21px;
	height: 21px;
	display: block;
	color: var(--color-secondary);
}

.searchq_head .searchq_head__title {
	margin: 0;
	padding: 0;
	font-size: 1rem;
	font-weight: var(--font-weight-bold);
	color: var(--color-text);
	line-height: 1.25;
	word-break: break-word;
	border: none;
	box-shadow: none;
	background: none;
	display: inline;
}

.searchq_head__count {
	margin: 0;
	padding: 5px;
	font-size: var(--font-size-m);
	color: var(--color-text-secondary);
	line-height: 1.4;
	font-weight: var(--font-weight-medium);
}

.searchq_head__count span {
	font-weight: var(--font-weight-normal);
	color: var(--color-text-muted);
}

.searchq_head__meta {
	margin-top: 6px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: var(--font-size-xs);
	color: var(--color-text);
	line-height: 1.4;
}

.searchq_head__more-options {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 3px 10px;
	font-size: var(--font-size-xs);
	color: var(--color-secondary);
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(25, 118, 210, 0.25);
	border-radius: var(--radius-full);
	white-space: nowrap;
	text-decoration: none;
	transition: all var(--transition-fast);
}

.searchq_head__more-options:hover {
	background: var(--color-bg-light-gray);
	border-color: var(--color-border-dark);
	color: var(--color-text);
	text-decoration: none;
}

.searchq_head__suggest {
	margin-top: 8px;
	font-size: 15px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.searchq_empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 0 var(--space-4);
	padding: var(--space-10) var(--space-3);
}

.searchq_empty__title {
	margin: 0;
	font-size: var(--font-size-2xl);
	font-weight: var(--font-weight-bold);
	color: var(--color-text);
	line-height: 1.2;
}

.searchq_empty__lead {
	margin: var(--space-4) 0 0;
	max-width: 620px;
	font-size: var(--font-size-base);
	color: var(--color-text-secondary);
	line-height: 1.5;
}

.searchq_empty__lead b {
	color: var(--color-text);
	font-weight: var(--font-weight-bold);
	word-break: break-word;
}

.searchq_empty__suggest {
	width: 100%;
	max-width: 920px;
	margin-top: var(--space-10);
	text-align: center;
}

.searchq_empty__divider {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	margin-bottom: var(--space-6);
	color: var(--color-text-muted);
}

.searchq_empty__divider::before,
.searchq_empty__divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: var(--color-bg-dark-gray);
}

.searchq_empty__divider span {
	text-transform: uppercase;
	letter-spacing: 1.5px;
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-semibold);
}

.searchq_empty__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-3);
}

.searchq_empty__item {
	display: inline-flex;
	align-items: baseline;
	gap: var(--space-2);
	padding: 12px 22px;
	border-radius: var(--radius-full);
	background: #EBF2FC;
	text-decoration: none;
	transition: all var(--transition-fast);
}

.searchq_empty__item:hover {
	background: #DCE7FA;
	text-decoration: none;
}

.searchq_empty__item-q {
	color: var(--color-secondary);
	font-weight: var(--font-weight-medium);
	font-size: var(--font-size-base);
}

.searchq_empty__item:hover .searchq_empty__item-q {
	color: var(--color-secondary-dark);
}

.searchq_empty__item-count {
	font-size: var(--font-size-sm);
	color: var(--color-text-muted);
	white-space: nowrap;
}

.searchq_right__notice {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 12px;
	padding: 8px 12px;
	font-size: var(--font-size-xs);
	color: var(--color-text-secondary);
	line-height: 1.4;
	background: #FFF6F6;
	border: 1px solid rgba(255, 0, 0, 0.15);
	border-radius: var(--radius-md);
}

.searchq_right__notice .fa {
	color: #FF0000;
	flex-shrink: 0;
}

.searchq_right__notice a {
	color: var(--color-primary);
}

.searchq_right__notice-cat {
	color: #7C0000;
}

.searchq_head__actions {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4px;
}

.searchq_head__actions-spacer {
	display: none;
}

.searchq_head__action {
	position: relative;
	display: inline-flex;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	gap: var(--space-1);
	padding: 6px 14px;
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-medium);
	color: var(--color-secondary);
	background: rgba(255, 255, 255, 0.6);
	border: 1px solid rgba(25, 118, 210, 0.25);
	border-radius: var(--radius-full);
	text-decoration: none;
	transition: all var(--transition-fast);
	line-height: 1;
}

.searchq_head__action:hover {
	background: var(--color-bg-light-gray);
	border-color: var(--color-border-dark);
	color: var(--color-text);
	text-decoration: none;
}

.searchq_head__action svg {
	width: 26px;
	height: 26px;
	flex-shrink: 0;
	color: var(--color-secondary);
}

.searchq_head__action-label {
	display: none;
	white-space: nowrap;
}

@media (min-width: 768px) {
	.searchq_head__background {
		background-image: url('/template/images/alo_bg_blur_background.jpg');
		background-size: cover;
		background-position: center center;
		overflow: visible;
	}

	.searchq_head__hero {
		padding: var(--space-2);
		background: none;
		overflow: visible;
	}

	.searchq_head__icon {
		width: 56px;
		height: 56px;
	}

	.searchq_head__icon svg {
		width: 32px;
		height: 32px;
	}

	.searchq_head .searchq_head__title {
		font-size: 1.6rem;
	}

	.searchq_head__count {
		font-size: var(--font-size-base);
	}

	.searchq_right__notice {
		justify-content: center;
	}

	.searchq_head__actions {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: var(--space-2);
	}

	.searchq_head__action {
		padding: 6px 10px;
		font-size: var(--font-size-sm);
	}

	.searchq_head__action svg {
		width: 18px;
		height: 18px;
	}

	.searchq_head__action--filter {
		display: none;
	}

	.searchq_head__action-label {
		display: inline-flex;
		line-height: 18px;
	}

	.searchq_head__actions-spacer {
		display: block;
		flex: 1 1 auto;
	}
}

#categorymenu {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	background: #fff;
	border-radius: var(--radius-md);
	overflow: hidden;
}

#categorymenu > li {
	position: relative;
}

#categorymenu li.main a.cat_link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 9px 44px 9px 12px;
	color: var(--color-text);
	text-decoration: none;
	font-size: var(--font-size-sm);
	line-height: 1.3;
	transition: background var(--transition-fast);
}

#categorymenu li.main a.cat_link:hover {
	background: var(--color-bg-light-gray);
	text-decoration: none;
}

#categorymenu .category-icon {
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	object-fit: contain;
}

#categorymenu .subcat_link {
	align-items: center;
}

#categorymenu .subcat_link__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: 1px;
}

#categorymenu .subcat_cat {
	font-size: var(--font-size-xs);
	line-height: 1.2;
	color: var(--color-text-muted);
}

#categorymenu .top_subcat {
	color: var(--color-text);
	line-height: 1.2;
}

#categorymenu .cnt_right {
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 20px;
	padding: 0 6px;
	box-sizing: border-box;
	background: var(--color-border);
	color: var(--color-text-secondary);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-medium);
	line-height: 1;
	border-radius: var(--radius-full);
	pointer-events: none;
}

#categorymenu #li_subcat_0 a.cat_link {
	color: var(--color-primary);
	font-weight: var(--font-weight-medium);
}

#categorymenu #li_subcat_0 b {
	color: var(--color-text-muted);
	font-weight: var(--font-weight-normal);
}

#categorymenu .searchq_ss_toggles {
	padding: 2px 5px;
	background: var(--color-bg-subtle);
}

#categorymenu .searchq_ss_toggles .fm_li_table_cell_1 {
	display: flex;
	align-items: center;
	font-size: var(--font-size-sm);
	color: var(--color-text);
}

.subcategory_search {
	position: relative;
	display: flex;
	align-items: center;
	gap: 4px;
	background: #fff;
	border: 1px solid var(--color-border);
	border-radius: var(--radius-full);
	padding: 2px 6px 2px 10px;
	transition: border-color var(--transition-fast), background var(--transition-fast);
}

.subcategory_search:focus-within {
	border-color: var(--color-secondary);
	box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.12);
}

.subcategory_search--filled {
	background: #FFF9E6;
	border-color: #E5C657;
}

.subcategory_search__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--color-text-muted);
}

.subcategory_search__icon svg {
	width: 16px;
	height: 16px;
}

.subcategory_search__input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	outline: none;
	background: transparent;
	font-size: var(--font-size-m);
	padding: 3px 0;
	color: var(--color-text);
	-webkit-appearance: none;
	appearance: none;
}

.subcategory_search__input::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
}

.subcategory_search__input::placeholder {
	color: var(--color-text-muted);
}

.subcategory_search__clear {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	border: 0;
	background: transparent;
	border-radius: 50%;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--color-text-muted);
	font-size: 20px;
	line-height: 1;
	padding: 0;
	transition: all var(--transition-fast);
}

.subcategory_search__clear:hover {
	background: var(--color-bg-light-gray);
	color: var(--color-primary);
}

.subcategory_search__submit-shim {
	display: none;
}

.loc-filter,
.sec-filter {
	margin: 8px;
}

.loc-filter .subcategory_search__clear,
.sec-filter .subcategory_search__clear {
	display: none;
}

.loc-filter.subcategory_search--filled .subcategory_search__clear,
.sec-filter.subcategory_search--filled .subcategory_search__clear {
	display: inline-flex;
}

.loc-filter-noresults,
.sec-filter-noresults {
	padding: 14px 10px;
	text-align: center;
	color: #888;
	font-size: 14px;
}

.noresults {
	display: flex;
	align-items: flex-start;
	gap: var(--space-4);
	padding: var(--space-5) var(--space-4);
	background: var(--color-surface);
	border: 1px solid var(--color-border-light);
	border-radius: var(--radius-md);
	margin: var(--space-3) 0;
}

.noresults__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--color-bg-light-gray);
	color: var(--color-text-muted);
}

.noresults__icon svg {
	width: 22px;
	height: 22px;
}

.noresults__text {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.noresults__title {
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text);
	line-height: var(--line-height-tight);
}

.noresults__subtitle {
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
}

.noresults__tips {
	margin: var(--space-3) 0 0;
	padding-left: var(--space-5);
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
	line-height: var(--line-height-relaxed);
}

.noresults__tips li {
	list-style: disc;
}

.ss-notify-btn {
	margin-top: 12px;
	display: inline-flex;
	align-items: center;
	gap: 3px;
	padding: 10px 14px;
	border-radius: 6px;
	background: rgba(25,118,210,0.06);
	color: var(--color-secondary);
	font-weight: 600;
	font-size: 14px;
	cursor: pointer;
	line-height: 17px;
	border: 1px solid rgba(25,118,210,0.25);
	transition: background-color .15s ease, border-color .15s ease;
}

.ss-notify-btn:hover {
	background: rgba(25,118,210,0.12);
	border-color: var(--color-secondary);
	color: var(--color-secondary);
}

@media only screen and (max-width : 1100px) {
	.fm-item {
		flex-basis: 50%;
	}
}

@media only screen and (max-width : 768px) {
	.fm-item {
		flex-basis: 100%;
	}
}

#rsearch-search-form {
	text-align: center;
	padding: 10px;
}

.rsearch-input-container {
	display: block;
	width: auto;
	max-width: 520px;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	background-color: transparent;
	border: none;
	box-shadow: none;
}

.rsearch-field {
	display: block;
}

.rsearch-label {
	display: block;
	margin-bottom: var(--space-3);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-medium);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--color-text-secondary);
}

#rsearch-inputgrp-1 {
	width: 100%;
}

#rsearch-inputgrp-1 .form-group {
	margin: 0;
}

#city_or_region_results_wraper {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 100%;
}

#city_or_region_results_wraper::before {
	content: "";
	position: absolute;
	left: var(--space-5);
	top: 50%;
	transform: translateY(-50%);
	width: 22px;
	height: 22px;
	background-color: var(--color-primary-light);
	-webkit-mask: url(/template/images/svg/location.svg) no-repeat center / contain;
	mask: url(/template/images/svg/location.svg) no-repeat center / contain;
	pointer-events: none;
	z-index: 5;
}

#rsearch-inputgrp-1 #city_or_region_search {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	box-sizing: border-box;
	padding: var(--space-4) var(--space-10) var(--space-4) var(--space-12);
	font-family: var(--font-family);
	font-size: var(--font-size-lg);
	line-height: var(--line-height-normal);
	text-align: left;
	color: var(--color-text);
	background-color: var(--color-surface);
	border: 1px solid var(--color-border-light);
	border-radius: var(--radius-full);
	box-shadow: var(--shadow-md);
	transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

#rsearch-inputgrp-1 #city_or_region_search:focus {
	outline: none;
	border-color: var(--color-secondary);
	box-shadow: var(--shadow-md), 0 0 0 3px rgba(25, 118, 210, 0.12);
}

#rsearch-inputgrp-1 input::-webkit-input-placeholder { color: var(--color-text-muted); }
#rsearch-inputgrp-1 input::-moz-placeholder { color: var(--color-text-muted); }
#rsearch-inputgrp-1 input:-ms-input-placeholder { color: var(--color-text-muted); }

#city_or_region_search + .close-icon {
	display: none;
	position: absolute;
	top: 50%;
	right: var(--space-5);
	bottom: auto;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	margin: 0;
	opacity: 0.4;
	cursor: pointer;
	z-index: 4;
}

#city_or_region_search + .close-icon:hover {
	opacity: 1;
}

#city_or_region_search + .close-icon::before,
#city_or_region_search + .close-icon::after {
	content: '';
	position: absolute;
	left: 7px;
	top: 1px;
	width: 2px;
	height: 14px;
	background-color: var(--color-text-secondary);
}

#city_or_region_search + .close-icon::before {
	transform: rotate(45deg);
}

#city_or_region_search + .close-icon::after {
	transform: rotate(-45deg);
}

#city_or_region_results_wraper.loc-loading::after {
	content: "";
	position: absolute;
	top: 50%;
	right: var(--space-5);
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border: 2px solid var(--color-border);
	border-top-color: var(--color-secondary);
	border-radius: 50%;
	animation: loc-spin 0.6s linear infinite;
	pointer-events: none;
	z-index: 5;
}

#city_or_region_results_wraper.loc-loading .close-icon {
	display: none;
}

@keyframes loc-spin {
	to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
	#city_or_region_results_wraper.loc-loading::after {
		animation: none;
	}
}

#city_or_region_results {
	display: none;
	position: absolute;
	top: calc(100% + var(--space-1));
	left: 0;
	right: 0;
	width: auto;
	max-width: 100%;
	z-index: var(--z-dropdown);
	text-align: left;
}

#city_or_region_results ul {
	padding: var(--space-2) 0;
	font-size: var(--font-size-base);
	line-height: var(--line-height-normal);
	color: var(--color-text);
	background-color: var(--color-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-lg);
}

#city_or_region_results li {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	clear: both;
	overflow: hidden;
	max-width: none;
	padding: var(--space-2) var(--space-4);
	font-size: var(--font-size-base);
	color: var(--color-text);
	border-bottom: 1px solid var(--color-border-light);
	cursor: pointer;
}

#city_or_region_results li:last-child {
	border-bottom: none;
}

#city_or_region_results li > div {
	display: none;
}

#city_or_region_results li .locname {
	float: none;
	flex: 0 1 auto;
	white-space: nowrap;
	pointer-events: none;
}

#city_or_region_results li .settlement-region {
	float: none;
	order: 2;
	flex: 1 1 auto;
	min-width: 0;
	top: 0;
	margin: 0;
	font-size: var(--font-size-sm);
	color: var(--color-text-secondary);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
}

#city_or_region_results li .res-count {
	float: none;
	order: 3;
	margin-left: auto;
	padding: 1px 8px;
	border-radius: var(--radius-full);
	background: var(--color-bg-dark-gray);
	color: var(--color-text);
	font-size: var(--font-size-xs);
	font-weight: var(--font-weight-bold);
	pointer-events: none;
}

#city_or_region_results li:hover,
#city_or_region_results li.city_or_region-selected {
	background-color: var(--color-bg-light-gray);
	color: var(--color-text);
}

#city_or_region_results li.city_or_region-selected {
	background-color: #edf2ff;
}

#city_or_region_results li:hover .res-count,
#city_or_region_results li.city_or_region-selected .res-count {
	background: #1976D2;
	color: #fff;
}

.rsearch_alert {
	font-weight: 800;
	pointer-events: none;
	color:#1976d2;
}

@media only screen and (max-width : 767px) {
	#rsearch-search-form {
		padding: var(--space-2) var(--space-3) var(--space-6);
	}
	#rsearch-inputgrp-1 #city_or_region_search {
		padding-top: var(--space-3);
		padding-bottom: var(--space-3);
		font-size: var(--font-size-base);
	}
}

.listing-top-places {
	margin: 0 0 var(--space-4);
}

.listing-top-places__title {
	margin: 0 0 var(--space-2);
	font-size: var(--font-size-base);
	font-weight: var(--font-weight-semibold);
	color: var(--color-text);
}

.listing-top-places__list {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	max-height: calc(2 * 34px + var(--space-2));
	overflow: hidden;
}

.listing-top-places--open .listing-top-places__list {
	max-height: none;
}

.listing-top-places__item {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	max-width: 100%;
	height: 34px;
	padding: 0 12px;
	background: linear-gradient(135deg, color-mix(in srgb, var(--color-secondary) 4%, transparent), color-mix(in srgb, var(--color-secondary) 1%, transparent));
	border: 1px solid color-mix(in srgb, var(--color-secondary) 15%, transparent);
	border-radius: var(--radius-full);
	color: var(--color-text);
	font-size: var(--font-size-sm);
	white-space: nowrap;
	text-decoration: none;
	transition: border-color var(--transition-fast);
}

.listing-top-places__item:hover,
.listing-top-places__item:focus-visible {
	border-color: var(--color-secondary);
	color: var(--color-text);
	text-decoration: none;
}

.listing-top-places__name {
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: var(--font-weight-medium);
}

.listing-top-places__count {
	font-size: var(--font-size-xs);
	color: var(--color-text-muted);
}

.listing-top-places__item[hidden] {
	display: none;
}

.listing-top-places__item--expand {
	background: var(--color-surface);
	border-color: var(--color-secondary);
	font: inherit;
	font-size: var(--font-size-sm);
	cursor: pointer;
}

.listing-top-places__item--expand .listing-top-places__name {
	color: var(--color-secondary);
	font-weight: var(--font-weight-semibold);
}

.listing-top-places__item--more {
	border-style: dashed;
	background: transparent;
	font: inherit;
	font-size: var(--font-size-sm);
	color: var(--color-secondary);
	cursor: pointer;
}

.listing-top-places__item--more .listing-top-places__name {
	color: var(--color-secondary);
}

.listing-top-places__item--more svg {
	width: 1.1em;
	height: 1.1em;
	fill: currentColor;
}

@media (max-width: 767px) {
	.listing-top-places__list {
		gap: 6px;
		max-height: calc(2 * 32px + 6px);
	}

	.listing-top-places__item {
		height: 32px;
		padding: 0 10px;
	}
}

.lst-tw {
	margin: var(--space-5) 0;
	text-align: center;
}

.lst-tw__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--space-2) var(--space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.lst-tw__list li {
	margin: 0;
}

.lst-tw__item,
.lst-tw__item:visited {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--color-secondary);
	text-decoration: none;
}

.lst-tw__item:hover,
.lst-tw__item:focus-visible {
	color: var(--color-secondary);
	text-decoration: underline;
}

.lst-tw__item .tw-icon {
	display: block;
	flex: none;
	width: 1.25rem;
	height: 1.25rem;
	color: var(--color-text);
}

.ssg {
	text-align: center;
	font-family: var(--font-family);
}

.ssg__badge {
	width: 56px;
	height: 56px;
	margin: 4px auto var(--space-4);
	border-radius: 50%;
	background: #e8f1ff;
	color: #0070ff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ssg__badge svg {
	width: 28px;
	height: 28px;
}

.ssg__title {
	font-size: var(--font-size-xl);
	font-weight: var(--font-weight-bold);
	line-height: 1.3;
	margin-bottom: var(--space-2);
}

.ssg__text {
	max-width: 420px;
	margin: 0 auto var(--space-5);
	color: var(--color-text-secondary);
	font-size: 15px;
	line-height: 1.5;
}

.ssg__btn,
.ssg__btn:visited {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	max-width: 320px;
	margin: 0 auto;
	padding: 13px var(--space-4);
	box-sizing: border-box;
	border-radius: var(--radius-md);
	background: #0070ff;
	color: #fff;
	font-size: 15px;
	font-weight: var(--font-weight-bold);
	text-decoration: none;
}

.ssg__btn:hover,
.ssg__btn:focus-visible {
	background: #005ad1;
	color: #fff;
	text-decoration: none;
}

.ssg__btn svg {
	width: 18px;
	height: 18px;
	flex: none;
}

.ssg-how {
	text-align: left;
	font-family: var(--font-family);
}

.ssg .ssg-how {
	margin-top: var(--space-6);
	padding-top: var(--space-4);
	border-top: 1px solid var(--color-border-light);
}

.ssg-how summary {
	cursor: pointer;
	list-style: none;
	text-align: center;
	color: var(--color-text-secondary);
	font-size: var(--font-size-sm);
	font-weight: var(--font-weight-semibold);
}

.ssg-how summary::-webkit-details-marker {
	display: none;
}

.ssg-how summary::after {
	content: " ▾";
}

.ssg-how[open] summary::after {
	content: " ▴";
}

.ssg-how__title {
	font-size: var(--font-size-lg);
	font-weight: var(--font-weight-bold);
	margin-bottom: var(--space-3);
}

.ssg-steps {
	display: grid;
	gap: 10px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
	font-size: var(--font-size-sm);
	line-height: 1.45;
}

.ssg-how--open .ssg-steps {
	margin-top: 0;
}

.ssg-steps li {
	display: flex;
	gap: 10px;
	margin: 0;
}

.ssg-steps svg {
	width: 18px;
	height: 18px;
	flex: none;
	margin-top: 1px;
	color: var(--color-text-secondary);
}
