body.fullscreen .header-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 60px;
}

body.fullscreen .body-container {
	width: 100%;
	height: 100%;
	padding: 60px 0 0 0;
	display: flex;
}

.result-container {
	flex: 1 0 450px;
	z-index: 2;
	box-shadow: 0 0 1px rgba(0,0,0,0.9), 0 0 5px 3px rgba(0,0,0,0.05);
	padding: 25px;
	overflow-y: auto;
	height: 100%;
	position: relative;
}

	.result-container .meta-control-placeholder {}

	.result-container .filter-pill-placeholder {}

	.result-count {
		position: relative;
		z-index: 1;
		margin-top: 20px;
	}

	.result-items {
		position: relative;
		z-index: 1;
		margin-top: 20px;
	}

		.result-item {
			display: flex;
			border-radius: 3px;
			overflow: hidden;
			box-shadow: 0 1px 4px rgba(0,0,0,0.2);
			margin-bottom: 5px;
			position: relative;
			transition: scale 0.2s, box-shadow 0.2s;
		}

		.result-item, .result-item:hover, .result-item:focus {
			color: #333;
		}

			.result-item:hover {
				box-shadow: 0 3px 15px rgba(0,0,0,0.2);
				z-index: 1;
			}

			.result-item .result-item-thumb {
				flex: 0 0 120px;
				position: relative;
				background-color: #999;
				background-image: url(/img/placeholder.jpg);
				background-size: cover;
				background-position: center center;
			}

				.result-item .result-item-thumb img {
					object-fit: cover;
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					height: 100%;
					width: 100%;
					z-index: 1;
				}

				.result-item .result-item-thumb .image-vignette {
					position: absolute;
					top: 0;
					right: 0;
					left: 0;
					bottom: 0;
					height: 100%;
					width: 100%;
					z-index: 2;
					box-shadow: inset 0 0 50px rgba(0,0,0,0.4);
				}

				.result-item-hide .result-item-thumb {
					filter: grayscale(1.0);
					opacity: 0.7;
				}

			.result-item .result-item-body {
				flex: 1 1 300px;
				padding: 18px 20px;
				position: relative;
				background: #fff;
			}

			.result-item .result-item-title {
				font-weight: 600;
				font-size: 1.05em;
				width: calc(100% - 30px);
			}

				.result-item-hide .result-item-title {
					opacity: 0.7;
				}

			.result-item .result-item-menu {
				width: 50px;
				height: 50px;
				position: absolute;
				z-index: 3;
				top: 5px;
				right: 0;
				cursor: pointer;
			}

				.result-item .result-item-menu:hover img {
					background: rgba(0,0,0,0.07);
					box-shadow: none;
				}

				.result-item .result-item-menu img {
					width: calc(100% - 20px);
					padding: 7.5px;
					margin: 10px;
					border-radius: 3px;
				}

			.result-item .result-item-summary {
				font-size: 0.9em;
				margin-top: 7px;
			}

				.result-item .notice-closed {
					font-size: 0.85em;
					font-weight: 600;
					color: #d00;
					margin-top: 7px;
				}

				.result-item-hide .result-item-summary {
					display: none;
				}

			.result-item .result-item-rating {
				font-size: 0.9em;
				margin-top: 7px;
				white-space: nowrap;
			}

				.result-item .result-item-stars {
					position: relative;
					display: inline-block;
					top: -1px;
					margin: 0 2px;
				}

					.result-item .result-item-stars-bg {
						opacity: 0.2;
					}

					.result-item .result-item-stars-fg {
						position: absolute;
						left: 0;
						overflow: hidden;
						pointer-events: none;
					}

					.result-item .result-item-stars img {
						display: inline-block;
						width: 13px;
						height: 13px;
						margin-right: 1px;
						position: relative;
						top: 2px;
					}

				.result-item .result-item-price {
					position: relative;
					display: inline-block;
					margin: 0 2px;
				}

					.result-item .result-item-price-bg {
						color: #ddd;
					}

					.result-item .result-item-price-fg {
						position: absolute;
						left: 0;
						overflow: hidden;
						pointer-events: none;
					}
					
				.result-item-hide .result-item-rating {
					display: none;
				}

			.result-item .result-item-cuisines {
				font-size: 0.55em;
				height: 2.0em;
				margin-top: 9px;
				overflow: hidden;
			}

				.result-item .result-item-cuisine {
					padding: 0 6px;
					color: #fff;
					background: #333;
					border-radius: 3px;
					font-weight: 600;
					text-transform: uppercase;
					display: inline-block;
					line-height: 2.0em;
				}
					
				.result-item-hide .result-item-cuisines {
					display: none;
				}

			.result-item .result-item-awards {
				font-size: 0.75em;
				margin-top: 9px;
			}
					
				.result-item-hide .result-item-awards {
					display: none;
				}

	@media (max-width: 1000px) {

		.result-container {
			display: none;
			flex: 1 1 440px;
		}

			.result-container .meta-control-placeholder {
				margin: -25px -25px 0 -25px;
			}

	}

