/*
 * Mobile/tablet stylesheet is loaded without guaranteed inclusion of style.css
 * (e.g. home uses index_only.css). Keep form control styling here so
 * .rounded-input-control works whenever this file is loaded.
 */
.rounded-input-control {
	border: 1px solid #c9c9c9 !important;
	border-radius: 4px !important;
	padding: 6px 8px !important;
	background: #fff !important;
	box-sizing: border-box;
}

.rounded-input-control.input_error {
	border: 1px solid #f00 !important;
}

.table-distance-thumb {
	display: none;
}

@media screen and (max-width: 1024px) {
	#thankyou {
		width: 95%;
		left: 2.5%;
		margin-left: 0;
	}

	.isfavorite:after {
		top: 60px;
	}

	#reveal_reviews {
		display: none;
	}

	input[type="text"],
	input[type="number"],
	textarea {
		font-size: 16px;
	}
	#page-wrapper {
		position: absolute;
		width: 100%;
		overflow-x: hidden;
		height: auto;
	}
	.mobile_el {
		display: block;
	}
	.m_show {
		display: block !important;
	}
	.m_show_i {
		display: inline !important;
	}
	.mobile_tabs {
		display: block !important;
	}
	.mobile_hide,
	.m_hide {
		display: none !important;
	}
	#m_left {
		display: block !important;
	}
	.responsive_version {
		display: none;
	}
	.fullversion {
		display: inline-block !important;
	}

	#header_mobile {
		line-height: 50px;
		background: url(/assets/images/mobile/bottom.png) repeat-x;
		width: 100%;
		text-align: center;
		display: block !important;
		position: fixed;
		margin-top: -50px;
		z-index: 999999;
		height: 50px;
		overflow: hidden;
	}

	#logo {
		margin: 0 auto;
		padding: 10px 0;
		width: 124px;
		height: 30px;
		text-indent: -99999px;
		overflow: hidden;
		background: url(https://cdn.rubmaps.ch/assets/images/m_sprite.png)
			no-repeat -176px -4px;
		display: inline-block;
	}

	.nav-left-open,
	.nav-right-open {
		overflow: hidden;
	}

	#form_resendconfirm-v2 {
		margin-top: -30px;
	}
	#form_login-v2 {
		margin-top: -30px;
	}
	#form_reset {
		margin-top: -30px;
	}
	#form_signup {
	}

	#mobile_menu_icon_second {
		cursor: pointer;
		display: block;
		height: 50px;
		position: absolute;
		right: 0;
		top: 0;
		width: 50px;
		z-index: 32;
	}
	#mobile_menu_icon_second .mmisicon {
		background: #efeae9;
		height: 3px;
		margin: -1.5px 0 0 -10px;
		width: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		-moz-transition: background 0.3s;
		-o-transition: background 0.3s;
		-webkit-transition: background 0.3s;
		transition: background 0.3s;
		z-index: 32;
	}
	#mobile_menu_icon_second .mmisicon:after {
		background: #efeae9;
		content: "";
		height: 3px;
		width: 20px;
		position: absolute;
		bottom: -6px;
		left: 0;
		-moz-transition:
			-moz-transform 0.3s,
			background 0.3s;
		-o-transition:
			-o-transform 0.3s,
			background 0.3s;
		-webkit-transition:
			-webkit-transform 0.3s,
			background 0.3s;
		transition:
			transform 0.3s,
			background 0.3s;
		-moz-transform-origin: center center;
		-ms-transform-origin: center center;
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	#mobile_menu_icon_second .mmisicon:before {
		background: #efeae9;
		content: "";
		height: 3px;
		width: 20px;
		position: absolute;
		top: -6px;
		left: 0;
		-moz-transition:
			-moz-transform 0.3s,
			background 0.3s;
		-o-transition:
			-o-transform 0.3s,
			background 0.3s;
		-webkit-transition:
			-webkit-transform 0.3s,
			background 0.3s;
		transition:
			transform 0.3s,
			background 0.3s;
		-moz-transform-origin: center center;
		-ms-transform-origin: center center;
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	.nav-right-open #mobile_menu_icon_second {
		background: #131f33;
	}
	.nav-right-open #mobile_menu_icon_second .mmisicon {
		background: transparent;
	}
	.nav-right-open #mobile_menu_icon_second .mmisicon:before {
		-moz-transform: translate(0, 6px) rotate(-45deg);
		-ms-transform: translate(0, 6px) rotate(-45deg);
		-webkit-transform: translate(0, 6px) rotate(-45deg);
		transform: translate(0, 6px) rotate(-45deg);
	}
	.nav-right-open #mobile_menu_icon_second .mmisicon:after {
		-moz-transform: translate(0, -6px) rotate(45deg);
		-ms-transform: translate(0, -6px) rotate(45deg);
		-webkit-transform: translate(0, -6px) rotate(45deg);
		transform: translate(0, -6px) rotate(45deg);
	}
	.nav-right-open #mobile_menu_icon_second .mmisicon:before,
	.nav-right-open #mobile_menu_icon_second .mmisicon:after {
		background: #efeae9;
	}

	#mobile_menu_icon {
		background: url("https://cdn.rubmaps.ch/assets/images/m_sprite.png")
			no-repeat -42px -5px;
		cursor: pointer;
		display: block;
		height: 50px;
		position: absolute;
		left: 0;
		top: 0;
		width: 50px;
		z-index: 32;
	}
	/*#mobile_menu_icon.active
	{ margin-top:-2px; background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAZCAYAAAArK+5dAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATxJREFUeNq0lm9OAjEQxUuBM0G8hUFDlGNpQkj0o8oieB4Fv3AJBaMp75luIrXtzhSY5Jcs2/a9/pnOYp1z5gS06mdrjOmDFdiAW9A25dEFd2AL3sEZXVZuP6agXTDrLngJtJZs2Lj/oTWJiTM+rF9SGEPwKNwubssUnEfa7o2faeXiwfedzMzZtkiM/d2FumOJSaM4+4UDUiazwEQkHhrUA2cNJmQuESed4FC+wbV/vgza+LvlnweRA63ACPzsvc0c3rOTRzKtbSL1uJIrMBekaXzmPmxmoMQkK95kcJTIGTABnsBFpg9v/EPuxtsDxEUmVileeeS1S5GedSqqyopWXF27SsRVtatUXFy72GlSKC4xGbPD1xE+mald+GSarrXXX1FW1nTvgzd+oMFN4T+KvysZc+bgFfR2AgwAQx34C5RPB5MAAAAASUVORK5CYII=') no-repeat center center; background-size:50%; } */
	#mobile_menu_icon .mmisicon {
		height: 3px;
		margin: -1.5px 0 0 -10px;
		width: 20px;
		position: absolute;
		top: 50%;
		left: 50%;
		-moz-transition: background 0.3s;
		-o-transition: background 0.3s;
		-webkit-transition: background 0.3s;
		transition: background 0.3s;
		z-index: 32;
	}
	#mobile_menu_icon .mmisicon:after {
		content: "";
		height: 3px;
		width: 20px;
		position: absolute;
		bottom: -6px;
		left: 0;
		-moz-transition:
			-moz-transform 0.3s,
			background 0.3s;
		-o-transition:
			-o-transform 0.3s,
			background 0.3s;
		-webkit-transition:
			-webkit-transform 0.3s,
			background 0.3s;
		transition:
			transform 0.3s,
			background 0.3s;
		-moz-transform-origin: center center;
		-ms-transform-origin: center center;
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	#mobile_menu_icon .mmisicon:before {
		content: "";
		height: 3px;
		width: 20px;
		position: absolute;
		top: -6px;
		left: 0;
		-moz-transition:
			-moz-transform 0.3s,
			background 0.3s;
		-o-transition:
			-o-transform 0.3s,
			background 0.3s;
		-webkit-transition:
			-webkit-transform 0.3s,
			background 0.3s;
		transition:
			transform 0.3s,
			background 0.3s;
		-moz-transform-origin: center center;
		-ms-transform-origin: center center;
		-webkit-transform-origin: center center;
		transform-origin: center center;
	}
	.nav-left-open #mobile_menu_icon {
		background: #131f33;
	}
	.nav-left-open #mobile_menu_icon .mmisicon:before {
		-moz-transform: translate(0, 6px) rotate(-45deg);
		-ms-transform: translate(0, 6px) rotate(-45deg);
		-webkit-transform: translate(0, 6px) rotate(-45deg);
		transform: translate(0, 6px) rotate(-45deg);
	}
	.nav-left-open #mobile_menu_icon .mmisicon:after {
		-moz-transform: translate(0, -6px) rotate(45deg);
		-ms-transform: translate(0, -6px) rotate(45deg);
		-webkit-transform: translate(0, -6px) rotate(45deg);
		transform: translate(0, -6px) rotate(45deg);
	}
	.nav-left-open #mobile_menu_icon .mmisicon:before,
	.nav-left-open #mobile_menu_icon .mmisicon:after {
		background: #efeae9;
	}

	.closed_location {
		left: 22px;
	}
	#advsearch,
	#go_premium_page {
		margin: 0;
		padding: 0;
		width: 100%;
	}

	/* Advanced search: premium “Min rating” — label + control on one row */
	.advsearch-checkbox-payment.advsearch-min-rating {
		clear: both;
	}
	.advsearch-checkbox-payment.advsearch-min-rating
		.advsearch-min-rating__inner {
		float: none !important;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: 8px 12px;
		width: 100%;
		max-width: 100%;
		margin: 10px 0 0 0 !important;
		box-sizing: border-box;
		min-width: 0;
	}
	.advsearch-checkbox-payment.advsearch-min-rating
		.advsearch-min-rating__label {
		flex: 0 0 auto;
		margin: 0;
		white-space: nowrap;
	}
	.advsearch-checkbox-payment.advsearch-min-rating .sort_reloaded {
		flex: 0 1 auto;
		width: auto !important;
		min-width: 0;
		max-width: 108px;
		box-sizing: border-box;
	}
	.advsearch-checkbox-payment.advsearch-min-rating .sort_for_reload {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
		left: 0 !important;
		margin-left: 0 !important;
	}

	/* Advanced search — Location only: compact dropdown triggers */
	#advsearch .advsearch-location-section .sort_reloaded {
		width: auto !important;
		max-width: 108px;
		min-width: 0;
		padding: 5px 6px !important;
		font-size: 12px;
		line-height: 1.15;
		box-sizing: border-box;
	}
	#advsearch .advsearch-location-section .sort_for_reload li {
		padding: 3px 5px;
		font-size: 12px;
	}

	/* Advanced search — Review details: classic trigger + list (matches style.css) */
	#advsearch .advsearch-review-section .sort_reloaded {
		width: 115px;
		max-width: none;
		padding: 7px 3px !important;
		font-size: inherit;
		line-height: 100%;
		box-sizing: border-box;
	}
	#advsearch .advsearch-review-section .sort_for_reload li {
		padding: 3px;
		font-size: inherit;
	}

	#rm_menu ul {
		padding: 0;
		margin: 0;
	}

	.menu_signup a {
		color: #92e541 !important;
	}

	#left {
		display: none;
		position: fixed; /*overflow:auto;*/
		top: 45px;
		left: 0;
		background: #fff;
		z-index: 10;
		width: 187px;
	}

	/* Advanced search results: wider sidebar + opener (see advsearch.blade.php) */
	.nav-left-open:not(.page-users-profile) #left.advsearch_left {
		width: min(100vw - 16px, 320px);
		max-width: 92vw;
		top: 50px;
		height: calc(100% - 50px) !important;
		height: calc(100dvh - 50px) !important;
		box-sizing: border-box;
	}

	/*
	 * Refine search: pin to drawer bottom (same width as #left), not full viewport.
	 * Form padding-bottom lets the last filters scroll above the bar.
	 */
	.nav-left-open:not(.page-users-profile)
		#left.advsearch_left
		form.advanced-search-form {
		padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
		box-sizing: border-box;
	}

	.nav-left-open:not(.page-users-profile)
		#left.advsearch_left
		.overlay_container,
	.nav-left-open:not(.page-users-profile)
		#left.advsearch_left
		.overlay_container.sticky-processed {
		position: fixed !important;
		left: 0 !important;
		right: auto !important;
		width: min(100vw - 16px, 320px) !important;
		max-width: 92vw !important;
		box-sizing: border-box;
		margin: 0;
		padding: 8px 10px 12px;
		padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));
		height: auto;
		min-height: 0;
		bottom: 0 !important;
		z-index: 10000000001;
	}

	.nav-left-open:not(.page-users-profile)
		#left.advsearch_left
		.overlay_container
		input[type="submit"],
	.nav-left-open:not(.page-users-profile)
		#left.advsearch_left
		.overlay_container
		input.rmBTNs {
		margin-left: 0 !important;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		display: block;
	}

	/* Advanced search: “Edit search” chip in blue-stripe (same idea as .location_filters-title) */
	.advsearch-filters-toggle {
		display: inline-block;
		flex: 0 1 auto;
		margin: 0;
		padding: 6px 10px;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.2;
		color: #000;
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 4px;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
		box-sizing: border-box;
		white-space: nowrap;
	}

	.locations-found .blue-stripe {
		height: auto;
		min-height: 28px;
		line-height: normal;
		padding: 6px 6px 8px;
		box-sizing: border-box;
	}
	.locations-found .blue-stripe .pagination {
		float: none;
		width: 100%;
		margin: 0 0 6px 0;
		padding: 0;
	}
	.locations-found .blue-stripe .fright {
		float: none;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 10px;
		justify-content: flex-start;
	}
	.locations-found .blue-stripe #location_filters {
		float: none;
		margin-right: 0;
		flex: 0 0 auto;
		min-width: 0;
	}
	.locations-found .location_filters-title {
		padding: 8px 10px;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.3;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
		white-space: nowrap;
	}
	.locations-found .blue-stripe #sort_by_reviews.locations-sort-trigger {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		gap: 4px 6px;
		flex: 1 1 0;
		width: auto;
		min-width: 0;
		max-width: none;
		margin: 0;
		padding: 8px 30px 8px 10px;
		font-size: 13px;
		font-weight: normal;
		line-height: 1.3;
		text-align: left;
		color: #333;
		background: #fff;
		border: 1px solid #ccc;
		border-radius: 4px;
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
		box-sizing: border-box;
		position: relative;
		-webkit-tap-highlight-color: transparent;
	}
	.locations-found .blue-stripe #sort_by_reviews.locations-sort-trigger::after {
		content: "";
		position: absolute;
		right: 12px;
		top: 50%;
		margin-top: -2px;
		border: 5px solid transparent;
		border-top-color: #666;
		pointer-events: none;
	}
	.locations-found .locations-sort-label {
		font-weight: bold;
		color: #333;
		flex-shrink: 0;
	}
	.locations-found .locations-sort-value {
		color: #3a4c9a;
		font-weight: bold;
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	#sort_by_reviews_dropdown.dropdown-content {
		min-width: min(100vw - 24px, 300px) !important;
		width: auto !important;
		max-width: calc(100vw - 24px);
		max-height: min(70vh, 420px);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		border-radius: 4px;
		border: 1px solid #ccc;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
		margin-top: 4px !important;
		padding: 4px 0;
	}
	#sort_by_reviews_dropdown li {
		padding: 12px 14px;
		min-height: 44px;
		text-align: left;
		font-size: 14px;
		line-height: 1.3;
		border-bottom: 1px solid #eee;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}
	#sort_by_reviews_dropdown li:last-child {
		border-bottom: none;
	}
	#sort_by_reviews_dropdown li.is-selected {
		background: #e8eef7;
		color: #3a4c9a;
		font-weight: bold;
	}
	#sort_by_reviews_dropdown li:hover,
	#sort_by_reviews_dropdown li:active {
		background: #f1f1f1;
	}
	#sort_by_reviews_dropdown li.is-selected:hover,
	#sort_by_reviews_dropdown li.is-selected:active {
		background: #dce4f2;
	}

	/* Left sidebar: state/city selector (all parlors dropdown) */
	.all-parlors-message {
		padding: 5px 8px;
		margin: 10px 0 16px 0;
		font-size: 15px;
		line-height: 1.35;
		position: relative;
		box-sizing: border-box;
	}

	#left #sort_by {
		display: block;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		margin-top: 6px;
		padding: 10px 30px 10px 10px;
		font-size: 16px;
		line-height: 1.3;
		text-align: left;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		position: relative;
		background: #fff;
		-webkit-tap-highlight-color: transparent;
	}

	#left #sort_by::after {
		content: "";
		position: absolute;
		right: 12px;
		top: 50%;
		margin-top: -2px;
		border: 5px solid transparent;
		border-top-color: #666;
		pointer-events: none;
	}

	#left #sort_by_dropdown.dropdown-content {
		position: fixed !important;
		top: auto !important;
		left: 8px !important;
		bottom: max(12px, env(safe-area-inset-bottom, 0px) + 8px) !important;
		width: calc(90vw - 16px) !important;
		max-width: calc(90vw - 16px) !important;
		max-height: min(70vh, calc(100vh - 96px)) !important;
		margin: 0 !important;
		overflow-x: hidden;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		border-radius: 4px;
		border: 1px solid #ccc;
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
		z-index: 10000000001;
		box-sizing: border-box;
	}

	#left #sort_by_dropdown li {
		width: 100% !important;
		padding: 12px 14px;
		min-height: 44px;
		text-align: left;
		font-size: 14px;
		line-height: 1.3;
		border-bottom: 1px solid #eee;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}

	#left #sort_by_dropdown li.sort_by_search_wrapper {
		position: sticky;
		top: 0;
		padding: 8px 10px;
		min-height: 0;
		display: block;
	}

	#left #sort_by_search {
		font-size: 16px;
	}

	@media screen and (min-width: 576px) and (max-width: 1024px) {
		.nav-left-open:not(.page-users-profile)
			#left
			#sort_by_dropdown.dropdown-content {
			width: calc(60vw - 16px) !important;
			max-width: calc(60vw - 16px) !important;
		}
	}

	.nav-left-open:not(.page-users-profile) #left {
		overflow-y: scroll;
		display: block;
		-moz-box-shadow: 1px 0 6px #131f33;
		-webkit-box-shadow: 1px 0 6px #131f33;
		box-shadow: 1px 0 6px #131f33;
		z-index: 9999999999;
	}
	.nav-left-open:not(.page-users-profile) #left div.left-head {
		background: #131f33;
	}

	.nav-left-open.page-users-profile #m_left #left {
		overflow-y: scroll;
		display: block;
		-moz-box-shadow: 1px 0 6px #131f33;
		-webkit-box-shadow: 1px 0 6px #131f33;
		box-shadow: 1px 0 6px #131f33;
		z-index: 9999999999;
	}
	.nav-left-open.page-users-profile #m_left #left div.left-head {
		background: #131f33;
	}

	#m_left {
		z-index: 9999;
	}

	#right {
		margin-left: 0;
		width: 100%;
		margin-top: 50px;
		background: none repeat scroll 0 0 #ffffff;
	}
	.table {
		width: auto;
	}
	#wrapper {
		width: auto;
		margin-top: 50px;
	}
	#crumb {
		background: #fff;
		z-index: 5;
		overflow: hidden;
		position: fixed;
		width: 100%;
		left: 0;
		right: 0;
		top: 50px;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: 8px;
		padding: 8px 10px;
		min-height: 48px;
		box-sizing: border-box;
		line-height: 1.3;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	#crumb.crumb-trail {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-start;
		gap: 0;
		height: 40px;
		min-height: 40px;
		padding: 0 10px;
		line-height: 40px;
		background: #2b3b56;
		color: #fff;
		font-size: 12px;
	}
	#crumb.crumb-trail .crumb-trail__inner {
		display: flex;
		flex: 1 1 auto;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
		min-width: 0;
		overflow: hidden;
		float: none !important;
		margin: 0 !important;
	}
	#crumb.crumb-trail .crumb-trail__sep {
		flex: 0 0 auto;
		padding: 0 6px;
		color: #cad9f8;
		white-space: nowrap;
		font-size: 0;
		line-height: 1;
	}
	#crumb.crumb-trail .crumb-trail__sep::before {
		content: "/";
		font-size: 12px;
	}
	#crumb.crumb-trail .crumb-trail__current {
		flex: 1 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		float: none !important;
		display: block;
		margin: 0 !important;
		font-weight: bold;
		color: #fff;
	}
	#crumb.crumb-trail .crumb-location-text,
	#bottom_crumb.crumb-trail .crumb-location-text {
		color: #fff;
		font-weight: bold;
	}
	#crumb.crumb-trail a.localizare {
		flex: 0 0 auto;
		float: none !important;
		white-space: nowrap;
		color: #cad9f8;
		font-weight: bold;
	}
	#crumb.crumb-trail a.localizare:not(.ishome) {
		flex: 0 0 auto;
	}
	#crumb.crumb-trail a.ishome {
		flex: 0 0 auto;
		display: inline-block;
		float: none !important;
		vertical-align: middle;
		width: 12px;
		height: 12px;
		margin: 0 2px 0 0;
		padding: 0;
		overflow: hidden;
		text-indent: -9999px;
		white-space: nowrap;
		font-size: 0;
		line-height: 0;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMNJREFUeNpiPHXzBwMBwAPEr4H4PxALATGKBlM1dhTFTAQM0wHij0DMAcScQPwViLXwacBnYDwQX0ZTA2JfBeJIUg2cAsQL8Fi2DIh7sEmwYBE7BsSWDIRBMRAbArEzPhc+J9IwGHA6fevnI2QBRmgsCwDxCyBmZyAPfAelAGCM/wAZaAfkHAAZzkAZ+AfExiAD/zNQETBBEyy1wH8WtIghy3Bg2DESm1PI8jJVAQsRatBj/z9dXTj0DPxPRHjhVQMQYAAPYSrD0U/AeQAAAABJRU5ErkJggg==");
		background-repeat: no-repeat;
		background-position: center center;
		background-size: contain;
	}
	body:has(#crumb.crumb-trail) #right {
		margin-top: 40px;
	}

	#change_location,
	#change_location2 {
		position: fixed !important;
		left: 50% !important;
		top: 100px !important;
		right: auto !important;
		transform: translateX(-50%);
		width: min(calc(100vw - 24px), 280px) !important;
		height: auto !important;
		min-height: 100px;
		padding: 12px 10px 14px !important;
		box-sizing: border-box;
		z-index: 1000001;
		margin: 0 !important;
	}

	#change_location button.actionbutton,
	#change_location2 button.actionbutton {
		float: none;
		display: block;
		width: 100%;
		margin-top: 10px;
	}

	#change_location button.actionbutton2,
	#change_location2 button.actionbutton2 {
		display: block;
		width: 100%;
		margin: 8px auto 0;
	}

	#change_location .change-location-actions,
	#change_location2 .change-location-actions {
		display: block;
	}
	.page-home #crumb,
	.template-home #crumb,
	#crumb:has(.crumb-location) {
		position: sticky;
		top: 50px;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 2px;
		padding: 2px 8px 4px;
		height: auto !important;
		min-height: 0;
		line-height: 1.25;
		overflow: visible;
	}
	.page-home #right,
	.template-home #right {
		margin-top: 0;
	}
	.page-home #crumb h1,
	.template-home #crumb h1,
	#crumb:has(.crumb-location) h1 {
		flex: 0 0 auto;
		width: 100%;
		float: none;
		display: block;
		margin: 0;
		font-size: 12px;
		line-height: 1.3;
		white-space: normal;
	}
	.page-home #crumb .crumb-location,
	.template-home #crumb .crumb-location,
	#crumb:has(.crumb-location) .crumb-location {
		float: none;
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 8px;
		margin: 0;
	}
	.page-home #crumb .crumb-location__label,
	.template-home #crumb .crumb-location__label,
	#crumb:has(.crumb-location) .crumb-location__label {
		float: none !important;
		margin: 0 !important;
		font-size: 13px;
		line-height: 1.3;
		white-space: normal;
		overflow: visible;
		text-overflow: clip;
		max-width: none;
		flex: 1 1 auto;
		min-width: 0;
		text-align: left;
		color: #000;
		font-weight: normal;
	}
	.page-home #crumb .crumb-location__label a,
	.page-home #crumb .crumb-location__label b,
	.template-home #crumb .crumb-location__label a,
	.template-home #crumb .crumb-location__label b,
	#crumb:has(.crumb-location) .crumb-location__label a,
	#crumb:has(.crumb-location) .crumb-location__label b {
		white-space: normal;
		word-break: break-word;
	}
	.page-home #crumb #change_user_location.change_user_location-icon,
	.page-home #crumb #change_user_location,
	.template-home #crumb #change_user_location.change_user_location-icon,
	.template-home #crumb #change_user_location,
	#crumb:has(.crumb-location) #change_user_location {
		float: none;
		flex-shrink: 0;
		display: block;
		width: 36px;
		height: 36px;
		min-width: 36px;
		margin: 0 0 0 auto;
		background: url(/assets/images/changeLocation.png) no-repeat center center;
		background-size: 24px 24px;
		overflow: hidden;
	}
	.fix-breadcrumb #crumb {
		background: #2b3b56;
		color: #fff;
	}
	.fix-breadcrumb #crumb a {
		color: #cad9f8;
	}
	.fix-breadcrumb #crumb .crumb-location__label {
		color: #fff;
	}
	.fix-breadcrumb #crumb .crumb-trail__current {
		color: #fff;
	}
	.fix-breadcrumb #crumb .crumb-location-text {
		color: #fff;
	}
	.fix-breadcrumb #crumb .ishome {
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMNJREFUeNpiPHXzBwMBwAPEr4H4PxALATGKBlM1dhTFTAQM0wHij0DMAcScQPwViLXwacBnYDwQX0ZTA2JfBeJIUg2cAsQL8Fi2DIh7sEmwYBE7BsSWDIRBMRAbArEzPhc+J9IwGHA6fevnI2QBRmgsCwDxCyBmZyAPfAelAGCM/wAZaAfkHAAZzkAZ+AfExiAD/zNQETBBEyy1wH8WtIghy3Bg2DESm1PI8jJVAQsRatBj/z9dXTj0DPxPRHjhVQMQYAAPYSrD0U/AeQAAAABJRU5ErkJggg==");
	}

	#bottom_crumb {
		width: 100%;
	}

	#footer-overlay {
		width: 100%;
	}
	#footer-overlay p {
		float: none;
		margin-left: 3px;
		margin-bottom: 5px;
	}
	#footer {
		height: 160px;
		padding-bottom: 30px;
	}
	#footer-logo {
		float: none;
		margin: 0 auto;
	}

	#containerBOX {
		width: 100%;
		margin-top: 0;
		background: #fff;
	}
	/*#containerBOX.toggleonleft {padding-left:189px;}
	#loading{margin:0;top: 50%;left: 50%;margin-top: -100px;margin-left: -100px;}*/

	#loading {
		left: 0 !important;
		margin-left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		padding: 3px 0;
		box-sizing: border-box;
	}

	.loading_class {
		left: 8px !important;
		right: 8px !important;
		transform: none !important;
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		top: 96px;
		padding: 12px 14px;
		z-index: 10050 !important;
		line-height: 1.45;
	}

	#maxreached {
		margin: 5px;
		margin-top: 55px;
	}
	/* Hide extra columns on mobile; home re-shows fee + stars via rules below (Safari ignores display on td if set via nth-child). */
	body:not(.page-home):not(.template-home) .table td:nth-child(3),
	body:not(.page-home):not(.template-home) .table td:nth-child(4),
	body:not(.page-home):not(.template-home) .table td:nth-child(5),
	body:not(.page-home):not(.template-home) .table td:nth-child(6) {
		display: none;
	}

	.page-home .table tbody td:nth-child(3),
	.page-home .table tbody td:nth-child(4),
	.page-home .table tbody td:nth-child(5),
	.page-home .table tbody td:nth-child(6),
	.template-home .table tbody td:nth-child(3),
	.template-home .table tbody td:nth-child(4),
	.template-home .table tbody td:nth-child(5),
	.template-home .table tbody td:nth-child(6) {
		display: none !important;
	}

	#map_canvas {
		width: 100% !important;
	}
	#map_canvas2 {
		width: 100% !important;
		max-height: 250px !important;
	}
	.table td:nth-child(2) {
		width: auto !important;
	}

	#rm_menu {
		display: none;
		background: #131f33;
		position: fixed;
		top: 45px;
		bottom: auto;
		overflow: hidden;
		width: 170px;
		height: 600px;
		right: 0;
		margin: 0;
		z-index: 11;
		visibility: visible;
	}
	.nav-right-open #rm_menu {
		display: block;
	}
	#rm_menu a {
		padding-left: 15px !important;
		font-size: 14px;
		font-family: arial, sans-serif !important;
	}

	#head {
		overflow: visible;
		visibility: hidden;
		position: absolute; /*max-width:600px; */
		width: 100%;
	}
	#rm_menu ul {
		border-bottom: 1px solid #334564;
		height: auto;
		z-index: 2;
		width: 100%;
	}

	#rm_menu ul li {
		float: none;
		margin: 0;
		list-style: none;
		border-top: 1px solid #334564;
		white-space: nowrap;
	}
	#rm_menu ul li {
		color: #ffffff;
		text-decoration: none;
		display: block;
		height: 45px;
		line-height: 40px;
		text-overflow: ellipsis;
		text-shadow: 1px 1px 2px #000;
	}
	#rm_menu ul li:first-child {
		border-color: #17263d;
	}

	.section_active {
		background: #1e2f4c;
	}
	#rm_menu ul li a:active {
		background: #1e2f4c;
		color: #1e2f4c;
	}

	#rm_menu ul li a {
		color: #ffffff;
		text-decoration: none;
		padding: 5px 5px 5px 7px;
		display: block;
		width: 100%;
	}

	.m_my_account a {
		display: inline !important;
		text-transform: uppercase;
	}
	.m_my_account {
		padding: 10px 0 0 5px;
		font-weight: bold;
		text-transform: uppercase;
	}
	#slang-anchors {
		width: auto;
	}
	#slang #show_reviews {
		display: none;
	}
	table.slang-table {
		width: 100%;
	}
	.slang_anchor {
		margin-bottom: 100px;
	}

	#container_member_photos {
		padding: 10px;
		margin-top: -30px;
	}

	#map_tabs a {
		display: none;
	}
	#map_tabs a.m_sel {
		display: block;
	}

	#map_tabs .mobile_tabs a {
		display: block !important;
	}
	#map_tabs .mobile_tabs a.m_hide {
		display: none !important;
	}
	#map_tabs.location_tabs a {
		display: block;
	}
	.location_tabs {
		margin-top: 5px;
	}

	#location_filters {
		float: left;
		color: #000;
		margin-right: 20px;
	}
	.location_filters-title {
		background: #fff;
		display: block;
		border: 1px solid #ccc;
		border-radius: 4px;
		cursor: pointer;
		line-height: 100%;
		padding: 7px 5px;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.location_filters-options {
		display: none;
	}

	#location_filters.active {
		position: relative;
	}
	#location_filters.active .location_filters-title {
		border-bottom: none;
		position: relative;
		z-index: 2;
		border-radius: 4px 4px 0 0;
	}
	#location_filters.active .location_filters-options {
		text-align: left;
		background: #fff;
		display: block;
		position: absolute;
		width: 150px;
		z-index: 1;
		border: 1px solid #ccc;
		margin-top: -1px;
		padding-top: 7px;
		border-radius: 0 4px 4px 4px;
	}
	#location_filters.active .location_filters-options label {
		margin: 0;
		padding: 0 0 7px 5px;
		display: block;
	}
	#location_filters.active .location_filters-options input {
		margin: 0;
	}

	.main-row a {
		font-size: 14px;
		font-weight: bold;
	}

	#goPremiumBar {
		display: none;
	}

	#goPremiumBarMob {
		font-family: arial, sans-serif;
		font-size: 14px !important;
		display: block !important;
		height: 36px;
		line-height: 36px;
		padding: 2px 5px;
		width: 98%;
		border-bottom: 1px solid #ff9d9d;
		text-decoration: none;
		font-weight: bold;
		color: #000;
		text-shadow: 0 1px 1px #fff;
		background: rgb(252, 247, 199);
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0%, rgba(252, 247, 199, 1)),
			color-stop(100%, rgba(241, 218, 54, 1))
		);
		background: -webkit-linear-gradient(
			top,
			rgba(252, 247, 199, 1) 0%,
			rgba(241, 218, 54, 1) 100%
		);
		background: linear-gradient(
			top,
			rgba(252, 247, 199, 1) 0%,
			rgba(241, 218, 54, 1) 100%
		);
		margin-top: 33px;
	}
	#goPremiumBarMob strong {
		float: right;
		border-radius: 4px;
		display: block;
		margin-right: 2px;
		padding: 0 5px;
		color: #fff;
		text-shadow: 0 1px 1px #000;
		background: #ff3019;
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0%, #ff3019),
			color-stop(100%, #cf0404)
		);
		background: -webkit-linear-gradient(top, #ff3019 0%, #cf0404 100%);
		background: linear-gradient(top, #ff3019 0%, #cf0404 100%);
	}
	[page_template="users"] #goPremiumBarMob {
		display: none !important;
	}

	/*
	 * Listings (city/search): fixed crumb + in-flow premium bar left a white band
	 * above the title; mirror location_show.css (fixed bar, #right padding reserve).
	 */
	body.template-locations.user-auth-yes.user-premium-no #goPremiumBarMob,
	body.template-simple_search.user-auth-yes.user-premium-no #goPremiumBarMob,
	body.template-advsearch.user-auth-yes.user-premium-no #goPremiumBarMob {
		margin-top: 0;
		position: fixed;
		top: 90px;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 4;
		box-sizing: border-box;
		display: flex !important;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		height: 40px;
		line-height: 1.2;
		padding: 4px 8px;
		overflow: hidden;
	}

	body.template-locations.user-auth-yes.user-premium-no #goPremiumBarMob strong,
	body.template-simple_search.user-auth-yes.user-premium-no
		#goPremiumBarMob
		strong,
	body.template-advsearch.user-auth-yes.user-premium-no
		#goPremiumBarMob
		strong {
		float: none;
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 28px;
		line-height: 1;
		margin: 0;
		padding: 0 8px;
		font-size: 11px;
		border-radius: 4px;
	}

	body.template-locations.user-auth-yes.user-premium-no:has(#crumb.crumb-trail)
		#right,
	body.template-simple_search.user-auth-yes.user-premium-no:has(
			#crumb.crumb-trail
		)
		#right,
	body.template-advsearch.user-auth-yes.user-premium-no:has(#crumb.crumb-trail)
		#right {
		margin-top: 0 !important;
		padding-top: 80px;
		box-sizing: border-box;
	}

	/*
	 * Home: margin-top on #goPremiumBarMob left white space under the fixed header.
	 */
	body.template-home.user-auth-yes.user-premium-no #goPremiumBarMob,
	body.page-home.user-auth-yes.user-premium-no #goPremiumBarMob {
		margin-top: 0;
		position: fixed;
		top: 50px;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 4;
		box-sizing: border-box;
		display: flex !important;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		height: 40px;
		line-height: 1.2;
		padding: 4px 8px;
		overflow: hidden;
	}

	body.template-home.user-auth-yes.user-premium-no #goPremiumBarMob strong,
	body.page-home.user-auth-yes.user-premium-no #goPremiumBarMob strong {
		float: none;
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		height: 28px;
		line-height: 1;
		margin: 0;
		padding: 0 8px;
		font-size: 11px;
		border-radius: 4px;
	}

	body.template-home.user-auth-yes.user-premium-no #crumb,
	body.page-home.user-auth-yes.user-premium-no #crumb {
		margin-top: 40px;
		top: 90px;
	}

	#simple_search {
		background: #ffffff;
		border: 1px solid #cccccc;
		border-radius: 4px 4px 4px 4px;
		z-index: 99 !important;
		box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.4);
		width: 290px;
		height: auto;
		position: fixed;
		display: none;
		padding: 10px 5px;
		font-weight: bold;
		font-size: 16px;
		text-align: center;
		visibility: visible;
		top: 50%;
		top: 60px;
		left: 50%;
		-margin-top: -100px;
		margin-left: -152px;
	}
	#simple_search a {
		-font-size: 16px !important;
	}
	#simple_search select {
		position: relative;
		left: 0 !important;
		margin: 5px auto;
		width: 100%;
		padding: 5px;
		border: 1px solid #ccc;
		font-size: 16px;
		display: block;
		height: auto;
	}
	#simple_search input[type="text"] {
		position: relative;
		left: 0;
		width: 95%;
		padding: 5px;
		margin: 2px auto;
		border: solid 1px #ccc;
		display: block;
	}

	#header-searchBTN {
		background: url(https://cdn.rubmaps.ch/assets/images/search-button-new.png);
		background-color: transparent;
		left: 0 !important;
		position: relative;
		width: 180px;
		height: 40px;
		border: 0;
		padding: 0;
		border-radius: 3px;
		display: block;
		margin: 20px auto;
		cursor: pointer;
		appearance: none;
		-webkit-appearance: none;
	}
	#advanced-search {
		display: block;
		background: url(https://cdn.rubmaps.ch/assets/images/sprite_header_footer.jpg) -855px -43px
			no-repeat;
		left: 0;
		position: relative;
		width: 130px;
		height: 34px;
		margin: 30px auto 20px;
	}

	#head-right {
		width: 100%;
	}
	#table-reviews table,
	#table-locations table,
	#table-newest-reviews table,
	#table-newest table {
		width: 100%;
	}

	.m_button_general {
		background-color: #072f59 !important;
		background-image: -webkit-gradient(
			linear,
			left top,
			left bottom,
			from(#8c9cbf 0%),
			to(#546a9e 50%)
		);
		background-image: -webkit-linear-gradient(
			top,
			#8c9cbf 0%,
			#546a9e 50%,
			#36518f 50%,
			#3d5691 100%
		);
		background-image: -moz-linear-gradient(
			top,
			#8c9cbf 0%,
			#546a9e 50%,
			#36518f 50%,
			#3d5691 100%
		);
		background-image: -ms-linear-gradient(
			top,
			#8c9cbf 0%,
			#546a9e 50%,
			#36518f 50%,
			#3d5691 100%
		);
		background-image: -o-linear-gradient(
			top,
			#8c9cbf 0%,
			#546a9e 50%,
			#36518f 50%,
			#3d5691 100%
		);
		background-image: linear-gradient(
			top,
			#8c9cbf 0%,
			#546a9e 50%,
			#36518f 50%,
			#3d5691 100%
		);
		border: 1px solid #172d6e;
		border-bottom: 1px solid #0e1d45;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: inset 0 1px 0 0 #b1b9cb;
		-moz-box-shadow: inset 0 1px 0 0 #b1b9cb;
		-ms-box-shadow: inset 0 1px 0 0 #b1b9cb;
		-o-box-shadow: inset 0 1px 0 0 #b1b9cb;
		box-shadow: inset 0 1px 0 0 #b1b9cb;
		font-family: "helvetica neue", helvetica, arial, sans-serif;
		font-weight: bold !important;
		font-size: 12px !important;
		padding: 4px 10px 5px 10px;
		text-decoration: none !important;
		text-align: center;
		text-shadow: 0 -1px 1px #000f4d;
		margin: 7px 0 0 0;
		color: #fff !important;
	}

	#clsearch {
		background: url("https://cdn.rubmaps.ch/assets/images/close.png") no-repeat
			scroll 0 0 transparent !important;
		display: block;
		height: 27px !important;
		position: absolute;
		right: -14px !important;
		text-indent: -99999px;
		top: -14px !important;
		width: 79px !important;
	}

	.containerBOX-content {
		padding: 5px !important;
	}
	#contact_from_site label input {
		width: 200px;
		box-sizing: border-box;
	}
	#contact_from_site label select {
		width: 200px;
		padding: 5px;
		box-sizing: border-box;
	}
	#contact_from_site textarea {
		width: 200px;
		box-sizing: border-box;
	}
	#contact_from_site img.mrcm_logo,
	#contact_from_site #contact-send {
		float: none !important;
	}
	#contact_from_site {
		width: auto;
	}
	#contact_from_site label span {
		width: 70px;
		height: 30px;
		line-height: 30px;
	}

	#contact_from_site #contact-send {
		margin-left: 70px;
	}

	.advsearch_left {
		background: #a1b4c7 !important;
	}
	/* Location */
	#location-container {
		width: 100%;
		padding: 0;
	}
	h1.titlu {
		color: #fff;
		display: block;
		height: 30px;
		overflow: hidden;
	}
	h1.titlu span {
		color: #333;
	}
	#location-new-review h1 {
		width: auto !important;
		margin: 10px 0;
	}
	#container_new_comment {
		width: auto;
		padding: 5px;
	}
	.review-comments {
		padding-right: 15px;
		padding-left: 5px;
	}

	#report_phone_no {
		margin: 5px;
		margin-right: 20px;
	}
	a.phone {
		text-decoration: none;
		color: #090;
	}

	.loc-left .loc_stars {
		text-align: left;
	}
	.loc-left .rmBTNs,
	.loc-left #fav,
	.loc-left #delfav {
		padding: 5px 0;
	}

	.addcomm {
		width: auto;
		margin-top: 10px;
	}

	.loc_distance {
		float: left;
	}

	.review-submitted-notice {
		max-width: none;
		width: calc(100% - 16px);
		margin: 12px 8px 16px;
		padding: 12px 10px;
		font-size: 0.95rem;
		line-height: 1.45;
	}

	/* End Location */

	/* Login */
	#users_form_rl {
		width: auto;
	}
	#users_form_rl label strong {
		float: none;
		margin: 0 auto;
		text-align: center;
		font-size: 14px;
	}
	#users_form_rl label input {
		display: inline;
		padding: 8px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	#users_form_rl label {
		text-align: center;
		margin: 10px 4px 4px;
	}
	.sign_in_title {
		margin-top: -20px;
		font-size: 14px;
		margin-bottom: 10px;
	}
	#users_form_rl input[type="text"],
	#users_form_rl input[type="password"] {
		height: 30px;
		font-size: 16px;
	}

	.space {
		padding: 0px !important;
	}

	/* End Login*/

	/* Users */

	.page-home #map_tabs {
		margin-left: 5px;
		margin-top: 0;
	}

	#map_tabs.users_map_tabs {
		margin-left: 0;
		margin-top: 12px;
		width: 100%;
		height: auto;
		line-height: normal;
		padding-top: 0;
		overflow-x: auto;
		overflow-y: visible;
		clear: both;
		-webkit-overflow-scrolling: touch;
	}
	#map_tabs.users_map_tabs #tabs {
		display: flex;
		flex-wrap: nowrap;
		width: max-content;
		min-width: 100%;
		overflow: visible;
	}
	#map_tabs.users_map_tabs a:nth-child(-n + 8) {
		display: inline-flex;
		align-items: center;
		float: none;
		flex: 0 0 auto;
		height: auto;
		min-height: 34px;
		line-height: 1.2;
		padding: 8px 10px;
		box-sizing: border-box;
	}
	#users-profile {
		width: 98%;
		margin: 10px 0;
		border: 0;
	}
	#users-profile .favorites {
		width: 135px;
		margin: 5px;
	}
	#users-profile .favorites .stars {
		margin-left: 25px !important;
		float: left;
		display: block;
	}
	#users-profile .favorites:not(.favorites--with-actions) .comment-bubble {
		margin-left: 105px;
	}
	#users-profile .favorites__thumb > .update_user_note {
		bottom: 0;
		right: 0;
		margin: 0;
		width: 24px;
		height: 24px;
		min-width: 44px;
		min-height: 44px;
		padding: 10px;
		box-sizing: border-box;
		background-size: 24px 24px;
		opacity: 1;
		z-index: 5;
		touch-action: manipulation;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0.15);
	}

	.container_change_password,
	.container_send_message,
	.container_invite_friends,
	.container_change_avatar {
		right: 13px;
		position: absolute;
		top: 10px;
		min-width: 100px;
		width: 100% !important;
		left: auto;
		padding: 10px;
		visibility: visible;
		display: none;
	}
	.container_change_password form {
		width: auto !important;
	}
	.container_change_password form input[type="submit"] {
		margin: 5px !important;
	}
	#container_email_address input[type="text"] {
		width: 90% !important;
	}
	#avatarsContainer {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		float: none !important;
		margin-left: 0 !important;
		-webkit-overflow-scrolling: touch;
		overflow: scroll;
	}

	#left.users-pro {
		display: block;
		margin-left: 40px;
		visibility: hidden;
		width: 85% !important;
		position: absolute;
	}

	.head-bubble {
		font-style: normal !important;
	}
	.fav_sort {
		width: 45%;
		float: left !important;
		margin: 10px 0 10px 15px;
	}
	#add_more_friends img {
		top: 0 !important;
		margin-left: 90% !important;
	}
	#send_friendly_link {
		display: none;
	}
	#map_tabs.avatars_tabs a {
		display: block;
	}
	#u_dropdown {
		display: block !important;
		margin: 8px auto;
		float: none;
		width: 100%;
		max-width: 320px;
		clear: both;
	}
	.dd-selected {
		padding: 2px !important;
	}
	.dd-option-image,
	.dd-selected-image {
		padding: 10px 3px;
	}
	.dd-selected-text {
		line-height: 36px !important;
	}
	.dd-select,
	.dd-options {
		width: 200px !important;
	}

	#map_tabs.m_signup_tabs {
		display: block !important;
		margin-right: 10px;
	}
	#map_tabs.m_signup_tabs a {
		display: block;
		font-size: 14px;
		width: 50%;
		text-align: center;
		margin: 0;
		padding: 0;
	}
	#map_tabs.m_signup_tabs #tab_free {
		float: right;
		margin-right: 0;
	}

	#users-sign-up-premium {
		padding: 10px 2px;
		width: auto;
	}
	#signup-step1 #plan2 {
		display: none;
		margin-left: 0;
	}
	#signup-step1 .plan.on {
		display: block !important;
	}
	#signup-step1 .plan.off {
		display: none !important;
	}
	#signup-step1 .plan {
		width: auto;
		margin-right: 10px;
		height: auto;
		float: none;
	}

	/* user control pannel scrollable tabs */

	::-webkit-scrollbar {
		display: none;
	}

	* {
		-ms-overflow-style: none;
		overflow: -moz-scrollbars-none;
	}

	.steps {
		width: auto !important;
	}
	#plans-steps {
		display: none;
	}

	#signup-step2 p input {
		width: auto;
	}

	#signup-step2 .actionbutton {
		margin: 10px auto;
		float: none;
		display: block;
	}
	#signup-step2 p span {
		display: inline-block;
		float: none;
		text-align: right;
		width: 70px;
	}
	#signup-step2 p {
		text-align: center;
		margin-left: -50px;
		height: auto;
	}
	#agree_contain {
		margin: 0 auto;
		width: 170px;
	}

	#signup-step2 p em,
	#agree_contain em {
		position: relative;
		display: block;
		width: auto;
		left: 0;
	}

	.page-users-profile #user_profile_avatar_container {
		visibility: visible;
		position: static;
		margin-top: 10px;
		left: auto;
		text-align: center;
		padding: 16px 12px;
		background: #f8f9fb;
		border: 1px solid #d9e0ea;
		border-radius: 10px;
	}

	.page-users-profile #map_tabs_profile {
		margin-top: 0;
		margin-left: 0;
	}

	.page-users-profile #mpr_profile_m {
		display: inline !important;
	}

	.page-users-profile #mpr_profile {
		display: none;
	}
	#user_contact_subject,
	#user_contact_message {
		width: 250px !important;
		padding: 5px;
	}
	.contact_form h1 {
		margin-left: 50px;
	}
	/* End Users */

	.rows {
		height: auto;
		width: auto;
	}
	.rows .th-img img {
		height: auto;
		width: 80px;
	}
	.rows .sec-row {
		display: none;
	}
	.locations-found .sec-row.mins_rate {
		display: none !important;
	}
	.locations-found .main-row .th-img {
		position: relative;
		display: inline-block;
	}
	.locations-found .locations-list-desktop-nonerotic {
		display: none !important;
	}
	.locations-list-mobile-meta {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 8px;
		width: 100%;
		margin-top: 6px;
		clear: both;
	}
	.locations-list-mobile-aside {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		flex-shrink: 0;
		gap: 4px;
		margin-left: auto;
	}
	.locations-found .locations-list-mobile-aside .nonerotic {
		position: static;
		display: block;
		width: 105px;
		height: 9px;
		margin: 0;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}
	.locations-list-mobile-rate {
		display: inline-flex;
		align-items: center;
		white-space: nowrap;
	}
	.locations-list-mobile-rate .per_hour {
		margin: 0 0 0 4px;
		float: none;
	}
	.locations-found .main-row .locations-list-mobile-date {
		display: inline-block;
		flex: 1 1 auto;
		min-width: 0;
		padding-left: 0px;
		background: url(https://cdn.rubmaps.ch/assets/images/icon_sprite.png)
			no-repeat 3px center;
		font-size: 11px !important;
		line-height: 14px;
		color: #555 !important;
		font-family: "Arial Narrow", Arial, sans-serif;
		vertical-align: middle;
	}
	.locations-found .locations-list-title-row {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
		gap: 8px 12px;
		width: 100%;
		box-sizing: border-box;
	}
	.locations-found .locations-list-title-row h1 {
		flex: 1 1 0;
		min-width: 0;
		margin: 0.35em 0;
	}
	.locations-found .locations-list-title-row .add_location {
		float: none !important;
		margin: 0.35em 0 0 !important;
		flex: 0 0 auto;
	}

	.add_location {
		margin-bottom: 0 !important;
		margin-top: 4px;
	}

	.fright {
		margin: -1px 0 0 0;
	}
	.fright .loc_list,
	.fright .loc_grid {
		display: none;
	}

	#reviewAdmin,
	.edit-provider-name,
	.loc_admin_controls {
		display: none !important;
	}

	.head-user span {
		position: relative;
		margin-top: -30px;
		margin-left: 110px;
	}
	.show_webcams {
		display: none !important;
	}

	#popular_cities .p_cities li {
		background: none;
		padding-left: 3px;
	}
	.thfloat-table {
		display: none !important;
	}

	/* Blog */

	#blog_articles {
		width: 95%;
		padding: 5px 2px;
	}
	#blog_articles .art_date .month {
		font-size: 10px;
	}
	#blog_articles .art_date .day {
		font-size: 16px;
		line-height: 15px;
	}
	#blog .art_date .year {
		font-size: 9px;
	}
	#blog .art_date {
		width: 44px;
	}

	#blog_articles .art_title h2,
	#blog_articles .art_title h2 a {
		font-size: 14px;
		font-weight: bold;
		width: auto;
		left: 48px;
		border-bottom: 0;
	}

	#blog_head {
		padding: 0;
	}
	#blog_head form {
		display: none;
		padding: 5px 0;
	}
	#blog_articles .art_cmnts {
		position: relative;
		float: right;
		top: auto;
	}
	#blog_right {
		width: auto;
		margin: 20px 0;
	}
	.m_clear {
		clear: both;
	}
	#blog_articles .art_title {
		margin: 5px 0;
	}
	.h3_comments,
	.com_container,
	.com_user {
		width: auto !important;
	}
	.com_date {
		clear: both;
	}
	.com_comment {
		clear: both;
	}
	.amp_horizontal {
		display: none;
	}

	/* End Blog */
	body {
		-webkit-text-size-adjust: none;
	}
	.phone_char {
		display: none;
	}
	#reportPhoneNo {
		left: auto !important;
		right: 9px;
	}
	#tooltip {
		margin-left: -30px;
		margin-top: 30px;
	}
	#bottom_crumb {
		display: block !important;
	}

	/*safe browsing*/
	.safe_browsing_btn {
		float: none;
		display: block;
		/* color: #000; */
		padding: 5px 5px 5px 5px;
		line-height: 14px;
		height: auto;
		font-weight: bold;
		text-shadow: 1px 1px 0 #556684;
		width: 100%;
		left: 0;
	}
	.safe_browsing_text {
		width: 100%;
	}

	.mobile-info-counter {
		background: rgba(197, 3, 29, 0.6);
		bottom: 37px;
		color: #fff;
		font-size: 11px;
		left: 21px;
		line-height: 12px;
		position: absolute;
		right: 21px;
		display: block;
	}

	#users-profile .favorites {
		margin-bottom: 30px;
	}

	.page-users-profile #users-profile .favorites {
		width: auto;
		height: auto;
		float: none;
		margin: 0;
		margin-bottom: 0;
	}

	#slang-anchors {
		top: 50px;
	}
	.page-go-premium #mobile_menu_icon {
		display: none !important;
	}
	.user-auth-yes.user-premium-no #right {
		margin-top: 10px;
	}

	#btn_proceed_checkout_bottom {
		display: inline-block !important;
		float: right;
		margin: 20px 20px 0;
		text-align: center;
	}
	#btn_proceed_checkout_bottom {
		cursor: pointer;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		border-radius: 6px;
		padding: 8px 10px;
		color: #ffffff;
		font-size: 18px !important;
		width: 220px;
		text-decoration: none;
		background: #a7c659;
		background: -moz-linear-gradient(top, #a7c659 0%, #8fc800 100%);
		background: -webkit-gradient(
			linear,
			left top,
			left bottom,
			color-stop(0%, #a7c659),
			color-stop(100%, #8fc800)
		);
		background: -webkit-linear-gradient(top, #a7c659 0%, #8fc800 100%);
		background: -o-linear-gradient(top, #a7c659 0%, #8fc800 100%);
		background: -ms-linear-gradient(top, #a7c659 0%, #8fc800 100%);
		background: linear-gradient(to bottom, #a7c659 0%, #8fc800 100%);
	}
	#btn_proceed_checkout_bottom:hover {
		opacity: 0.8;
	}

	#contact_from_site {
		position: relative;
		padding: 0 10px;
	}
	#contact_from_site img {
		position: absolute;
		top: 50px;
		right: 10px;
	}
	#contact_from_site form {
		margin-top: 70px;
		margin-top: 20px;
	}
	#contact_from_site form.isCancellation {
		margin-top: 10px;
	}

	.container_change_avatar .rmBTNs {
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.container_change_avatar .rmBTNs + .rmBTNs {
		top: 50px;
	}

	#avatarsContainer {
		margin-top: 10px;
	}

	.page-users-profile .user-profile-layout {
		display: block;
	}

	.page-users-profile #left.users-pro {
		position: static;
		visibility: visible;
		margin: 0 auto 12px;
		width: 100% !important;
		max-width: 520px;
		float: none;
		padding: 0 12px;
		box-sizing: border-box;
	}

	.page-users-profile .user-profile-private-notice {
		max-width: 520px;
		margin: 16px auto 24px;
		padding: 0 12px;
	}

	.page-users-profile .user-profile-private-notice__card {
		padding: 24px 18px 20px;
	}

	.page-users-profile .user-profile-private-notice__title {
		font-size: 17px;
	}

	.page-users-profile .user-profile-private-notice__stats {
		grid-template-columns: 1fr;
		gap: 10px;
		margin: 18px 0 20px;
	}

	.page-users-profile .user-profile-private-notice__stat dd {
		font-size: 18px;
	}

	.page-users-profile .user-profile-private-notice__action {
		display: block !important;
		width: 100%;
		max-width: 280px;
		box-sizing: border-box;
	}

	.page-users-profile .user-profile-card__header {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 12px;
	}

	.page-users-profile .user-profile-card__meta {
		width: 100%;
	}

	.page-users-profile .user-profile-card__name a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 6px;
		font-size: 16px;
		line-height: 1.3;
	}

	.page-users-profile .user-profile-card__since {
		margin-top: 8px;
		font-size: 13px;
	}

	.page-users-profile .user-profile-card__actions {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 8px;
		justify-content: center;
		margin-top: 14px;
		width: 100%;
	}

	.page-users-profile #user_profile_avatar_container .a_send_message,
	.page-users-profile #user_profile_avatar_container #follow,
	.page-users-profile #user_profile_avatar_container #un_follow,
	.page-users-profile .user-profile-card__action {
		position: static;
		width: 100%;
		min-height: 40px;
		flex: 0 0 auto;
		max-width: 100%;
		margin: 0;
		padding: 10px 12px;
		text-align: center;
		display: flex !important;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		border-radius: 6px;
	}

	.page-users-profile #user_profile_avatar_container .a_send_message,
	.page-users-profile .user-profile-card__action--message {
		top: auto;
		text-align: center;
		font-size: 12px;
		line-height: 1.2;
		gap: 6px;
	}

	.page-users-profile .user-profile-card__action--message img {
		margin: 0;
	}

	.page-users-profile .container_send_message {
		position: static;
		right: auto;
		width: 100% !important;
		margin-top: 12px;
		padding: 12px;
		box-sizing: border-box;
		display: none;
	}

	.page-users-profile .user-profile-premium-banner,
	.page-users-profile #user_profile_avatar_container + a {
		display: none !important;
	}

	.page-users-profile #map_tabs_profile,
	.page-users-profile .user-profile-tabs {
		margin: 12px 0 0;
		margin-left: 0;
		height: auto;
		line-height: normal;
		border-bottom: 0;
		padding: 0 12px;
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		clear: both;
	}

	.page-users-profile #map_tabs_profile a,
	.page-users-profile .user-profile-tabs a {
		float: none;
		flex: 1 1 calc(50% - 4px);
		min-width: 140px;
		height: auto;
		min-height: 40px;
		line-height: 1.25;
		padding: 10px 8px;
		margin: 0;
		text-align: center;
		border-radius: 8px;
		box-sizing: border-box;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.page-users-profile .user-profile-tabs__contact,
	.page-users-profile .user-profile-tabs__admin {
		flex: 1 1 100%;
	}

	.page-users-profile #user_profile_avatar {
		margin: 0 auto;
	}

	.page-users-profile #users-profile {
		width: 100%;
		max-width: 520px;
		margin: 12px auto 0;
		padding: 12px;
		float: none;
		box-sizing: border-box;
		border-radius: 10px;
	}

	.page-users-profile #users-profile .user-profile-reviews-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.page-users-profile #users-profile .user-profile-review-card {
		width: auto;
		height: auto;
		float: none;
		margin: 0;
		padding: 10px 8px 12px;
		box-sizing: border-box;
		text-align: center;
		border: 1px solid #d9e0ea;
		border-radius: 8px;
		background: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 4px;
	}

	.page-users-profile #users-profile .user-profile-review-card img {
		width: 100%;
		max-width: 100px;
		height: auto;
		margin-bottom: 0;
	}

	.page-users-profile
		#users-profile
		.user-profile-review-card
		.review_added_data {
		display: block;
		font-size: 10px;
		line-height: 1.3;
		color: #667788;
	}

	.page-users-profile #users-profile .user-profile-review-card__stars,
	.page-users-profile #users-profile .user-profile-review-card__locked {
		margin-left: auto;
		margin-right: auto;
		margin-top: 2px;
	}

	.page-users-profile #users-profile .user-profile-pics-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.page-users-profile #users-profile .user-profile-pic-item {
		float: none;
		width: auto;
		height: auto;
		min-height: 130px;
		margin: 0;
		padding: 8px;
		border-radius: 8px;
		box-sizing: border-box;
	}

	.page-users-profile #users-profile .user-profile-pic-item img {
		width: 100%;
		height: auto;
		max-height: 110px;
		object-fit: cover;
	}

	.page-users-profile #users-profile .contact_form h1 {
		margin-left: 0;
		font-size: 18px;
		line-height: 1.3;
	}

	.page-users-profile #users-profile #user_contact_message,
	.page-users-profile #users-profile #user_contact_subject {
		width: 100% !important;
		max-width: 100%;
		box-sizing: border-box;
	}

	.page-users-profile #users-profile .blue-stripe {
		margin-top: 12px;
	}

	.page-users-profile #users-profile .blue-stripe .pagination {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 6px;
	}

	/* Add avatar on my profile too */
	body:not(.page-users-profile) #left.users-pro {
		position: static;
		visibility: visible;
		margin: 10px auto !important;
		max-width: 200px;
		float: none !important;
	}
	body:not(.page-users-profile) .usersLeftDesktopMenu {
		display: none;
	}

	.container_change_password,
	.container_send_message,
	.container_invite_friends,
	.container_change_avatar {
		width: 88% !important;
	}

	/* Home: compact review rows (not full-width desktop table) at all responsive widths */
	.page-home .table table thead,
	.template-home .table table thead {
		background: none;
		height: 1px;
		display: none;
	}
	.page-home .table tbody tr,
	.template-home .table tbody tr {
		position: relative;
		overflow: visible;
	}
	.page-home .table-location,
	.template-home .table-location {
		min-height: 38px;
		display: inline-block;
		width: auto;
		max-width: calc(100% - 90px);
		box-sizing: border-box;
	}
	.page-home .home-list-desktop-date,
	.template-home .home-list-desktop-date {
		display: none !important;
	}
	.page-home .home-list-mobile-meta,
	.template-home .home-list-mobile-meta {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 6px;
		width: 100%;
		max-width: calc(100% - 4px);
		margin-top: 4px;
		box-sizing: border-box;
	}
	.page-home .home-list-mobile-date,
	.template-home .home-list-mobile-date {
		flex: 0 0 auto;
		white-space: nowrap;
		margin: 0;
		padding-left: 16px;
	}
	.page-home .home-list-mobile-stars,
	.template-home .home-list-mobile-stars {
		flex: 1 1 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 0;
		overflow: hidden;
	}
	.page-home .home-list-mobile-stars .stars,
	.page-home .home-list-mobile-stars .rating_blurred,
	.template-home .home-list-mobile-stars .stars,
	.template-home .home-list-mobile-stars .rating_blurred {
		float: none;
		display: inline-block;
		vertical-align: middle;
		max-width: 80px;
	}
	.page-home .home-list-mobile-fee,
	.template-home .home-list-mobile-fee {
		flex: 0 0 auto;
		font-size: 11px;
		color: #555;
		text-align: right;
		white-space: nowrap;
	}
	.page-home .table tbody td:first-child,
	.template-home .table tbody td:first-child {
		width: 82px;
		min-width: 82px;
		max-width: 82px;
		vertical-align: top;
		box-sizing: border-box;
	}
	.page-home .table-distance,
	.template-home .table-distance {
		display: block !important;
		position: absolute;
		left: 10px;
		margin-top: 59px;
		border: 0 !important;
		color: #555;
		width: 62px;
		text-align: center;
	}
	.page-home .table-distance.table-distance-yes,
	.template-home .table-distance.table-distance-yes {
		display: none !important;
	}
	.page-home .table-distance-thumb,
	.template-home .table-distance-thumb {
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 6px 4px;
		box-sizing: border-box;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.2;
		color: #fff;
		text-align: center;
		background: linear-gradient(
			to top,
			rgba(8, 18, 38, 0.48),
			rgba(8, 18, 38, 0.18)
		);
		border-radius: 0 0 3px 3px;
		z-index: 3;
		pointer-events: none;
		letter-spacing: 0.03em;
		text-shadow:
			0 1px 3px rgba(0, 0, 0, 0.85),
			0 0 6px rgba(0, 0, 0, 0.55);
	}
	.page-home .h_th,
	.template-home .h_th {
		margin-top: 8px;
	}
	.page-home .table tbody td,
	.template-home .table tbody td {
		padding: 5px 0 3px 0;
	}
	.page-home .table tbody td:nth-child(2),
	.template-home .table tbody td:nth-child(2) {
		padding-bottom: 8px;
		vertical-align: top;
	}
	.page-home .table tbody tr,
	.template-home .table tbody tr {
		min-height: 92px;
	}
	.page-home .table,
	.template-home .table {
		width: 100%;
		max-width: 100%;
		margin: 0;
		border-left-width: 0;
		border-right-width: 0;
	}
	.page-home #map_tabs.home_tabs,
	.template-home #map_tabs.home_tabs {
		display: block;
		height: auto;
		line-height: normal;
		padding-top: 2px;
		margin-left: 5px;
		margin-right: 5px;
		box-sizing: border-box;
		border-bottom: 3px solid #6781a9;
		overflow: hidden;
	}
	.page-home #map_tabs.home_tabs > a,
	.template-home #map_tabs.home_tabs > a {
		display: none !important;
	}
	.page-home #map_tabs.home_tabs > .mobile_tabs:last-of-type,
	.template-home #map_tabs.home_tabs > .mobile_tabs:last-of-type {
		display: none !important;
	}
	.page-home #map_tabs.home_tabs > .mobile_tabs:first-of-type,
	.template-home #map_tabs.home_tabs > .mobile_tabs:first-of-type {
		display: flex !important;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: flex-end;
		width: 100%;
		margin: 0;
		padding: 0;
		gap: 0;
		box-sizing: border-box;
	}
	.page-home #map_tabs.home_tabs .mobile_tabs a,
	.template-home #map_tabs.home_tabs .mobile_tabs a {
		flex: 1 1 50%;
		float: none;
		width: auto;
		min-width: 0;
		height: 30px;
		line-height: 30px;
		margin: 2px 1px 0 0;
		padding: 0 8px;
		box-sizing: border-box;
		display: block !important;
		text-align: center;
		font-size: 11px;
		font-weight: bold;
		white-space: normal;
		overflow: visible;
	}
	.page-home #map_tabs.home_tabs .mobile_tabs a:last-child,
	.template-home #map_tabs.home_tabs .mobile_tabs a:last-child {
		margin-right: 0;
	}
	.page-home #map_tabs.home_tabs .mobile_tabs a.sel,
	.template-home #map_tabs.home_tabs .mobile_tabs a.sel {
		color: #fff;
	}
}