.map-container {
	flex: 1 1 450px;
	overflow: hidden;
	z-index: 1;
	position: relative;
}

	.map-container .meta-control-placeholder {
		position: absolute;
		top: 10px;
		left: 10px;
		right: 10px;
		z-index: 3;
		margin: auto;
	}

	.map-container .filter-pill-placeholder {
		position: absolute;
		top: 50px;
		left: 10px;
		right: 10px;
		z-index: 2;
		margin: auto;
		filter: drop-shadow(0 0 2px rgba(0,0,0,0.3));
	}

	.map-control-bottom-left {
		position: absolute;
		bottom: 10px;
		left: 10px;
		z-index: 2;
		width: 100%;
	}

	.map-control-bottom-right {
		position: absolute;
		bottom: 10px;
		right: 10px;
		z-index: 2;
		width: 100%;
	}

	.map-container #map {
		overflow: visible;
		position: absolute;
		z-index: 1;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: #ededed;
	}

	.map-container .map-notice {
		text-align: center;
		line-height: 2.2em;
		min-width: 40px;
		min-height: 40px;
		max-width: calc(100% - 70px);
		padding: 7px 15px;
		font-size: 0.85em;
		border-radius: 3px;
		background: #fff;
		transition: box-shadow 0.2s;
		box-shadow: 0 0 1px rgba(0,0,0,0.6), 0 1px 10px rgba(0,0,0,0.2);
		display: inline-block;
	}

		.map-container .map-notice:hover {
			box-shadow: 0 0 1px rgba(0,0,0,0.6), 0 1px 10px rgba(0,0,0,0.4);
		}

	@media (max-width: 1000px) {

		.map-notice-filter-container {
			margin: 0;
			display: block;
		}

			.map-container .meta-control-placeholder {
				position: static;
			}
			
			.map-container .filter-pill-placeholder {
				top: 50px;
			}

			.map-container #map {
				top: 55px;
			}

	}

.meta-control-container {
	position: relative;
	z-index: 2;
	display: flex;
	gap: 5px;
}

		.meta-control {
			position: relative;
			z-index: 1;
			flex: 0 0 45px;
			overflow: hidden;
			background: #fff;
			border-radius: 3px;
			transition: box-shadow 0.2s;
			box-shadow: 0 0 1px rgba(0,0,0,0.6), 0 1px 10px rgba(0,0,0,0.2);
		}

			.meta-control:hover {
				z-index: 2;
				box-shadow: 0 0 1px rgba(0,0,0,0.6), 0 1px 10px rgba(0,0,0,0.2);
			}

			.meta-control .icon {
				height: 45px;
				width: 45px;
				padding: 14.5px;
				position: relative;
				opacity: 0.9;
				z-index: 1;
				background: #fff;
				display: block;
				line-height: 0;
			}

				.meta-control a:hover .icon, a.meta-control:hover .icon {
					opacity: 1;
					background: rgba(0,0,0,0.03);
				}

	.meta-control-search {
		flex: 1 1 500px;
	}

		.meta-control-search input {
			position: absolute;
			top: 0;
			left: 0;
			padding: 0 45px;
			line-height: 45px;
			border: 0;
			box-shadow: none;
			width: 100%;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			font-size: 1.05em;
			z-index: 1;
			background: none;
		}

			.meta-control-search a[name="atlas-search-clear"] {
				position: absolute;
				right: 0;
				top: 0;
				display: none;
				z-index: 2;
			}

	@media (max-width: 1000px) {

		.meta-control-container {
			padding: 0;
			gap: 0;
		}

			.meta-control {
				flex: 0 0 55px;
				border-radius: 0;
				box-shadow: 0 0 1px rgba(0,0,0,0.6);
			}

				.meta-control .icon {
					width: 55px;
					height: 55px;
					padding: 19px;
				}

				.meta-control input {
					border-radius: 0;
				}

			.meta-control-search {
				flex: 1 1 500px;
			}

				.meta-control-search input {
					line-height: 55px;
					padding: 0 55px;
					font-size: 1.15em;
				}

	}

.filter-pill-container {
	margin-top: 20px;
	position: relative;
	z-index: 1;
	line-height: 0;
}

	.filter-pill {
		border-radius: 3px;
		margin-right: 2px;
		overflow: hidden;
		display: inline-block;
		font-size: 0.7em;
		background: #d00;
		color: #fff;
		font-weight: 600;
		text-transform: uppercase;
		padding: 0 25px 0 10px;
		position: relative;
		line-height: 25px;
		box-shadow: inset 0 -2px rgba(0,0,0,0.2), 0 0 0 1.5px rgb(255, 255, 255, 0.9);
	}

		.filter-pill .icon {
			position: absolute;
			right: 0;
			top: 0;
			bottom: 0;
			height: 25px;
			padding: 8px;
			filter: invert(1);
		}

		.filter-pill:hover {
			color: #fff;
			filter: brightness(1.1);
		}