/* Tablet Only */

@media screen and (min-width: 740px) and (max-width: 1024px) {
	#photo_premium_popup {
		margin-top: -180px;
	}
	#report_phone_no {
		float: left;
	}
	#signup-step1 #pay-discount {
		width: 117px;
		top: 80px;
	}
	.admin_menu {
		display: block !important;
	}
	#signup-step1 .pay-duration {
		top: 85px;
	}
	#signup-step1 .pay-duration-right {
		top: 85px;
	}
	#signup-step1 .pay-duration-crypto {
		top: 85px;
		left: 420px;
	}
	.nonerotic {
		left: 105px;
		bottom: -5px;
		right: auto;
	}
	.phone_char {
		display: inline;
	}
	#brd-wrap .amp_horizontal {
		display: block;
	}
	#page-wrapper {
		height: 100%;
	}
	body:not(.page-home):not(.template-home) #map_tabs.home_tabs a {
		display: block;
	}
	body:not(.page-home):not(.template-home) #map_tabs .mobile_tabs a {
		display: none !important;
	}
	.rows .sec-row {
		display: block;
		width: 90px;
	}
	.locations-list-mobile-meta,
	.locations-list-mobile-aside,
	.locations-list-mobile-rate {
		display: none;
	}
	.locations-found .locations-list-desktop-nonerotic {
		display: block !important;
	}
	.locations-found .sec-row.mins_rate {
		display: block;
	}
	.rows .mins_rate {
		width: 70px;
	}
	.rows .p_methods {
		width: 105px;
	}
	.per_hour {
		margin-left: 15px;
	}
	body:not(.page-home):not(.template-home) .table td:nth-child(3),
	body:not(.page-home):not(.template-home) .table td:nth-child(4),
	body:not(.page-home):not(.template-home) .table td:nth-child(5),
	body:not(.page-home):not(.template-home) .table td:nth-child(6) {
		display: table-cell;
	}
	.loc_distance {
		float: right;
		margin-right: 10px;
	}

	/* Login */
	#users_form_rl {
		width: 400px;
	}
	#users_form_rl label strong {
		float: left;
		margin: 0 auto;
		text-align: center;
	}
	#users_form_rl label input {
		display: inline;
	}

	#users_form_rl label {
		text-align: left;
	}
	#reportPhoneNo {
		right: 200px;
		top: 30% !important;
	}

	/* End Login*/

	#loc-right-tabl table {
		height: 140px;
	}

	.popupmodal-header {
		padding: 5px 15px;
	}
	.popupmodal-header h6 {
		font-size: 1.5em;
	}
	.popupmodal .form-group input {
		margin: 4px 0;
	}

	.footer-right {
		width: 100%;
	}
	.footer-links {
		text-align: center;
	}
	.footer-rmcontactinfo {
		text-align: center !important;
	}
	.footer-card-logos {
		width: 100%;
		margin: 0 !important;
	}
}

/* Mobile Only */

@media screen and (max-width: 740px) {
	/* Lightbox on location / review / favorites flows: sit below fixed header + notch (GLightbox + legacy Fancybox ids) */
	.page-location-new-review .glightbox-container,
	.page-location .glightbox-container,
	.page-users-favorites .glightbox-container,
	#container_edit_review .glightbox-container,
	.page-location-new-review #fancybox-wrap,
	.page-location #fancybox-wrap,
	.page-users-favorites #fancybox-wrap,
	#container_edit_review #fancybox-wrap {
		position: fixed !important;
		top: calc(56px + env(safe-area-inset-top, 0px)) !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		width: auto !important;
		padding: 14px 10px 18px !important;
		box-sizing: border-box !important;
		z-index: 999999 !important;
	}
	.page-location-new-review .ginlined-content,
	.page-location .ginlined-content,
	.page-users-favorites .ginlined-content,
	#container_edit_review .ginlined-content,
	.page-location-new-review #fancybox-content,
	.page-location #fancybox-content,
	.page-users-favorites #fancybox-content,
	#container_edit_review #fancybox-content {
		width: auto !important;
		max-width: 100%;
	}
	.page-users-favorites .glightbox-container .ginner-container {
		height: auto !important;
		max-height: calc(100vh - 56px - env(safe-area-inset-top, 0px) - 32px);
	}
	.page-users-favorites .glightbox-container .gslide,
	.page-users-favorites .glightbox-container .gslide-media,
	.page-users-favorites .glightbox-container .ginlined-content {
		height: auto !important;
		max-height: none;
	}
	.page-users-favorites
		.glightbox-container
		.update_user_note_container
		textarea {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box;
	}
	.page-users-favorites .glightbox-container .save_user_note {
		min-height: 44px;
		min-width: 88px;
	}
	.page-location-new-review #fancybox-outer,
	.page-location #fancybox-outer,
	#container_edit_review #fancybox-outer {
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch;
		max-height: 100%;
	}
	.page-location-new-review .gclose,
	.page-location .gclose,
	.page-users-favorites .gclose,
	#container_edit_review .gclose,
	.page-location-new-review #fancybox-close,
	.page-location #fancybox-close,
	.page-users-favorites #fancybox-close,
	#container_edit_review #fancybox-close {
		top: 0 !important;
		right: 8px !important;
	}

	#users-profile .favorites__thumb > .update_user_note {
		width: 26px;
		height: 26px;
		min-width: 48px;
		min-height: 48px;
		background-size: 26px 26px;
	}

	.footer-right {
		width: 100%;
	}
	.footer-links {
		text-align: center;
		padding: 5px;
	}
	.footer-rmcontactinfo {
		text-align: center !important;
	}
	.footer-card-logos {
		width: 100%;
		margin: 0 !important;
	}

	.card_type_labels_small {
		width: 100%;
	}

	#cancellation_form {
		width: 100%;
		left: 0 !important;
		margin-left: 0 !important;
		padding: 30px 0 !important;
	}

	.footer-rmcontactinfo {
		text-align: center !important;
	}

	#go_premium_page {
	}
	.page-go-premium #btn_proceed_checkout {
		font-size: 16px !important;
		width: 190px !important;
		top: 70px !important;
		right: 10px !important;
	}
	.go_premium_plan span {
		display: block;
	}
	.go_premium_plan small {
		margin-left: 18px;
	}
	#go_premium_page form {
		margin-bottom: 0px;
		padding: 10px;
	}
	#go_premium_page .go_premium_plan {
		padding: 5px 0;
	}
	.hide_icon {
		visibility: hidden;
	}

	.page-go-premium.fixedform #go_premium_page form {
		position: fixed;
		left: 0;
		right: 0;
		top: 50px;
	}
	.page-go-premium.fixedform #go_premium_page h3:first-child {
		display: none;
	}
	.page-go-premium.fixedform #go_premium_page {
		padding-top: 220px;
	}

	.card_type_labels {
		width: 99% !important;
	}
	.best_offer {
		display: inline-block;
	}
	.page-home .table-distance-no {
		display: none !important;
	}

	#container_premium_photos {
		padding: 15px;
	}

	.popupmodal-header {
		padding: 5px 15px;
	}
	.popupmodal-header h6 {
		font-size: 1.5em;
	}
	.popupmodal .form-group input {
		margin: 4px 0;
	}

	.contest_tab {
		display: block !important;
	}
	#contest h3 {
		display: none;
	}
	#countdown_dashboard {
		margin-left: 0;
	}

	#signup-step1 {
		margin-top: 0;
	}
	#users-sign-up-premium {
		padding: 2px 0;
	}
	#signup-step1 .plan ul {
		margin: 7px 0 7px 10px;
	}

	.provider_name {
		position: absolute;
	}
	/*#map_canvas{background:url(https://cdn.rubmaps.ch/assets/images/rubmaps-map-m.jpg) center center no-repeat;max-height:250px;height:auto;}*/
	#about_rubmaps {
		margin: 10px 5px 10px 3px;
	}
	#popular_cities {
		margin: 10px 5px 10px 3px;
	}
	.fright label {
		color: #333;
		background: #fff;
		border-radius: 3px;
		padding: 2px;
	}
	#map_tabs .mobile_tabs a.m_sel {
		display: block !important;
	}
	.l_name {
		font-weight: bold;
		display: inline-block;
		height: 18px;
		overflow: hidden;
	}

	#signup-step1 .pay-duration {
		width: 130px;
	}
	#signup-step1 .pay-duration-right {
		left: 15px;
		top: 85px;
	}
	#signup-step1 .pay-duration-crypto {
		left: 15px;
		top: 119px;
		width: 300px;
	}
	#signup-step1 #plan1 .head {
		height: auto;
	}

	.loc-data {
		padding: 2px;
		width: 98%;
		float: none;
		margin: 5px auto;
		text-align: center;
	}
	.loc-data {
		text-align: left;
	}
	.loc-left .loc-left-left {
		float: left;
		margin-right: 5px;
		width: 50%;
	}

	.loc-left .loc-left-right {
		text-align: right;
	}
	.location_map {
		width: 95%;
		margin: 5px auto;
	}
	.location_map img {
		width: 100% !important;
		height: auto !important;
		display: block;
	}
	#cacheMapDelete {
		width: 100% !important;
		height: auto !important;
		float: none !important;
	}
	.top_pagination {
		display: none;
	}

	.addcomm textarea {
		display: block;
	}
	.main-row {
		width: 100%;
	}
	.nonerotic {
		left: auto;
		right: 5px;
		top: 209px;
	}
	.table table thead {
		background: none;
		height: 1px;
		display: none;
	}
	#crumb span,
	#bottom_crumb span {
		font-size: 12px;
	}
	#crumb .crumb-trail__inner,
	#crumb .crumb-trail__current,
	#crumb .crumb-trail__sep,
	#bottom_crumb .crumb-trail__inner,
	#bottom_crumb .crumb-trail__current,
	#bottom_crumb .crumb-trail__sep {
		float: none !important;
		margin: 0 !important;
	}
	#photos_only {
		margin-right: 10px;
	}
	.fright {
		color: #333;
		background: #fff;
		float: left;
		width: 98% !important;
		padding: 3px 1%;
		text-align: right;
	}
	#sort-by {
		padding: 4px;
		font-size: 14px;
		margin-right: 6px;
	}
	#location-container {
		border-left: 0;
	}

	.l_image {
		display: none;
	}
	.m_l_image {
		float: left;
		margin-left: 5px;
		display: block !important;
	}
	.m_l_image img {
		width: 90px;
		height: 90px;
	}
	.loc-rev-info hr {
		display: none;
	}
	.loc_stars,
	.loc-rev-info strong {
		float: left;
		margin-left: 15px;
	}

	.loc_stars {
		position: absolute;
		left: 0;
		margin-top: 28px;
	}
	.location_rating .loc_stars {
		position: relative;
		margin: 5px;
		float: none;
	}
	/*.toggleonleft  .loc_stars{left: 189px; }*/
	.loc-rev-info strong {
		width: 92px;
		text-align: center;
		margin: 25px 0 5px 5px;
	}

	.loc_buttons {
		float: right;
		width: 50%;
		margin: -5px 0 10px 0;
	}
	.loc-rev-info-left {
		-width: 120px;
		-float: left;
	}
	.loc-rev-info-left .l_nr_reviews {
		float: right;
		margin-bottom: 5px;
		margin-left: 20px;
	}
	.loc-rev-info-left .l_nr_reviews strong {
		margin-top: 0;
	}
	.loc-rev-info-left .l_nr_reviews .loc_stars {
		float: none;
		position: relative;
		margin: 0 10px 5px 0;
	}

	/* Review */

	.review-container {
		width: 100%;
		padding: 2px;
	}

	#photo_premium_popup {
		width: 90%;
		max-width: 420px;
		height: auto;
		min-height: 100px;
		top: 400px;
		left: 335px;
	}

	#photo_premium_popup img {
		width: 100%;
		height: auto;
	}

	.review-user-box-left {
		width: 200px;
	}
	.review-head-id {
		display: none;
	}
	.review-head-comments {
		position: absolute;
		right: -10px;
		left: auto;
		top: auto;
		margin: 7px 0 0 0;
		height: 15px;
		display: block;
	}

	.review-user-box {
		background: #4e5d7c;
		width: 100%;
		min-height: 58px;
		background: -webkit-linear-gradient(#7488ab 50%, #4c5e7f 40%);
		background: linear-gradient(#7488ab 50%, #4c5e7f 50%);
	}
	.review-user-box .avatarimg {
		display: none;
	}
	.review-user-box .review-head-date {
		left: 0;
		top: 2px;
		margin-top: 6px;
		margin-right: 48px;
		float: right;
		display: block;
	}
	.review-user-box .review-head-stars .stars {
		float: right;
		margin: 5px;
		margin-right: 30px;
	}

	.review-user-box-active_blur,
	.review-user-box-active {
		background-position: right top !important;
	}
	.blurred_review img {
		display: none;
	}
	.blurred_review img.m_goprem {
		display: block !important;
	}

	.flagcomment,
	.reviewDetailsEdit,
	.admin_action {
		display: none !important;
	}
	.addcomm input[type="submit"] {
		margin: 0 auto !important;
		display: block;
	}
	.review-user-box_blur,
	.review-user-box-active_blur {
		background:
			url("/assets/images/mobile/blur_stars.png"),
			-webkit-linear-gradient(#7488ab 50%, #4c5e7f 40%);
		background:
			url("/assets/images/mobile/blur_stars.png"),
			linear-gradient(#7488ab 50%, #4c5e7f 50%);
		background-color: #4e5d7c;
		background-position: right top !important;
		background-repeat: no-repeat;
	}
	.rm_location_page .userContrib {
		display: inline-block;
		float: none;
	}
	.rm_location_page .user_contrib div {
		width: auto;
	}
	.rm_location_page .user_contrib span {
		width: auto;
	}
	.comment-review {
		padding: 2px;
		margin: 0;
		margin-right: 6px;
	}
	.comment-review .avatar_cmnt {
		display: none;
	}

	#loc-right-tabl {
		clear: both;
	}
	#loc-right-tabl table {
		width: 100%;
	}
	.loc-left {
		padding: 2px;
		width: 98%;
		float: none;
		margin: 5px auto;
		text-align: center;
	}
	.location_tabs {
		margin-bottom: 40px;
	}
	.comment_username {
		width: 200px !important;
	}
	.comment_content {
		width: 100% !important;
		margin: 5px 2px !important;
	}
	.comment-date-container {
		float: right !important;
	} /*
	#users_form_rl label.forgot_pass{margin-top:40px;}
	#users_form_rl label.login_label{margin-top: -80px; margin-bottom: 60px; }*/
	#users_form_rl label.login_label .rmBTNs {
		padding: 8px 20px;
	}
	.locations-found .sec-row.mins_rate {
		display: none !important;
	}
	.sec-row.mins_rate b {
		float: left;
		margin: 1px 2px 0 0;
	}
	.per_hour {
		margin: 3px 0 0 0;
		float: left;
	}
	#fullResImage {
		width: 100% !important;
		height: auto !important;
	}
	.table-location {
		min-height: 38px;
		display: inline-block;
		width: 220px;
	}
	.pp_pic_holder,
	.glightbox-container .gslide-media {
		width: 100% !important;
		left: 0 !important;
	}
	.pp_content,
	.gslide-description {
		width: 100% !important;
		height: 100% !important;
	}
	.pp_content iframe,
	.gslide iframe {
		width: 100% !important;
		background: #fff;
	}

	.table-fee {
		display: block !important;
		position: absolute;
		right: 20px;
		top: auto;
		bottom: 10px;
		margin-top: 0;
		border: 0 !important;
		font-size: 11px;
		color: #555;
		width: 50px;
		text-align: right;
	}
	.table-distance {
		display: block !important;
		position: absolute;
		left: 10px;
		margin-top: 59px;
		border: 0 !important;
		color: #555;
		width: 62px;
		text-align: center;
	}
	.table tbody td:first-child {
		width: 82px;
		min-width: 82px;
		max-width: 82px;
		vertical-align: top;
		box-sizing: border-box;
	}
	.table-distance.table-distance-yes {
		left: 10px;
		margin-top: 59px;
		width: 62px;
		padding: 4px 2px;
		box-sizing: border-box;
		font-size: 11px;
		font-weight: 700;
		line-height: 1.2;
		color: #fff !important;
		background: rgba(8, 18, 38, 0.88);
		border-radius: 3px;
		z-index: 4;
		text-shadow: 0 1px 1px rgba(0, 0, 0, 0.35);
	}
	.table-stars {
		display: block !important;
		position: absolute;
		right: 100px;
		top: auto;
		bottom: 10px;
		margin-top: 0;
		border: 0 !important;
		color: #555;
		width: 62px;
	}

	/* .toggleonleft .table-stars, .toggleonleft .table-fee, .toggleonleft .table-distance{padding-left:189px;}*/
	.h_th {
		margin-top: 8px;
	}
	.table tbody td {
		padding: 5px 0 3px 0;
	}
	.table {
		border-left-width: 0;
		border-right-width: 0;
	}

	.amp_horizontal_location {
	}
	.amp_horizontal_location > span {
		font-size: 16px;
	}

	#signup-step1 #pay-discount {
		width: 117px;
		top: 80px;
	}
}