.map-results {
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	overflow: hidden;
	background: #fff;
	border-radius: 3px;
	margin: auto;
	box-shadow: 0 0.5px 2px rgba(0,0,0,0.4), 0 2px 20px rgba(0,0,0,0.3) !important;
}

	.map-type {
		padding: 14px 16px;
		font-weight: 600;
		box-shadow: 0 1px 0 rgba(0,0,0,0.1);
		position: relative;
		font-size: 1.1em;
	}

		.map-type img {
			display: none;
			width: 18px;
			margin-right: 4px;
			position: relative;
			top: 3px;
			left: -2px;
			opacity: 0.9;
		}

	.map-result {
		color: #333;
		padding: 12px 16px;
		display: block;
		overflow: hidden;
		box-shadow: 0 1px 0 rgba(0,0,0,0.1);
		position: relative;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.map-result:focus {
		color: #333;
	}

	.map-result:hover,
	.map-result.hover {
		color: #333;
		background: rgba(0,0,0,0.05);
	}

		.map-result-icon {
			position: absolute;
			left: 0;
			width: 45px;
			padding: 14px;
			top: 0;
			bottom: 0;
			margin: auto;
			opacity: 0.8;
		}

		.map-result-name {
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
		}

		.map-result-description {
			display: block;
			font-size: 0.8em;
			opacity: 0.35;
			white-space: nowrap;
			overflow: hidden;
			text-overflow: ellipsis;
			padding-top: 2px;
		}

	@media (max-width: 1000px) {

		.map-results {
			font-size: 1.05em;
			top: 60px;
			left: 5px;
			right: 5px;
		}

			.map-type {
				padding: 13px 20px;
			}

			.map-result {
				padding: 13px 20px;
			}

				.map-result-description {
					display: inline;
					font-size: inherit;
					padding-left: 4px;
				}

	}

.map-control-group {
	position: absolute;
	bottom: 0px;
	right: 0px;
	overflow: hidden;
	background: #fff;
	border-radius: 3px;
	transition: box-shadow 0.2s;
	box-shadow: 0 0 1px rgba(0,0,0,0.6), 0 1px 10px rgba(0,0,0,0.2);
}

	.map-control-group:hover {
		box-shadow: 0 0 1px rgba(0,0,0,0.6), 0 1px 10px rgba(0,0,0,0.4);
	}

	.map-control-group .map-control {
		width: 40px;
		height: 40px;
		padding: 11.5px;
		display: block;
		transition: background 0.2s;
	}

	.map-control-group .map-control+.map-control {
		box-shadow: 0 -1px 0 rgba(0,0,0,.1);
		margin-top: 1px;
	}

	.map-control-group .map-control:hover {
		background: rgba(0,0,0,.05);
	}

		.map-control-group img {
			width: 100%;
			pointer-events: none;
			-moz-user-select: none;
			-webkit-user-select: none;
			user-select: none;
		}

.map-pin {
	line-height: 0;
	position: relative;
	height: 50px;
	width: 37px;
	transition: scale 0.2s;
	transform-origin: bottom center;
	container-type: inline-size;
}

	.map-pin:hover {
		scale: 1.15;
	}

	.map-pin img {
		position: absolute;
		bottom: 0;
	}

	.map-pin.highlight {
		filter: drop-shadow(0 0 1px rgb(255, 255, 0)) drop-shadow(0 0 1px rgb(255, 255, 0)) drop-shadow(0 0 1px rgb(255, 255, 0)) drop-shadow(0 0 1px rgb(255, 255, 0))
	}

	.map-pin .fg {
		transform: translate(0%, 0%);
		z-index: 1;
		height: 100%;
	}

	.map-pin .bg {
		transform: translate(0%, 0%);
		z-index: 1;
		height: 100%;
	}

		.map-pin .bg {
			filter: invert(27%) sepia(85%) saturate(5292%) hue-rotate(351deg) brightness(83%) contrast(132%);
		}

		/* https://isotropic.co/tool/hex-color-to-css-filter/ */
		.map-pin.map-pin-location .bg {
			filter: invert(39%) sepia(26%) saturate(5792%) hue-rotate(186deg) brightness(95%) contrast(91%);
		}

		.map-pin.map-pin-bookmark .bg {
			filter: invert(48%) sepia(40%) saturate(3608%) hue-rotate(71deg) brightness(96%) contrast(101%);
		}

		.map-pin.map-pin-closed .bg {
			filter: invert(56%) sepia(0%) saturate(31%) hue-rotate(272deg) brightness(96%) contrast(91%);
		}

		.map-pin.map-pin-hide .bg {
			display: none;
		}

		.map-pin.map-pin-hide .shadow {
			display: none;
		}

	.map-pin .shadow {
		transform: translate(0%, 50%);
		opacity: .5;
		height: auto;
		width: 100%;
	}

	.map-pin .icon {
		z-index: 3;
		width: calc(100% - 18px);
		max-height: 30%;
		left: 50%;
		bottom: 58%;
		transform: translate(-50%, 50%);
		filter: invert(100%) drop-shadow(0 1px 1px rgba(0, 0, 0, .6))
	}

	.map-pin .pin-rank {
		font-family: Gotham, Helvetica, Arial, sans-serif;
		color: #fff;
		font-size: 12.5px;
		font-size: 42cqw;
		font-weight: 600;
		text-align: center;
		text-shadow: 0 2px 1px rgba(0,0,0,0.5);
		position: absolute;
		left: 1px;
		right: 0;
		bottom: 38%;
		z-index: 1;
	}

.filter-container {
	flex: 0 0 290px;
	z-index: 3;
	overflow: hidden;
	box-shadow: 0 0 1px rgba(0,0,0,0.9), 0 0 5px 3px rgba(0,0,0,0.05);
}

	.filter-bg {
		display: none;
		position: fixed;
		background: rgba(0,0,0,0.5);
		width: 100%;
		height: 100%;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 1;
	}

	.filter-list {
		overflow-y: auto;
		height: 100%;
		width: 100%;
		position: relative;
		z-index: 2;
		background: #fff;
	}

		.filter {
			border-bottom: 1px solid rgba(0,0,0,0.15);
			position: relative;
		}

			.filter .filter-title {
				font-weight: 600;
				font-size: 1.05em;
				position: relative;
				padding: 25px 25px 20px 25px;
			}

				.filter .filter-reset {
					display: none;
					position: absolute;
					right: 10px;
					top: 19px;
					padding: 0 15px;
					font-size: 0.95em;
					color: #d00;
					line-height: 2.5em;
					background: #fff;
				}

			.filter fieldset {
				padding: 0 25px 25px 25px;
			}

	.filter-button {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 3;
		background: #fff;
		padding: 20px;
		line-height: 0;
		box-shadow: 0 -1px 0 rgba(0,0,0,0.2), 0 0 0 3px rgba(0,0,0,0.05);
	}

	@media (max-width: 1000px) {

		.filter-container {
			display: none;
			position: absolute;
			width: calc(100% - 80px);
			height: calc(100% - 80px);
			max-width: 400px;
			background: #fff;
			left: 40px;
			right: 40px;
			box-shadow: 0 2px 10px rgba(0,0,0,0.3);
			top: 40px;
			bottom: 40px;
			border-radius: 3px;
			margin: auto;
			min-width: 200px;
			z-index: 10;
		}

		.filter-list {
			height: calc(100% - 90px);
		}

		.filter-button {
			display: block
		}

		.filter-bg {
			display: block;
		}

		.filter .filter-title {
			font-size: 1.1em;
		}

	}

.map-popup {
	max-width: 250px;
}

	.map-popup .map-popup-thumb {
		width: calc(100% - 10px);
		height: 100px;
		display: block;
		overflow: hidden;
		position: relative;
		margin: 5px 0 0 5px;
		z-index: 1;
		box-shadow: inset 0 0 30px rgba(0,0,0,0.3);
		border-radius: 3px;
		background-color: #999;
		background-image: url(/img/placeholder.jpg);
		background-size: cover;
		background-position: center center;
	}

			.map-popup .map-popup-thumb img {
				object-fit: cover;
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				height: 100%;
				width: 100%;
				z-index: 1;
			}

			.map-popup .map-popup-thumb .image-vignette {
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				height: 100%;
				width: 100%;
				z-index: 2;
				box-shadow: inset 0 0 50px rgba(0,0,0,0.4);
			}

	.map-popup a:focus {
		outline: none;
	}

	.map-popup .map-popup-body {
		padding: 15px 20px;
		border-radius: 3px;
		position: relative;
		z-index: 2;
		background: #fff;
	}

	.map-popup .map-popup-title {
		color: #333;
		font-weight: 600;
		font-size: 1.05em;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		display: block;
		padding: 13px 40px 13px 15px;
		margin: -15px;
	}

		.map-popup .map-popup-title:focus {
			outline: none;
		}

	.map-popup .map-popup-debug {
		margin-top: 5px;
		background: #eee;
		border: 1px dashed rgba(0,0,0,0.3);
		font-size: 0.8em;
		padding: 5px 10px;
		border-radius: 3px;
	}

	.map-popup .map-popup-menu {
		width: 50px;
		height: 50px;
		position: absolute;
		z-index: 3;
		top: 0;
		right: 0;
		cursor: pointer;
	}

		.map-popup .map-popup-menu:hover img {
			background: rgba(0,0,0,0.07);
			box-shadow: none;
		}

		.map-popup .map-popup-menu img {
			width: calc(100% - 20px);
			padding: 7.5px;
			margin: 10px;
			border-radius: 3px;
		}

	.map-popup .map-popup-summary {
		font-size: 0.9em;
		margin-top: 7px;
	}

		.map-popup .notice-closed {
			font-size: 0.85em;
			font-weight: 600;
			color: #d00;
			margin-top: 7px;
		}

	.map-popup .map-popup-rating {
		font-size: 0.9em;
		margin-top: 7px;
		white-space: nowrap;
	}

		.map-popup .map-popup-stars {
			position: relative;
			display: inline-block;
			top: -1px;
			margin: 0 2px;
		}

			.map-popup .map-popup-stars-bg {
				opacity: 0.2;
			}

			.map-popup .map-popup-stars-fg {
				position: absolute;
				left: 0;
				overflow: hidden;
				pointer-events: none;
			}

			.map-popup .map-popup-stars img {
				display: inline-block;
				width: 13px;
				height: 13px;
				margin-right: 1px;
				position: relative;
				top: 2px;
			}

		.map-popup .map-popup-price {
			position: relative;
			display: inline-block;
			margin: 0 2px;
		}

			.map-popup .map-popup-price-bg {
				color: #ddd;
			}

			.map-popup .map-popup-price-fg {
				position: absolute;
				left: 0;
				overflow: hidden;
				pointer-events: none;
			}

	.map-popup .map-popup-cuisines {
		overflow: hidden;
		font-size: 0.55em;
		height: 2.0em;
		margin-top: 9px;
	}

		.map-popup .map-popup-cuisine {
			padding: 0 6px;
			color: #fff;
			background: #333;
			border-radius: 3px;
			font-weight: 600;
			text-transform: uppercase;
			display: inline-block;
			line-height: 2.0em;
		}

	.map-popup .map-popup-awards {
		font-size: 0.75em;
		margin-top: 9px;
	}

.mapboxgl-map {
	font: inherit !important;
}

	.mapboxgl-canvas-container {
		position: relative;
		z-index: 1;
	}

		.mapboxgl-marker {
			cursor: pointer;
		}

	.mapboxgl-ctrl {
		transform: none;
	}

	.mapboxgl-ctrl-logo {
		position: absolute !important;
		bottom: 0 !important;
		left: 0 !important;
		margin: 10px !important;
	}

	.mapboxgl-control-container {
		font-family: Gotham, Helvetica, Arial, sans-serif !important;
		font-size: 15px !important;
	}

		.mapboxgl-ctrl-bottom-left,
		.mapboxgl-ctrl-bottom-right,
		.mapboxgl-ctrl-top-left,
		.mapboxgl-ctrl-top-right {
			pointer-events: auto;
		}

		.mapboxgl-ctrl-bottom-left {
			height: 0;
			z-index: 3;
			width: 100%;
		}

		.mapboxgl-ctrl-bottom-right {
			z-index: 2;
		}

		.mapboxgl-ctrl-top-right {
			z-index: 4;
			width: 100%;
		}

			.mapboxgl-ctrl-attrib-inner {
				font-size: 0.8em;
			}

			.mapboxgl-ctrl-attrib-button {
				bottom: 0;
				top: unset;
			}

			.mapboxgl-ctrl-attrib.mapboxgl-compact {
				padding: 0;
			}

			.mapboxgl-ctrl-attrib.mapboxgl-compact-show {
				padding: 2px 28px 2px 8px;
			}

	.mapboxgl-popup {
		z-index: 5;
		filter: drop-shadow(0 0 1px rgba(0,0,0,0.6)) drop-shadow(0 2px 20px rgba(0,0,0,0.3));
	}

		.mapboxgl-popup-content {
			padding: 0;
			border-radius: 3px;
			overflow: hidden;
		}

		.mapboxgl-popup-close-button {
			border-radius: 3px;
			color: #999;
			font-size: 1.2em;
			line-height: 25px;
			width: 25px;
		}

			.mapboxgl-popup-close-button:hover {
				background-color: rgba(125, 125, 125, 0.2);
			}

	@media (max-width: 1000px) {

		.mapboxgl-ctrl-top-right {
			width: 100% !important;
		}

	}

.noUi-target {
	border: 0;
	border-radius: 2px;
	background: #ddd;
	box-shadow: inset 0 8px 0 0 #fff, inset 0 -8px 0 0 #fff, inset 0 8px 2px rgba(0,0,0,0.1);
}

.noUi-horizontal {
	height: 20px;
	margin: 0 0 25px 0;
	padding: 0;
}

	.noUi-base, .noUi-connects {
		cursor: pointer;
		overflow: visible;
	}

	.noUi-connect {
		background: #666;
		box-shadow: inset 0 8px 0 0 #fff, inset 0 -8px 0 0 #fff, inset 0 -8px 0 rgba(0,0,0,0.2);
	}

		.noUi-connect, .noUi-origin {
			right: 10px;
			width: calc(100% - 20px);
		}

	.noUi-marker-horizontal {
		border-radius: 2px;
	}

		.noUi-marker-horizontal.noUi-marker {
			height: 1px;
			width: 1px;
			background: #888;
			display: none;
		}

		.noUi-marker-horizontal.noUi-marker-large {
			height: 2px;
			width: 2px;
			background: #888;
		}

	.noUi-horizontal .noUi-handle {
		width: 20px;
		height: 20px;
		border-radius: 20px;
		right: -10px;
		top: 0;
		border: 0;
		transition: box-shadow 0.2s;
		box-shadow: 0 0 1px rgba(0,0,0,0.5), 0 0.5px 2px rgba(0,0,0,0.3), 0 2px 6px -2px rgba(0,0,0,0.3);
		box-shadow: 0 0 0 0 rgba(230, 0, 0, 0.3), 0 0 0 1px rgba(0,0,0,0.4);
	}

		.noUi-horizontal .noUi-handle:hover {
			box-shadow: 0 0 1px rgba(0,0,0,0.5), 0 0.5px 2px rgba(0,0,0,0.3), 0 2px 12px -2px rgba(0,0,0,0.3);
			box-shadow: 0 0 0 4px rgba(230, 0, 0, 0.3), 0 0 0 1px rgba(0,0,0,0.4);
		}

		.noUi-handle::after, .noUi-handle::before {
			display: none;
		}

		.noUi-touch-area {
			cursor: pointer;
		}

	.noUi-tooltip {
		display: none;
		padding: 7px 9px;
		font-size: 0.8em;
		border: 0;
		box-shadow: 0 0 1px rgba(0,0,0,0.8), 0 2px 7px rgba(0,0,0,0.1);
		margin-bottom: 7px;
		border-radius: 3px;
	}
	
		.noUi-active .noUi-tooltip {
			display: block;
		}

	.noUi-pips-horizontal {
		height: 50px;
		color: #333;
		left: 10px;
		width: calc(100% - 20px);
		top: 0%;
		z-index: 1;
		padding-top: 33px;
		pointer-events: none;
	}
		
		.noUi-value {
			font-size: 0.7em;
		}

		.noUi-value-horizontal {
			-webkit-transform: translate(-50%, -30%);
			transform: translate(-50%, -30%);
		}

.selectize-control {}

	.selectize-control.single .selectize-input,
	.selectize-control.multi .selectize-input {
		border-radius: 3px !important;
		border: 0 !important;
		padding: 0 1.2em !important;
		background: none !important;
		transition: box-shadow 0.2s !important;
		box-shadow: 0 0 1px rgba(0,0,0,0.5), 0 0.5px 2px rgba(0,0,0,0.3), 0 2px 6px -2px rgba(0,0,0,0.3) !important;
	}

		.selectize-control:hover .selectize-input {
			box-shadow: 0 0 1px rgba(0,0,0,0.5), 0 0.5px 2px rgba(0,0,0,0.3), 0 2px 12px -2px rgba(0,0,0,0.3) !important;
		}

		.selectize-input > *,
		.selectize-control .selectize-input,
		.selectize-control .selectize-input input {
			line-height: 45px !important;
			font-size: 15px !important;
		}

			.selectize-control.multi .selectize-input.has-items,
			.selectize-control.multi .selectize-input.has-items input {
				padding: 3px 4px !important;
				line-height: 26px !important;
			}

			.selectize-control.multi .selectize-input > div {
				background: #333 !important;
				color: #fff !important;
				border-radius: 3px !important;
				text-shadow: none !important;
				box-shadow: none !important;
				border: 0 !important;
				line-height: 37px !important;
				padding: 0 31px 0 12px !important;
				margin: 1px !important;
				position: relative;
			}

			.selectize-delete {
				padding: 0 7px 0 6px;
				width: 22px;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 0;
				height: 100%;
				border-left: 1px solid rgba(0,0,0,0.2);
				filter: invert(100%);
			}

				.selectize-delete:hover {
					background: rgba(0,0,0,0.1);
				}

	.selectize-dropdown {
		border-radius: 3px;
		border: 0;
		margin-top: 0;
		top: auto !important;
		padding: 7px;
		box-shadow: 0 1px 3px rgba(0,0,0,0.5), 0 2px 30px rgba(0,0,0,0.3);
	}

		.selectize-dropdown-content {
			max-height: 220px;
		}

		.selectize-dropdown .option {
			font-size: 15px;
			padding: 0 0.7em;
			line-height: 2.6em;
			border-radius: 3px;
		}

		.selectize-dropdown .selected {
			background: #eee;
			color: #333;
		}

		.selectize-dropdown .active {
			background: #333 !important;
			color: #fff !important;
		}

		.selectize-dropdown [data-selectable] .highlight {
			background: rgba(175, 175, 175, 0.3);
			padding: 2px 1px;
			margin: -2px -1px;
		}

	@media (max-width: 1000px) {

		.selectize-input > *,
		.selectize-control .selectize-input,
		.selectize-control .selectize-input input {
			line-height: 50px !important;
		}

			.selectize-control.multi .selectize-input.has-items,
			.selectize-control.multi .selectize-input.has-items input {
				line-height: 36px !important;
			}

			.selectize-control.multi .selectize-input > div {
				line-height: 42px !important;
			}

		.selectize-dropdown .option {
			line-height: 2.8em !important;
		}

	}

.checkbox {
	position: absolute;
	opacity: 0;
}

	.checkbox + label {
		position: relative;
		cursor: pointer;
		display: block;
		padding: 0.2em 0 0.2em 33px;
		font-size: 0.95em;
		font-weight: 500;
		text-transform: none;
	}

	.checkbox.checkbox-indented + label {
		margin-left: 10px;
	}

	.checkbox.checkbox-padded + label {
		margin-top: 20px;
	}

	.checkbox + label img {
		height: 1.25em;
		position: relative;
		top: 0.25em;
		margin-right: 2px;
		margin-top: -10px;
	}

	.checkbox + label::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		width: 20px;
		height: 20px;
		background: #fff;
		border-radius: 3px;
		transition: box-shadow 0.2s;
		box-shadow: 0 0 0 0 rgba(230, 0, 0, 0.3), 0 0 0 1px rgba(0,0,0,0.3);
	}

		.checkbox:hover + label::before {
			box-shadow: 0 0 0 4px rgba(230, 0, 0, 0.3), 0 0 0 1px rgba(0,0,0,0.5);
		}

	.checkbox:checked + label::before {
		background: #fff;
	}

	.checkbox:checked + label::after {
		content: "";
		position: absolute;
		left: 6.5px;
		top: 0;
		bottom: 3px;
		margin: auto;
		width: 7px;
		height: 13px;
		border: solid #333;
		border-width: 0 1.5px 1.5px 0;
		transform: rotate(45deg);
	}

	.checkbox:checked:focus + label::before {
/*		box-shadow: 0 0 0 1px rgba(0,0,0,0.3), 0 0 0 3px rgba(220,0,0,0.2);*/
	}

	.checkbox-only {
		display: none;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
		line-height: 3.4vh;
		font-weight: 600;
	}

		.checkbox + label:hover .checkbox-only {
			display: block;
		}

	@media (max-width: 1000px) {

		.checkbox + label {
			font-size: 1em;
			padding: 0.35em 0 0.35em 33px;
		}

	}