@media screen and (max-width: 480px) {
	.page-home .table-distance-thumb,
	.template-home .table-distance-thumb {
		font-size: 13px;
		padding: 7px 4px;
	}

	#signup-step1 .plan h1 {
		display: none;
	}
	#plan2 .head {
		display: none;
	}

	#signup-step1 #pay-discount {
		display: none;
	}

	/*#signup-step1 #pay-discount{ left:auto;top:97px;width:117px; right:35px;  }
	#plan1 label[for="1month"],
	#plan1 label[for="12months"]	 { display: block; margin-bottom: 3px; width:auto; }*/

	.amp_horizontal_location > span {
		left: 175px;
		font-size: 12px;
		font-weight: normal !important;
	}
	.amp_horizontal_location img {
		right: auto;
		left: 108px;
	}
	.amp_horizontal_location br {
		display: none;
	}

	.ajx_user_msg-content {
		max-width: 75%;
	}

	.location_tabs.location_tabs-4 {
		height: 60px !important;
	}
	.location_tabs.location_tabs-4 a {
		width: 49%;
		box-sizing: border-box;
	}

	#advsearch-input label {
		width: 49%;
	}
	#advsearch-input input,
	#advsearch-input select {
		width: 100%;
		width: 96%;
		box-sizing: border-box;
	}

	#advsearch .adsearch_div_review {
		width: 49%;
	}
	#advsearch .sort_for_reload {
		box-sizing: border-box;
	}
	#advsearch .advsearch-location-section .sort_reloaded {
		width: auto !important;
		max-width: 92px;
		min-width: 0;
		padding: 4px 5px !important;
		font-size: 11px;
		line-height: 1.15;
		box-sizing: border-box;
	}
	#advsearch .advsearch-location-section .sort_for_reload li {
		padding: 2px 4px;
		font-size: 11px;
	}

	#advsearch .advsearch-review-section .sort_reloaded {
		width: 96% !important;
		max-width: none;
		min-width: 0;
		padding: 7px 3px !important;
		font-size: 16px;
		line-height: 100%;
		box-sizing: border-box;
	}
	#advsearch .advsearch-review-section .sort_for_reload li {
		padding: 3px;
		font-size: 16px;
	}

	#advsearch-rates .sort_for_reload,
	#advsearch-rates .sort_reloaded,
	.advsearch-checkbox-payment .sort_for_reload,
	.advsearch-checkbox-payment .sort_reloaded {
		width: 40% !important;
	}

	.advsearch-checkbox-payment.advsearch-min-rating
		.advsearch-min-rating__inner {
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		gap: 8px;
		min-width: 0;
	}
	.advsearch-checkbox-payment.advsearch-min-rating .sort_reloaded {
		width: auto !important;
		flex: 0 1 auto;
		min-width: 0;
		max-width: 92px;
	}
	.advsearch-checkbox-payment.advsearch-min-rating .sort_for_reload {
		left: 0 !important;
		margin-left: 0 !important;
	}

	#advsearch-checkbox {
		margin: 0;
	}
	.advsearch-checkbox span,
	.advsearch-checkbox-payment span {
		margin: 10px 0;
	}

	.change_user_location2 + span {
		clear: both;
		float: none !important;
		margin-top: 10px !important;
	}

	.span_card_type_labels_small {
		display: block;
		margin-top: 10px;
	}

	.table td a {
		font-size: 1.35em;
	}
	.table-location {
		font-size: 1.2em;
	}
	.table-fee,
	.table-date {
		font-size: 1.05em;
	}
	#map_tabs .mobile_tabs a {
		font-size: 1.1em;
	}

	div#loc-right-tabl {
		font-size: 1.2em;
	}

	.loc_distance,
	.loc-hours-operation,
	.loc-left .loc-left-left {
		font-size: 1.1em;
	}

	.rmBTNs,
	.actionbutton3 {
		font-size: 1.2em !important;
	}
	.loc-left .rmBTNs,
	.loc-left #fav,
	.loc-left #delfav {
		font-size: 1.2em !important;
	}

	.loc-left .loc-left-left {
		width: 60%;
	}

	.review-box p strong,
	.review-box2 p strong {
		width: 99%;
	}

	#container_new_comment div {
		width: 100%;
	}
	#container_new_comment div .rmBTNs {
		display: inline-block;
	}

	#crumb.crumb-trail {
		font-size: 12px;
	}
	#crumb:has(.crumb-location) {
		font-size: 1.2em;
	}

	#footer-overlay a {
		font-size: inherit;
	}
	#footer-overlay p {
		font-size: 1.2em;
	}
	#footer-overlay .footer-rmcontactinfo {
		font-size: 1.1em !important;
	}

	.pagination {
		font-size: 1.2em;
	}
	.pagination a {
		font-size: inherit;
		padding: 0 5px;
		margin: 0 1px;
	}

	[page_template="locations"] .rows {
		font-size: 1.1em;
	}
	.main-row a.th-a {
		font-size: 1.225em;
	}

	#left a {
		font-size: 1.3em;
	}
	#left li {
		font-size: 1.1em;
	}
	#states li ul li,
	#us-territories li ul li {
		margin-left: 10px;
		font-size: 1em;
	}
	#states li ul li a,
	#us-territories li ul li a {
		font-size: 1.3em;
	}

	#states ul.dn a.stateISUP,
	#us-territories ul.dn a.stateISUP,
	#states ul.dn a.stateISDOWN,
	#us-territories ul.dn a.stateISDOWN {
		margin-left: 10px !important;
	}
	#states li span ul.dn ul.dn a,
	#us-territories li span ul.dn ul.dn a {
		font-family: Arial, Helvetica, sans-serif;
	}
	#states li a.master,
	#us-territories li a.master {
		margin-left: 10px !important;
	}
	#states li a.click.item-mainstate + a.master,
	#us-territories li a.click.item-mainstate + a.master {
		margin-top: 5px;
	}
}
