@font-face {
	font-family: geo-my-wp;
	src: url(../font/geo-my-wp.eot?81076368);
	src: url(../font/geo-my-wp.eot?81076368#iefix) format('embedded-opentype'), url(../font/geo-my-wp.woff2?81076368) format('woff2'), url(../font/geo-my-wp.woff?81076368) format('woff'), url(../font/geo-my-wp.ttf?81076368) format('truetype'), url(../font/geo-my-wp.svg?81076368#geo-my-wp) format('svg');
	font-weight: 400;
	font-style: normal
}

[class*=" gmw-icon-"]:before,
[class^=gmw-icon-]:before {
	font-family: geo-my-wp;
	font-style: normal;
	font-weight: 400;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .2em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.gmw-icon-spin-3:before {
	content: '\e800'
}

.gmw-icon-spin:before {
	content: '\e801'
}

.gmw-icon-spin-light:before {
	content: '\e802'
}

.gmw-icon-spin-2:before {
	content: '\e803'
}

.gmw-icon-heart:before {
	content: '\e804'
}

.gmw-icon-heart-empty:before {
	content: '\e805'
}

.gmw-icon-star:before {
	content: '\e806'
}

.gmw-icon-star-empty:before {
	content: '\e807'
}

.gmw-icon-male:before {
	content: '\e808'
}

.gmw-icon-lock:before {
	content: '\e809'
}

.gmw-icon-lock-open-alt:before {
	content: '\e80a'
}

.gmw-icon-flag:before {
	content: '\e80b'
}

.gmw-icon-flag-empty:before {
	content: '\e80c'
}

.gmw-icon-pencil:before {
	content: '\e80d'
}

.gmw-icon-left-open:before {
	content: '\e80e'
}

.gmw-icon-direction:before {
	content: '\e80f'
}

.gmw-icon-doc:before {
	content: '\e810'
}

.gmw-icon-doc-text:before {
	content: '\e811'
}

.gmw-icon-doc-text-inv:before {
	content: '\e812'
}

.gmw-icon-fax:before {
	content: '\e813'
}

.gmw-icon-menu:before {
	content: '\e814'
}

.gmw-icon-cog-alt:before {
	content: '\e815'
}

.gmw-icon-wrench:before {
	content: '\e816'
}

.gmw-icon-exchange:before {
	content: '\e817'
}

.gmw-icon-target-small:before {
	content: '\e818'
}

.gmw-icon-key:before {
	content: '\e819'
}

.gmw-icon-cab:before {
	content: '\e81a'
}

.gmw-icon-bus:before {
	content: '\e81b'
}

.gmw-icon-bicycle:before {
	content: '\e81c'
}

.gmw-icon-puzzle:before {
	content: '\e81d'
}

.gmw-icon-lifebuoy:before {
	content: '\e81e'
}

.gmw-icon-address:before {
	content: '\e81f'
}

.gmw-icon-map-big:before {
	content: '\e820'
}

.gmw-icon-clock:before {
	content: '\e821'
}

.gmw-icon-monitor:before {
	content: '\e822'
}

.gmw-icon-github:before {
	content: '\e823'
}

.gmw-icon-twitter:before {
	content: '\e824'
}

.gmw-icon-facebook:before {
	content: '\e825'
}

.gmw-icon-facebook-squared:before {
	content: '\e826'
}

.gmw-icon-gplus:before {
	content: '\e827'
}

.gmw-icon-vcard:before {
	content: '\e828'
}

.gmw-icon-location-outline:before {
	content: '\e829'
}

.gmw-icon-location:before {
	content: '\e82a'
}

.gmw-icon-map:before {
	content: '\e82b'
}

.gmw-icon-target-light:before {
	content: '\e82c'
}

.gmw-icon-search:before {
	content: '\e82d'
}

.gmw-icon-mail:before {
	content: '\e82e'
}

.gmw-icon-mail-circled:before {
	content: '\e82f'
}

.gmw-icon-user:before {
	content: '\e830'
}

.gmw-icon-group:before {
	content: '\e831'
}

.gmw-icon-ok:before {
	content: '\e832'
}

.gmw-icon-ok-circled:before {
	content: '\e833'
}

.gmw-icon-cancel:before {
	content: '\e834'
}

.gmw-icon-cancel-circled:before {
	content: '\e835'
}

.gmw-icon-lock-big:before {
	content: '\e836'
}

.gmw-icon-error:before {
	content: '\e837'
}

.gmw-icon-error-alt:before {
	content: '\e838'
}

.gmw-icon-compass:before {
	content: '\e839'
}

.gmw-icon-phone:before {
	content: '\e83a'
}

.gmw-icon-phone-circled:before {
	content: '\e83b'
}

.gmw-icon-resize-full:before {
	content: '\e83c'
}

.gmw-icon-resize-small:before {
	content: '\e83d'
}

.gmw-icon-target:before {
	content: '\e83e'
}

.gmw-icon-globe:before {
	content: '\e83f'
}

.gmw-icon-person:before {
	content: '\e840'
}

.gmw-icon-mail-light:before {
	content: '\e841'
}

.gmw-icon-mobile:before {
	content: '\e842'
}

.gmw-icon-ok-light:before {
	content: '\e843'
}

.gmw-icon-cancel-light:before {
	content: '\e844'
}

.gmw-icon-folder-open:before {
	content: '\e845'
}

.gmw-icon-folder:before {
	content: '\e846'
}

.gmw-icon-tags:before {
	content: '\e847'
}

.gmw-icon-tag:before {
	content: '\e848'
}

.gmw-icon-params:before {
	content: '\e849'
}

.gmw-icon-cog:before {
	content: '\e84a'
}

.gmw-icon-pinboard:before {
	content: '\e84b'
}

.gmw-icon-updown-circle:before {
	content: '\e84c'
}

.gmw-icon-info-circled:before {
	content: '\e84d'
}

.gmw-icon-info:before {
	content: '\e84e'
}

.gmw-icon-info-circled-1:before {
	content: '\e84f'
}

.gmw-icon-buddypress:before {
	content: '\e850'
}

.gmw-icon-wpjmgeo-logo:before {
	content: '\e851'
}

.gmw-icon-location-thin:before {
	content: '\e852'
}

.gmw-icon-arrow-left:before {
	content: '\e853'
}

.gmw-icon-arrow-right:before {
	content: '\e854'
}

.gmw-icon-arrow-up:before {
	content: '\e855'
}

.gmw-icon-arrow-down:before {
	content: '\e856'
}

.gmw-icon-users:before {
	content: '\e857'
}

.gmw-icon-spin-1:before {
	content: '\e858'
}

.gmw-icon-spin-4:before {
	content: '\e859'
}

.gmw-icon-target-1:before {
	content: '\e85a'
}

.gmw-icon-download:before {
	content: '\e85b'
}

.gmw-icon-download-1:before {
	content: '\e85c'
}

.gmw-icon-move:before {
	content: '\f047'
}

.gmw-icon-users-1:before {
	content: '\f064'
}

.gmw-icon-sort:before {
	content: '\f0dc'
}

.gmw-icon-map-pin:before {
	content: '\f276'
}

.gmw-icon-map-o:before {
	content: '\f278'
}

.gmw-icon-map-1:before {
	content: '\f279'
}

.animate-spin {
	-moz-animation: spin 2s infinite linear;
	-o-animation: spin 2s infinite linear;
	-webkit-animation: spin 2s infinite linear;
	animation: spin 2s infinite linear;
	display: inline-block
}

@-moz-keyframes spin {
	0% {
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-webkit-keyframes spin {
	0% {
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-o-keyframes spin {
	0% {
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@-ms-keyframes spin {
	0% {
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

@keyframes spin {
	0% {
		-moz-transform: rotate(0);
		-o-transform: rotate(0);
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}

	100% {
		-moz-transform: rotate(359deg);
		-o-transform: rotate(359deg);
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg)
	}
}

body.gmw-scroll-disabled,
html.gmw-scroll-disabled {
	overflow: hidden
}

div.pac-container {
	z-index: 99999999999;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
	margin-top: -1px
}

div.pac-container .pac-item {
	line-height: 40px;
	font-size: 12px;
	font-weight: 100 !important;
	font-family: initial
}

div.pac-container span.pac-icon.pac-icon-marker {
	margin: 10px 7px 0 8px
}

.gmw-geocode-error p {
	background-color: #FDD;
	border: 1px solid #CC4222
}

.gmw-draggable {
	cursor: grab
}

div.gmw-map {
	z-index: 1
}

div.gmw-map img {
	max-width: initial !important
}

.gmw-map-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #f7f5e8;
	z-index: 500
}

.gm-fullscreen-control::before {
	background: #fff;
	color: #555;
	cursor: pointer;
	padding: 2px 4px;
	font-size: 13px;
	border: 1px solid rgba(0, 0, 0, .14902);
	-webkit-box-shadow: rgba(0, 0, 0, .298039) 0 1px 4px -1px;
	box-shadow: rgba(0, 0, 0, .298039) 0 1px 4px -1px;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	margin-top: 10px;
	margin-right: 10px;
	border-radius: 2px;
	font-family: Roboto, Arial, sans-serif
}

div.gmw-map-wrapper {
	position: relative;
	background: #f7f5e8;
}

div.gmw-map-wrapper.gmw-map-frame {
	border: 1px solid #999;
	padding: 2px;
	background: #f7f7f7;
	border-bottom: 1px solid #BBB;
	border-right: 1px solid #BBB;
	border-left: 1px solid #DDD;
	border-top: 1px solid #EEE;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

div.gmw-map-wrapper .gmw-map-loader {
	position: absolute;
	font-size: 28px;
	z-index: 500;
	left: 50%;
	top: 45%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	max-width: 55px;
	height: auto
}

div.gmw-map-wrapper.gmw-expanded-map {
	position: fixed;
	z-index: 99999999 !important;
	width: 100% !important;
	height: 100% !important;
	left: 0;
	top: 0
}

span.gmw-resize-map-toggle.gmw-icon-resize-full,
span.gmw-resize-map-toggle.gmw-icon-resize-small {
	background: #fff;
	color: #555;
	cursor: pointer;
	padding: 7px 5px;
	font-size: 13px;
	border: 0 solid #eee;
	-webkit-box-shadow: rgba(0, 0, 0, .298039) 0 1px 4px -1px;
	box-shadow: rgba(0, 0, 0, .298039) 0 1px 4px -1px;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	margin-top: 10px;
	margin-right: 10px;
	border-radius: 2px;
	font-family: Roboto, Arial, sans-serif
}

.gmw-element-toggle-button {
	cursor: pointer
}

#gmw-location-form-wrapper .icons-wrapper label {
	background: #f7f7f7;
	padding: 9px 7px;
	display: inline-block;
	border: 1px solid #ededed;
	vertical-align: bottom;
	margin: 4px 2px 2px 4px;
	max-height: 50px;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

#gmw-location-form-wrapper .icons-wrapper label input {
	margin-right: 4px
}

#gmw-location-form-wrapper .icons-wrapper label img {
	max-width: 28px;
	height: auto;
	margin-left: 3px;
	display: inline-block
}

#gmw-location-form-wrapper .icons-wrapper {
	padding-top: 15px
}

.gmw-message-box {
	padding: 5px 15px 5px 10px;
	color: #fff;
	clear: both;
	display: inline-table;
	font-size: 13px;
	margin: 0 5px 0 0;
	border-radius: 3px;
	border-left: 3px solid
}

.gmw-message-box.gmw-error-message {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1
}

.gmw-message-box.gmw-success-message {
	display: inline-table;
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #82b77b
}

.gmw-flexed-wrapper {
	margin: 0;
	padding: 0;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap
}

.gmw-flexed-wrapper .gmw-flexed-item {
	float: left;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 2%;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	width: 33%;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	flex-grow: 1
}

.gmw-flexed-wrapper .gmw-flexed-item:first-child {
	margin-left: 0
}

@media (max-width:800px) {
	.gmw-flexed-wrapper .gmw-flexed-item {
		width: 100%;
		-webkit-flex: none;
		-ms-flex: none;
		flex: none;
		margin-left: 0
	}
}

.gmw-form-wrapper input[type=text],
.gmw-form-wrapper input[type=number],
.gmw-form-wrapper select,
.gmw-form-wrapper textarea {
	margin: 0;
	color: #666;
	font: inherit;
	font-size: 13px;
	border-radius: 0;
	border: 1px solid #e1e1e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-ms-word-break: normal !important;
	word-break: normal !important;
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	hyphens: none !important;
	width: 100%
}

.gmw-form-wrapper .chosen-container-multi .chosen-choices {
	border: 1px solid #e1e1e1
}

.gmw-form-wrapper .chosen-container-active .chosen-choices {
	border: 1px solid #bbb;
	-webkit-box-shadow: none;
	box-shadow: none
}

.gmw-form-wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
	margin: 1px 5px
}

.gmw-form-wrapper input[type=text],
.gmw-form-wrapper input[type=number] {
	background: #fff;
	padding: 8px
}

.gmw-form-wrapper select {
	min-height: 30px
}

.gmw-form-wrapper .gmw-form-field-wrapper {
	margin: 12px 0
}

.gmw-form-wrapper .gmw-form-field-wrapper.double .custom-field-inner {
	width: 49%;
	display: inline-block
}

.gmw-form-wrapper .gmw-form-field-wrapper.double .custom-field-inner.last {
	margin-left: 1%;
	float: right
}

.gmw-form-wrapper .gmw-form-field-wrapper label {
	margin: 0 5px 7px 0;
	display: block
}

div.gmw-form-wrapper .gmw-submit,
div.gmw-form-wrapper input[type=submit] {
	margin: 5px 0;
	background: #222;
	border: 0;
	-webkit-border-radius: 2px;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	padding: 8px 18px;
	text-shadow: none;
	-webkit-transition: background .2s;
	transition: background .2s;
	line-height: 18px
}

div.gmw-form-wrapper .gmw-submit:hover,
div.gmw-form-wrapper input[type=submit]:hover {
	background-color: #555
}

div.gmw-form-wrapper label input[type=checkbox] {
	margin-right: 5px
}

div.gmw-form-wrapper .chosen-container-single .chosen-single {
	line-height: 30px;
	height: 30px
}

span.select2-selection ul li.select2-selection__choice {
	margin: 5px 5px 0 0
}

span.select2-selection ul li.select2-search--inline {
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

div.gmw-form-wrapper ul.gmw-checkboxes-options-selector {
	margin: 0;
	max-height: 140px;
	padding: 0;
	overflow-y: scroll
}

div.gmw-form-wrapper ul.gmw-checkboxes-options-selector li {
	list-style: none;
	padding: 0;
	line-height: 25px;
	display: block;
	margin: 0
}

div.gmw-form-wrapper ul.gmw-checkboxes-options-selector li label {
	display: block;
	font-size: 13px;
	margin: 0
}

div.gmw-form-wrapper ul.gmw-checkboxes-options-selector li img.category-icon {
	max-height: 30px;
	width: auto;
	box-shadow: none;
	margin-right: 5px;
	vertical-align: text-bottom
}

div.gmw-form-wrapper .gmw-checkbox-taxonomy-wrapper ul {
	margin: 0;
	padding: 0
}

div.gmw-form-wrapper .gmw-checkbox-taxonomy-wrapper ul.gmw-checkbox-level-top {
	margin: 0;
	max-height: 140px;
	padding: 0;
	overflow-y: scroll;
}

div.gmw-form-wrapper .gmw-checkbox-taxonomy-wrapper ul.gmw-checkbox-children {
	padding-left: 8px
}

div.gmw-form-wrapper .gmw-checkbox-taxonomy-wrapper li {
	list-style: none;
	padding: 0;
	line-height: 25px;
	display: block;
	margin-left: 0
}

div.gmw-form-wrapper .gmw-checkbox-taxonomy-wrapper ul li label {
	display: block;
	font-size: 13px;
	margin: 0
}

div.gmw-form-wrapper .gmw-checkbox-taxonomy-wrapper ul li img.category-icon {
	max-height: 30px;
	width: auto;
	box-shadow: none;
	margin-right: 5px;
	vertical-align: text-bottom
}

div.gmw-form-wrapper .gmw-horizontal-filters,
form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper {
	margin: 0;
	padding: 0;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap
}

div.gmw-form-wrapper .gmw-horizontal-filters div.gmw-form-field-wrapper,
form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper div.gmw-form-field-wrapper {
	float: left;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 2%;
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	width: 20%;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1
}

div.gmw-info-window.popup .buttons-wrapper .iw-close-button,
div.gmw-xprofile-field-wrapper.field_date input:last-child,
select.gmw-orderby-dropdown {
	float: right
}

div.gmw-form-wrapper .gmw-horizontal-filters div.gmw-form-field-wrapper:first-child,
form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper div.gmw-form-field-wrapper:first-child {
	margin-left: 0
}

@media (max-width:800px) {

	div.gmw-form-wrapper .gmw-horizontal-filters div.gmw-form-field-wrapper,
	form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper div.gmw-form-field-wrapper {
		width: 100%;
		-webkit-flex: none;
		-ms-flex: none;
		flex: none;
		margin-left: 0
	}
}

.gmw-radius-slider-wrapper {
	display: flex;
	flex-wrap: wrap;
	margin: 1em 0
}

.gmw-radius-slider-wrapper .gmw-radius-slider-label {
	font-size: 13px;
	margin: 0
}

.gmw-radius-slider-wrapper .gmw-radius-slider-label output {
	margin-right: 3px
}

.gmw-form-field-wrapper .gmw-range-slider[type=range],
.gmw-radius-slider[type=range] {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	background: #fff;
	border-radius: 10px;
	margin-top: 6px;
	/* height: 9px; */
	box-shadow: none;
	/* border: 1px solid #e8e8e8; */
	/* flex-grow: 1; */
	/* min-width: 70%; */
	flex-basis: 70%;
	min-width: 70%;
	/* width: 70%; */
	margin-left: 10px
}

.gmw-range-slider::-moz-range-track {
	border: inherit;
	background: 0 0
}

.gmw-range-slider::-ms-track {
	height: 9px;
	background-color: transparent;
	border-color: transparent;
	border-width: 6px 0;
	color: transparent;
	width: 100%;
}

.gmw-range-slider::-ms-fill-lower {
	background-color: #ddd;
	border-radius: 10px;
}

.gmw-range-slider::-ms-fill-upper {
	background-color: #ddd;
	border-radius: 10px;
}

.gmw-range-slider::-ms-tooltip {
	display: none
}

.gmw-range-slider::-webkit-slider-thumb {
	-webkit-appearance: none;
	z-index: 2;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	box-shadow: none;
	background: #f9f9f9;
	cursor: grab;
	border: 1px solid #ccc;
	margin-top: -4px;
}

.gmw-range-slider::-webkit-slider-runnable-track {
	height: 9px;
	background-color: #ddd;
	border-radius: 10px;
	width: 100%;
}

.gmw-range-slider::-moz-range-thumb {
	z-index: 2;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	box-shadow: none;
	background: #f9f9f9;
	cursor: grab;
	border: 1px solid #ccc;
	margin-top: -4px;
}

.gmw-range-slider::-moz-range-track {
	height: 9px;
	background-color: #ddd;
	border-radius: 10px;
	width: 100%;
}

.gmw-range-slider::-ms-thumb {
	z-index: 2;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	box-shadow: none;
	background: #f9f9f9;
	cursor: grab;
	border: 1px solid #ccc
}

.gmw-range-slider::-webkit-slider-runnable-track {
	height: 9px;
}

div.gmw-form-wrapper .gmw-address-field-wrapper {
	position: relative
}

div.gmw-form-wrapper div.gmw-locator-button-wrapper.text {
	padding: 8px 10px;
	background-color: #e5e5e5;
	border: 1px solid #ddd;
	text-align: center;
	cursor: pointer;
	color: #375348;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	transition: background-color .2s linear;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height: 22px
}

div.gmw-form-wrapper div.gmw-locator-button-wrapper.text:hover {
	background-color: #ddd
}

div.gmw-form-wrapper div.gmw-locator-button-wrapper img {
	box-shadow: none
}

div.gmw-form-wrapper div.gmw-address-field-wrapper i.gmw-locator-button {
	position: absolute;
	right: 2px;
	bottom: 4px;
	cursor: pointer;
	padding: 5px;
	background: 0 0;
	border: 0;
	font-size: 16px;
	color: #888;
	line-height: 20px
}

div.gmw-form-wrapper div.gmw-address-field-wrapper i.gmw-locator-button:before {
	margin: 0;
	padding: 0
}

div.gmw-xprofile-field-wrapper.field_date input {
	max-width: 49%;
	display: inline-block
}

div.gmw-xprofile-field-wrapper.field_type_multiselect_custom_post_type select,
div.gmw-xprofile-field-wrapper.field_type_multiselect_custom_taxonomy select,
div.gmw-xprofile-field-wrapper.field_type_multiselectbox select {
	min-height: 110px
}

div.gmw-results-wrapper div.gmw-featured-location,
div.gmw-results-wrapper li.gmw-featured-location {
	border-left: 5px solid #82c4e4;
	box-sizing: border-box
}

div.gmw-results-wrapper .gmw-pt-pagination-wrapper,
div.gmw-results-wrapper .pagination-per-page-wrapper {
	clear: both;
	font-size: 12px;
	background: #F9F9F9;
	padding: 0 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: table;
	width: 100%;
	min-height: 0;
	margin: 0
}

div.gmw-results-wrapper.blue .pagination-per-page-wrapper,
div.gmw-results-wrapper.default .pagination-per-page-wrapper,
div.gmw-results-wrapper.gray .pagination-per-page-wrapper,
div.gmw-results-wrapper.grid-gray .pagination-per-page-wrapper,
div.gmw-results-wrapper.red .pagination-per-page-wrapper,
div.gmw-results-wrapper.yellow .pagination-per-page-wrapper {
	padding: 0 15px !important;
	min-height: 0 !important;
	border-bottom: 0 !important;
	margin-bottom: 0 !important
}

div.gmw-results-message {
	background: #fdfdfd;
	padding: 4px 15px 6px;
	line-height: 24px;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ddd;
	display: inline-block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

div.gmw-results-message span {
	margin: 0;
	font-size: 12px;
	color: #444
}

.gmw-results-wrapper ul.gmw-pagination {
	text-align: center;
	margin: 10px 0;
	list-style: none;
	padding: 0
}

div.gmw-results-wrapper.blue ul.gmw-pagination,
div.gmw-results-wrapper.default ul.gmw-pagination,
div.gmw-results-wrapper.gray ul.gmw-pagination,
div.gmw-results-wrapper.grid-gray ul.gmw-pagination,
div.gmw-results-wrapper.purple ul.gmw-pagination,
div.gmw-results-wrapper.red ul.gmw-pagination,
div.gmw-results-wrapper.yellow ul.gmw-pagination {
	margin: 10px 0 !important
}

.gmw-results-wrapper .gmw-pagination li {
	text-align: center;
	display: inline-block;
	margin: 0;
	border: 1px solid #eaeaea;
	border-left: 0
}

.gmw-results-wrapper .gmw-pagination li:first-child {
	border-left: 1px solid #eaeaea
}

.gmw-results-wrapper .gmw-pagination li a.next,
.gmw-results-wrapper .gmw-pagination li a.page-numbers,
.gmw-results-wrapper .gmw-pagination li a.prev,
.gmw-results-wrapper .gmw-pagination li span,
.gmw-results-wrapper .gmw-pagination li span.current,
.gmw-results-wrapper .gmw-pagination li span.page-number {
	padding: 2px 7px;
	font-size: 11px;
	text-decoration: none;
	background-color: #fff;
	display: block;
	float: none;
	border-radius: 0;
	line-height: 20px;
	box-shadow: none;
	color: #555
}

.gmw-results-wrapper .gmw-pagination li a.next:hover,
.gmw-results-wrapper .gmw-pagination li a.page-numbers:hover,
.gmw-results-wrapper .gmw-pagination li a.prev:hover,
.gmw-results-wrapper .gmw-pagination li a:active,
.gmw-results-wrapper .gmw-pagination li a:hover,
.gmw-results-wrapper .gmw-pagination li span.current {
	background-color: #f8f8f8;
	color: #111
}

.widget ul.gmw-location-meta,
ul.gmw-location-meta {
	list-style: none;
	padding: 0;
	margin: 0
}

ul.gmw-location-meta li.field,
ul.widget ul.gmw-location-meta li.field {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 24px;
	font-size: 14px
}

.widget ul.gmw-location-meta li.field span.label,
ul.gmw-location-meta li.field span.label {
	text-transform: capitalize;
	margin: 0;
	padding: 0;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.widget ul.gmw-xprofile-fields,
ul.gmw-xprofile-fields {
	list-style: none;
	padding: 0;
	margin: 0
}

ul.gmw-xprofile-fields li.gmw-xprofile-field,
ul.widget ul.gmw-xprofile-fields li.gmw-xprofile-field {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 24px;
	font-size: 14px
}

.widget ul.gmw-xprofile-fields li.gmw-xprofile-field span.label,
ul.gmw-xprofile-fields li.gmw-xprofile-field span.label {
	text-transform: capitalize;
	margin: 0 5px 0 0;
	padding: 0;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.widget ul.gmw-hours-of-operation,
ul.gmw-hours-of-operation {
	list-style: none;
	padding: 0;
	margin: 0
}

ul.gmw-hours-of-operation li.day,
ul.widget ul.gmw-hours-of-operation li.day {
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 24px;
	font-size: 14px
}

div.gmw-results-wrapper .gmw-orderby-dropdown,
div.gmw-results-wrapper .gmw-per-page {
	color: #555;
	font: inherit;
	border: 1px solid #ccc;
	height: 30px;
	font-size: 12px;
	margin: 8px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.gm-style-iw div:first-child,
.gmw-info-window {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box
}

.gmw-no-results,
.gmw-no-results-wrapper {
	font-weight: 400;
	font-size: 14px;
	text-decoration: none;
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
	color: #440;
	padding: 7px 12px;
	display: block;
	margin-top: 15px
}

.gm-style-iw+div img,
.gmw-info-window.infobox:before,
div.gmw-map img.js-info-bubble-close {
	display: none
}

.gmw-no-results p,
.gmw-no-results-wrapper p {
	margin: 0;
	padding: 0
}

.gmw-toggle-element {
	transition-duration: .4s;
	-webkit-transition-duration: .4s
}

div.gmw-info-window .iw-close-button {
	cursor: pointer
}

div.gmw-info-window.user-marker {
	min-width: initial;
	min-height: initial;
	padding: 0;
	font-size: 13px
}

.gm-style-iw+div {
	right: 3px !important;
	top: 5px !important;
	padding: 0;
	width: 16px !important;
	height: 16px !important;
	opacity: 1 !important
}

.gm-style-iw+div::before {
	content: '\e835';
	color: #666;
	font-size: 14px;
	font-family: geo-my-wp
}

.gm-style-iw div:first-child {
	margin: 0 auto;
	max-width: 100% !important;
	padding: 2px 0 0;
	box-sizing: border-box;
	display: inline-table;
	color: #444
}

.gm-style .gm-style-iw {
	display: inline-block;
	max-width: 230px !important;
	font-weight: initial;
	font-size: initial;
	padding: 0 0 10px
}

.gmw-info-window {
	padding-bottom: 5px;
	box-sizing: border-box
}

.gmw-info-window.standard {
	min-width: 180px;
	min-height: 110px
}

.gmw-info-window.infobox {
	background: #fff;
	bottom: 0;
	box-shadow: none;
	border-radius: 5px;
	width: 250px;
	min-height: 140px;
	padding: 12px;
	z-index: 999999999;
	overflow: visible !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-bottom: 5px solid #ccc
}

.gmw-info-window.infobox:after {
	border-style: solid;
	content: ' ';
	border-color: #ccc transparent transparent;
	border-width: 20px;
	left: 108px;
	bottom: -45px;
	position: absolute
}

div.gmw-info-window.infobox .gmw-icon-cancel-circled {
	position: absolute;
	right: 2px;
	top: 4px;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer
}

div.gmw-info-window.infobox .gmw-icon-cancel-circled:before {
	font-size: 14px;
	color: #666;
	text-decoration: none;
	box-shadow: none
}

div.gmw-info-window.infobubble,
div.gmw-info-window.standard {
	max-width: 100%;
	overflow: hidden
}

div.gmw-info-window.infobubble .gmw-icon-cancel-circled {
	position: absolute;
	right: 2px;
	top: 4px;
	font-size: 14px;
	color: #666;
	text-decoration: none;
	box-shadow: none;
	cursor: pointer
}

div.gmw-info-window.popup {
	z-index: 9999999999;
	background-color: #fff;
	position: fixed;
	width: 300px;
	height: 300px;
	max-height: 550px;
	top: 15%;
	left: 40%;
	overflow: hidden;
	padding: 0 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	border: 1px solid #f1f1f1
}

div.gmw-info-window.popup.ajax {
	width: 350px;
	height: 350px;
	max-height: 350px
}

div.gmw-info-window.popup .buttons-wrapper {
	text-align: center;
	padding: 8px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 100%
}

div.gmw-info-window.popup .buttons-wrapper span {
	color: #666;
	cursor: pointer
}

div.gmw-info-window.popup .buttons-wrapper .gmw-draggable {
	cursor: grab
}

div.gmw-info-window.infobox.ajax .iw-loader,
div.gmw-info-window.infobubble.ajax .iw-loader,
div.gmw-info-window.popup .iw-loader,
div.gmw-info-window.standard.ajax .iw-loader {
	font-size: 25px;
	color: #666;
	position: absolute;
	top: 40%;
	left: 45%
}

div.gmw-info-window-inner.infobox,
div.gmw-info-window-inner.infobubble,
div.gmw-info-window-inner.popup,
div.gmw-info-window-inner.standard {
	max-width: 230px;
	min-height: initial;
	max-height: 215px;
	width: 100%;
	min-width: initial;
	margin: 0;
	display: inline-block;
	text-align: center;
	padding: 0;
	overflow-x: scroll;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

div.gmw-info-window-inner.popup {
	max-width: 100%;
	max-height: 95%
}

div.gmw-info-window-inner.infobox {}

div.gmw-info-window-inner.infobox a.image,
div.gmw-info-window-inner.infobubble a.image,
div.gmw-info-window-inner.popup a.image,
div.gmw-info-window-inner.standard a.image {
	max-height: 120px;
	overflow: hidden;
	display: inline-block;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	text-decoration: none !important;
	box-shadow: none;
	text-shadow: none;
	width: 100%
}

div.gmw-info-window-inner.infobox a.image img,
div.gmw-info-window-inner.infobubble a.image img,
div.gmw-info-window-inner.popup a.image img,
div.gmw-info-window-inner.standard a.image img {
	height: auto;
	padding: 0;
	margin: 0;
	box-shadow: none;
	border-radius: 0;
	border: 0
}

div.gmw-info-window-inner.infobox a:link,
div.gmw-info-window-inner.infobox a:visited,
div.gmw-info-window-inner.infobubble a:link,
div.gmw-info-window-inner.infobubble a:visited,
div.gmw-info-window-inner.popup a:link,
div.gmw-info-window-inner.popup a:visited,
div.gmw-info-window-inner.standard a:link,
div.gmw-info-window-inner.standard a:visited {
	box-shadow: none;
	text-decoration: none;
	color: #555
}

div.gmw-info-window-inner.infobox a:hover,
div.gmw-info-window-inner.infobubble a:hover,
div.gmw-info-window-inner.popup a:hover,
div.gmw-info-window-inner.standard a:hover {
	color: #222;
	box-shadow: none;
	text-decoration: none
}

div.gmw-info-window-inner.infobox a.title,
div.gmw-info-window-inner.infobubble a.title,
div.gmw-info-window-inner.popup a.title,
div.gmw-info-window-inner.standard a.title {
	margin: 7px 0;
	font-size: 16px;
	text-transform: capitalize;
	color: #555;
	text-decoration: none;
	box-shadow: none;
	text-shadow: none;
	border: 0;
	display: inline-block;
	width: 100%;
	line-height: 20px
}

div.gmw-info-window-inner.popup a.title {
	font-size: 18px;
	margin: 20px 0 12px;
	color: #333
}

div.gmw-info-window-inner.infobox span.address,
div.gmw-info-window-inner.infobubble span.address,
div.gmw-info-window-inner.popup span.address,
div.gmw-info-window-inner.standard span.address {
	margin: 3px 0;
	display: inline-block;
	font-size: 12px;
	width: 100%;
	color: #666;
	line-height: 17px
}

div.gmw-info-window-inner.popup span.address {
	font-size: 13px;
	line-height: 20px;
	color: #444
}

div.gmw-info-window-inner.infobox span.address.gmw-icon-location:before,
div.gmw-info-window-inner.infobubble span.address.gmw-icon-location:before,
div.gmw-info-window-inner.popup span.address.gmw-icon-location:before,
div.gmw-info-window-inner.standard span.address.gmw-icon-location:before {
	color: #666;
	font-size: 12px
}

div.gmw-info-window-inner.infobox a.gmw-get-directions,
div.gmw-info-window-inner.infobubble a.gmw-get-directions,
div.gmw-info-window-inner.popup a.gmw-get-directions,
div.gmw-info-window-inner.standard a.gmw-get-directions {
	font-size: 11px;
	color: #555;
	display: inline-block;
	margin: 5px 0;
	text-decoration: underline
}

div.gmw-info-window-inner.infobox a.gmw-get-directions:hover,
div.gmw-info-window-inner.infobubble a.gmw-get-directions:hover,
div.gmw-info-window-inner.popup a.gmw-get-directions:hover,
div.gmw-info-window-inner.standard a.gmw-get-directions:hover {
	font-size: 11px;
	color: #555;
	display: inline-block;
	margin: 5px 0;
	text-decoration: none
}

div.gmw-info-window-inner.infobox span.distance,
div.gmw-info-window-inner.infobubble span.distance,
div.gmw-info-window-inner.popup span.distance,
div.gmw-info-window-inner.standard span.distance {
	font-size: 11px;
	color: #555;
	padding: 4px 8px;
	border-radius: 4px;
	background: #f1f1f1;
	border: 0;
	display: inline-block;
	margin: 5px 10px 0 0
}

div.gmw-info-window-inner.infobox div.excerpt,
div.gmw-info-window-inner.infobubble div.excerpt,
div.gmw-info-window-inner.popup div.excerpt,
div.gmw-info-window-inner.standard div.excerpt {
	margin: 15px 0;
	padding: 15px 0 0;
	font-size: 13px;
	color: #333;
	border-top: 1px dotted #bbb;
	line-height: 22px
}

div.gmw-info-window-inner.infobox div.excerpt p,
div.gmw-info-window-inner.infobubble div.excerpt p,
div.gmw-info-window-inner.popup div.excerpt p,
div.gmw-info-window-inner.standard div.excerpt p {
	margin: 0;
	padding: 0;
	font-size: 13px;
	color: #333
}

div.gmw-info-window-inner.infobox ul.gmw-location-meta,
div.gmw-info-window-inner.infobubble ul.gmw-location-meta,
div.gmw-info-window-inner.popup ul.gmw-location-meta,
div.gmw-info-window-inner.standard ul.gmw-location-meta {
	margin: 10px 0;
	padding: 10px 0 0;
	font-size: 13px;
	color: #333;
	border-top: 1px dotted #bbb
}

div.gmw-info-window-inner.infobox ul.gmw-location-meta li,
div.gmw-info-window-inner.infobubble ul.gmw-location-meta li,
div.gmw-info-window-inner.popup ul.gmw-location-meta li,
div.gmw-info-window-inner.standard ul.gmw-location-meta li {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 12px;
	line-height: 22px
}

div.gmw-info-window-inner.popup ul.gmw-location-meta li {
	font-size: 12px;
	line-height: 24px;
	color: #444
}

div.gmw-info-window-inner.infobox ul.gmw-location-meta li span.label,
div.gmw-info-window-inner.infobubble ul.gmw-location-meta li span.label,
div.gmw-info-window-inner.popup ul.gmw-location-meta li span.label,
div.gmw-info-window-inner.standard ul.gmw-location-meta li span.label {
	margin-right: 3px;
	font-weight: 400
}

div.gmw-info-window-inner.infobox .gmw-directions-wrapper,
div.gmw-info-window-inner.infobubble .gmw-directions-wrapper,
div.gmw-info-window-inner.popup .gmw-directions-wrapper,
div.gmw-info-window-inner.standard .gmw-directions-wrapper {
	margin: 15px 0
}

div.gmw-info-window-inner.infobox ul.gmw-xprofile-fields,
div.gmw-info-window-inner.infobubble ul.gmw-xprofile-fields,
div.gmw-info-window-inner.popup ul.gmw-xprofile-fields,
div.gmw-info-window-inner.standard ul.gmw-xprofile-fields {
	margin: 10px 0;
	padding: 10px 0 0;
	font-size: 13px;
	color: #333;
	border-top: 1px dotted #bbb
}

div.gmw-info-window-inner.infobox ul.gmw-xprofile-fields li,
div.gmw-info-window-inner.infobubble ul.gmw-xprofile-fields li,
div.gmw-info-window-inner.popup ul.gmw-xprofile-fields li,
div.gmw-info-window-inner.standard ul.gmw-xprofile-fields li {
	padding: 0;
	margin: 0;
	list-style: none;
	font-size: 12px;
	line-height: 22px
}

div.gmw-info-window-inner.popup ul.gmw-xprofile-fields li {
	font-size: 13px;
	line-height: 24px;
	color: #444
}

div.gmw-info-window-inner.infobox ul.gmw-xprofile-fields li span.label,
div.gmw-info-window-inner.infobubble ul.gmw-xprofile-fields li span.label,
div.gmw-info-window-inner.popup ul.gmw-xprofile-fields li span.label,
div.gmw-info-window-inner.standard ul.gmw-xprofile-fields li span.label {
	margin-right: 3px;
	font-weight: 400
}

div.gmw-directions-form-wrapper ul.travel-mode-options {
	list-style: none;
	margin: 5px 0;
	text-align: center;
	position: relative;
	display: inline-block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 5px;
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	background: #fcfcfc
}

div.gmw-directions-form-wrapper ul.travel-mode-options li {
	float: left;
	width: 25%;
	text-align: center
}

div.gmw-directions-form-wrapper ul.travel-mode-options li a:link,
div.gmw-directions-form-wrapper ul.travel-mode-options li a:visited {
	margin: 12px 12px 11px 13px;
	padding: 0;
	font-size: 18px;
	text-decoration: none;
	color: #888
}

div.gmw-directions-form-wrapper ul.travel-mode-options li a.active,
div.gmw-directions-form-wrapper ul.travel-mode-options li a:hover,
div.gmw-directions-form-wrapper ul.travel-mode-options li a:visited {
	color: #f08080
}

div.gmw-directions-form-wrapper .address-fields-wrapper {
	position: relative;
	display: inline-block;
	width: 100%
}

div.gmw-directions-form-wrapper .address-fields-wrapper .address-field-wrapper {
	position: relative;
	border: 0;
	border-bottom: 1px solid #e9e9e9;
	line-height: 20px;
	display: inline-block;
	width: 100%;
	height: 35px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	box-shadow: none
}

div.gmw-directions-form-wrapper .address-fields-wrapper .address-field-wrapper label {
	font-size: 12px;
	padding: 0;
	margin: 0;
	line-height: 35px;
	display: inline-block;
	position: absolute;
	cursor: pointer;
	color: #f08080;
	height: 100%
}

div.gmw-directions-form-wrapper .address-fields-wrapper .address-field-wrapper input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	margin: 0;
	font-size: 12px;
	display: inline-block;
	color: #666;
	height: 100%;
	line-height: 35px;
	outline: 0;
	padding: 0 25px 0 40px;
	box-shadow: none;
	border-radius: 0;
	width: 100%;
	background: #fff
}

div.gmw-directions-form-wrapper .address-fields-wrapper .address-field-wrapper input[type=text]:focus {
	outline: 0;
	background: #fff
}

div.gmw-directions-form-wrapper .address-fields-wrapper .address-field-wrapper a.get-directions-submit {
	font-size: 14px;
	padding: 0;
	margin: 0;
	display: inline-block;
	position: absolute;
	cursor: pointer;
	color: #f08080;
	right: 0;
	line-height: 35px;
	text-decoration: none
}

div.gmw-directions-form-wrapper div.route-avoid-options,
div.gmw-directions-form-wrapper div.unit-system-options {
	background: #fdfdfd;
	border-bottom: 1px solid #e9e9e9;
	display: inline-table;
	padding: 7px 0;
	border-top: 1px solid #e9e9e9;
	margin-top: 5px;
	margin-bottom: 0;
	width: 100%
}

div.gmw-directions-form-wrapper div.route-avoid-options label,
div.gmw-directions-form-wrapper div.unit-system-options label {
	float: left;
	width: 50%;
	text-align: center;
	cursor: pointer;
	font-size: 12px;
	color: #888
}

div.gmw-directions-form-wrapper div.route-avoid-options label.active,
div.gmw-directions-form-wrapper div.route-avoid-options label:hover,
div.gmw-directions-form-wrapper div.unit-system-options label.active,
div.gmw-directions-form-wrapper div.unit-system-options label:hover {
	color: #f08080
}

div.gmw-directions-form-wrapper div.route-avoid-options label input,
div.gmw-directions-form-wrapper div.unit-system-options label input {
	display: none
}

div.gmw-directions-form-wrapper div.route-avoid-options label span,
div.gmw-directions-form-wrapper div.unit-system-options label span {
	font-size: 11px
}

.gmw-directions-panel-wrapper {
	margin-top: 15px
}

.gmw-directions-panel-wrapper .adp-list {
	background: #fff;
	border: 0;
	cursor: pointer;
	padding: 0;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 300;
	color: #333;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px
}

.gmw-directions-panel-wrapper table,
.gmw-directions-panel-wrapper table tr td {
	border: 0
}

.gmw-directions-panel-wrapper .adp-list table tr td {
	font-weight: 400;
	text-align: left;
	margin: 5px;
	padding: 10px;
	border-bottom: 1px solid #e5e5e5
}

.gmw-directions-panel-wrapper .adp-list table tr td.adp-listheader {
	padding: 10px;
	border-bottom: 1px solid #e5e5e5;
	font-family: Roboto, Arial, sans-serif;
	color: #2c2c2c;
	font-size: 14px;
	border-top: 1px solid #e5e5e5
}

.gmw-directions-panel-wrapper .adp-list b {
	display: block;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 300;
	color: #000;
	font-size: 14px
}

.gmw-directions-panel-wrapper .adp-list table tr td span.adp-listinfo span {
	font-family: Roboto, Arial, sans-serif;
	font-weight: 300;
	color: #2c2c2c;
	font-size: 11px
}

.gmw-directions-panel-wrapper .adp-list table tr td.adp-listsel {
	text-decoration: none;
	background: #fafafa
}

.adp-maneuver {
	color: #f08080 !important
}

.gmw-directions-panel-wrapper table.adp-placemark {
	border: 0;
	margin: 0;
	background: #fbfbfb
}

.gmw-directions-panel-wrapper table.adp-placemark img {
	display: none
}

.gmw-directions-panel-wrapper table.adp-placemark tbody tr td.adp-text {
	vertical-align: middle;
	padding: 8px 0;
	line-height: 24px;
	color: #2c2c2c;
	font-size: 14px;
	font-weight: 400
}

.gmw-directions-panel-wrapper table.adp-directions tbody tr {
	height: 50px;
	border-bottom: 1px solid #e9e9e9
}

.gmw-directions-panel-wrapper table.adp-directions tbody tr:hover {
	background: #f7f7f7
}

.gmw-directions-panel-wrapper table.adp-directions tbody td {
	text-align: left;
	padding: 10px 5px !important;
	line-height: 20px;
	font-family: Roboto, Arial, sans-serif;
	font-weight: 300;
	color: #2c2c2c;
	font-size: 12px
}

.gmw-directions-panel-wrapper div.adp-summary {
	padding: 0 0 8px 10px;
	background: #fbfbfb;
	font-size: 12px;
	border-bottom: 1px solid #e5e5e5
}

.gmw-directions-panel-wrapper table.adp-directions {
	width: 100%;
	margin-bottom: 0
}

.gmw-directions-panel-wrapper .warnbox-content {
	padding: 5px 8px;
	line-height: 18px;
	font-size: 12px
}

.gmw-directions-panel-wrapper #error-message {
	background: #fff1a8;
	padding: 6px 8px;
	line-height: 18px;
	font-size: 12px
}

.gmw-directions-panel-wrapper div.adp-legal {
	background: #fbfbfb;
	padding: 0 10px 5px;
	font-size: 12px;
	border-bottom: 1px solid #e5e5e5
}

div.gmw-current-location-wrapper,
div.widget .gmw-current-location-wrapper {
	box-shadow: 0 0 2px #cac2c5;
	-webkit-box-shadow: 0 0 3px #cac2c5;
	-moz-box-shadow: 0 0 2px #cac2c5;
	-o-box-shadow: 0 0 2px #cac2c5;
	padding: 15px;
	background: #fff;
	margin-bottom: 15px
}

div.gmw-current-location-wrapper .gmw-cl-address i.gmw-location-icon,
div.widget .gmw-current-location-wrapper .gmw-cl-address i.gmw-location-icon {
	color: #f08080;
	font-size: 15px
}

div.gmw-current-location-wrapper .gmw-cl-address-wrapper,
div.gmw-current-location-wrapper .gmw-cl-form-wrapper,
div.gmw-current-location-wrapper .gmw-current-location-map-wrapper,
div.gmw-current-location-wrapper .welcome-message,
div.widget .gmw-current-location-wrapper .gmw-cl-address-wrapper,
div.widget .gmw-current-location-wrapper .gmw-cl-form-wrapper,
div.widget .gmw-current-location-wrapper .gmw-current-location-map-wrapper,
div.widget .gmw-current-location-wrapper .welcome-message {
	padding: 5px 2px 6px;
	border-bottom: 1px solid #ededed;
	line-height: 20px;
	margin-bottom: 5px;
	font-size: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.widget .gmw-current-location-wrapper .gmw-get-location-label,
div.gmw-current-location-wrapper .gmw-get-location-label {
	margin-bottom: 5px;
	display: block
}

.widget .gmw-current-location-wrapper .gmw-cl-title,
div.gmw-current-location-wrapper .gmw-cl-title {
	border-bottom: 1px solid #ededed;
	padding-bottom: 2px;
	margin-bottom: 5px;
	display: inline-block
}

div#gmw-cl-form {}

div.gmw-current-location-wrapper .gmw-current-location-map-wrapper,
div.widget .gmw-current-location-wrapper .gmw-current-location-map-wrapper {
	border: 1px solid #CCC;
	background: #F1F1F1;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 1px;
	max-width: 100%
}

div.gmw-current-location-wrapper .gmw-current-location-map-wrapper .gmw-current-location-map-loader,
div.widget .gmw-current-location-wrapper .gmw-current-location-map-wrapper .gmw-current-location-map-loader {
	position: absolute;
	left: 40%;
	top: 40%
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper .gmw-cl-address-input-wrapper {
	position: relative;
	border: 1px solid #e5e5e5;
	height: 30px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper .gmw-cl-form-trigger {
	font-size: 11px;
	text-decoration: none
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper .gmw-cl-clear-location-trigger {
	font-size: 11px;
	float: right;
	text-decoration: none
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper .gmw-cl-form-submit,
div.gmw-current-location-wrapper div.gmw-cl-form-wrapper .gmw-cl-locator-trigger {
	font-size: 16px;
	padding: 0;
	margin: 0;
	line-height: 26px;
	display: inline-block;
	position: absolute;
	cursor: pointer;
	color: #f08080;
	left: 2px
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper a.gmw-cl-form-submit {
	left: auto;
	right: 3px;
	text-decoration: none
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper form input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	margin: 0;
	font-size: 12px;
	display: inline-block;
	color: #666;
	height: 100%;
	line-height: 30px;
	outline: 0;
	padding: 0 27px;
	box-shadow: none;
	border-radius: 0;
	width: 100%;
	background: #fff
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper form input[type=text]:focus {
	outline: 0;
	background: #fff
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper .gmw-cl-message {
	margin-top: 10px;
	font-size: 12px
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper div.gmw-current-location-spinner {
	text-align: center;
	padding: 10px
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper div.gmw-current-location-spinner i {
	font-size: 20px
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper p.gmw-cl-message.locating,
div.gmw-current-location-wrapper div.gmw-cl-form-wrapper p.gmw-cl-message.success {
	background: rgba(0, 173, 0, .22);
	padding: 5px;
	line-height: 18px;
	border: 1px solid rgba(0, 173, 0, .22);
	font-size: 11px
}

div.gmw-current-location-wrapper div.gmw-cl-form-wrapper p.gmw-current-location-message.error {
	background: rgba(255, 115, 117, .28);
	padding: 5px;
	line-height: 18px;
	border: 1px solid rgba(255, 115, 117, .28);
	font-size: 11px
}

.widget div.gmw-single-location-wrapper,
div.gmw-single-location-wrapper {
	padding: 15px;
	background: #fff;
	margin-bottom: 15px;
	border: 1px solid #e5e5e5;
	border-radius: 3px
}

.widget div.gmw-single-location-wrapper a:link,
.widget div.gmw-single-location-wrapper a:visited,
div.gmw-single-location-wrapper a:link,
div.gmw-single-location-wrapper a:visited {}

.widget div.gmw-single-location-wrapper i[class*=gmw-icon-],
div.gmw-single-location-wrapper i[class*=gmw-icon-] {
	color: #444
}

.widget div.gmw-single-location-wrapper h3.gmw-sl-title,
div.gmw-single-location-wrapper h3.gmw-sl-title {
	margin: 1px 0 10px;
	padding: 8px 10px;
	border-bottom: 1px solid #ededed
}

.widget div.gmw-single-location-wrapper h3.gmw-sl-title a,
div.gmw-single-location-wrapper h3.gmw-sl-title a {
	color: #333
}

div.gmw-single-location-wrapper .gmw-get-directions-link-wrapper,
div.gmw-single-location-wrapper .gmw-sl-additional-info-wrapper,
div.gmw-single-location-wrapper .gmw-sl-address,
div.gmw-single-location-wrapper .gmw-sl-directions-link-wrapper,
div.gmw-single-location-wrapper .gmw-sl-directions-trigger-wrapper,
div.gmw-single-location-wrapper .gmw-sl-distance {
	padding: 5px 2px 6px;
	border-bottom: 1px solid #ededed;
	line-height: 20px;
	margin-bottom: 10px;
	font-size: 12px
}

div.gmw-single-location-wrapper div.gmw-sl-address i.gmw-location-icon,
div.gmw-single-location-wrapper div.gmw-sl-distance i.gmw-distance-icon,
div.gmw-single-location-wrapper i.gmw-directions-icon {
	color: #444
}

.widget div.gmw-single-location-wrapper .gmw-sl-map-wrapper,
div.gmw-single-location-wrapper .gmw-sl-map-wrapper {
	border: 1px solid #CCC;
	background: #F1F1F1;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 2px;
	max-width: 100%;
	margin-bottom: 10px
}

.widget div.gmw-single-location-wrapper .map-wrapper .gmw-sl-map-loader,
div.gmw-single-location-wrapper .map-wrapper .gmw-sl-map-loader {
	position: absolute;
	left: 40%;
	top: 40%
}

.widget .gmw-single-location-wrapper div.gmw-sl-map-wrapper.gmw-expanded-map,
div.gmw-single-location-wrapper .gmw-sl-map-wrapper.gmw-expanded-map {
	position: fixed;
	z-index: 9999999;
	width: 100% !important;
	height: 100% !important;
	left: 0;
	top: 0
}

.gm-style-iw div:first-child div.gmw-sl-iw-wrapper {}

.gm-style-iw div.gmw-sl-iw-wrapper div {
	border-bottom: 0
}

div.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12px
}

div.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul li {
	padding: 0;
	margin: 0;
	line-height: 20px
}

div.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul li a,
div.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul li span.label {
	color: #444;
	font-weight: 500
}

div.gmw-sl-iw-wrapper i.gmw-location-icon {}

.gmw-sl-live-directions-panel-wrapper,
.gmw-sl-live-directions-wrapper {
	display: none
}

div.gmw-single-location-wrapper div.gmw-sl-directions-trigger-wrapper i.live-directions-icon::before {
	color: #444;
	font-size: 16px;
	margin-right: 5px
}

.gmw-get-directions-wrapper a.get-directions-trigger {
	font-size: 11px;
	display: inline-block
}

div.gmw-single-location-wrapper .gmw-directions-form-wrapper,
div.gmw-single-location-wrapper .gmw-directions-panel-wrapper {
	display: none
}

.gmw-sl-directions-link-wrapper .address-field-wrapper {
	position: relative;
	border: 1px solid #e5e5e5;
	height: 30px;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden
}

.gmw-sl-directions-link-wrapper .address-field-wrapper input[type=text] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	padding: 0 0 0 4px;
	margin: 0;
	font-size: 12px;
	display: inline-block;
	color: #666;
	height: 100%;
	line-height: 30px;
	outline: 0;
	position: absolute;
	top: 0;
	left: 38px;
	box-shadow: none;
	border-radius: 0;
	width: 100%;
	max-width: 250px;
	background: #fff
}

.gmw-sl-directions-link-wrapper .address-field-wrapper input[type=text]:focus {
	outline: 0;
	background: #fff
}

.gmw-sl-directions-link-wrapper .address-field-wrapper label {
	font-size: 12px;
	padding: 0;
	margin: 0;
	line-height: 30px;
	display: inline-block;
	position: absolute;
	cursor: pointer;
	color: #444;
	left: 5px
}

.gmw-sl-directions-link-wrapper .address-field-wrapper a.get-directions-link-submit {
	font-size: 14px;
	padding: 0;
	margin: 0;
	line-height: 30px;
	display: inline-block;
	position: absolute;
	cursor: pointer;
	color: #444;
	right: 3px;
	text-decoration: none
}

div.gmw-sl-directions-link-wrapper div.trigger-wrapper {
	margin-bottom: 5px
}

#members-list span.gmw-sdate-geo-distance {
	padding: 2px 8px;
	font-size: 11px;
	background: #f8f8f8;
	border: 1px solid #eee;
	margin-top: 5px;
	display: inline-block;
	clear: both;
	color: #444;
	border-radius: 10px
}

#members-list div.gmw-sdate-geo-address-wrapper {
	line-height: 20px;
	padding: 2px 0
}

div.gmw-sdate-geo-address-wrapper i.gmw-icon-location,
div.gmw-sdate-geo-directions-wrapper i.gmw-icon-compass {
	margin-right: 3px;
	font-size: 13px;
	color: #f08080
}

label.gmw-sdate-geo-address-label {
	position: relative
}

label.gmw-sdate-geo-address-label i.gmw-locator-button {
	top: 0;
	line-height: 35px;
	position: absolute;
	right: 10px
}

.gmw-map-wrapper.sdate_geo {
	border: 3px solid #eee
}

.gmw-map.sdate_geo .gmw-info-window.standard {
	min-height: 70px
}

.gmw-map.sdate_geo .gmw-info-window a.title {
	margin: 5px 0;
	font-size: 15px
}

.gmw-map.sdate_geo .gmw-info-window-inner div.image {
	border-style: solid;
	border-width: 5px;
	width: 60px;
	height: 60px;
	border-color: #f7f7f7;
	float: left;
	display: block;
	position: relative;
	margin: 0 10px 10px 0;
	border-radius: 100% !important
}

.gmw-map.sdate_geo .gmw-info-window-inner div.image img {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	float: left;
	max-width: 100%;
	-ms-interpolation-mode: bicubic;
	width: 50px;
	height: 50px
}

.gmw-map.sdate_geo .gmw-info-window-inner div.header {
	margin-bottom: 8px;
	text-align: left
}

.gmw-map.sdate_geo .gmw-info-window-inner div.gmw-sd-element {
	padding: 0;
	width: 100%;
	display: block;
	margin: 2px 0;
	font-size: 12px
}

.gmw-map.sdate_geo .gmw-info-window-inner div.header h2.title {
	line-height: 0;
	margin: 0
}

.gmw-map.sdate_geo .gmw-info-window-inner div.header h2.title a {
	font-size: 14px
}

.gmw-map.sdate_geo .gmw-info-window-inner div.content .address,
.gmw-map.sdate_geo .gmw-info-window-inner div.content .directions {
	display: block;
	clear: none;
	font-size: 12px
}

.gmw-map.sdate_geo .gmw-info-window-inner .distance {
	line-height: 16px;
	font-size: 12px;
	width: 100%
}

#gmw-locator-success-message {
	font-size: 14px;
	color: #40728F;
	text-align: center
}

#gmw-locator-error-message {
	font-size: 14px;
	color: red;
	text-align: center
}

.wppl-fl-info-window .wppl-info-window-info span,
.wppl-gl-info-window .wppl-info-window-info span,
.wppl-pt-info-window .wppl-info-window-info span {
	color: #5E5858;
	font-weight: 700
}

.wppl-pt-info-window {
	float: left;
	width: 400px
}

.wppl-pt-info-window .wppl-info-window-thumb {
	float: left
}

.wppl-pt-info-window .wppl-info-window-thumb img {
	width: 120px;
	height: 120px;
	padding: 5px
}

.wppl-pt-info-window .wppl-info-window-info {
	float: left;
	width: 230px;
	font-size: 12px
}

.wppl-pt-info-window .wppl-info-window-permalink {
	float: left;
	width: 230px;
	font-size: 16px;
	text-transform: capitalize
}

.wppl-pt-info-window .wppl-info-window-info td {
	padding: 2px 5px
}

.gmw-fl-activity-map-marker {
	font-size: 14px;
	margin-right: 3px
}

.wppl-fl-info-window {
	float: left;
	width: 400px
}

.wppl-fl-info-window .wppl-info-window-thumb {
	float: left
}

.wppl-fl-info-window .wppl-info-window-thumb img {
	width: 120px;
	height: 120px;
	padding: 5px
}

.wppl-fl-info-window .wppl-info-window-info {
	float: left;
	width: 230px;
	font-size: 12px
}

.wppl-fl-info-window .wppl-info-window-permalink {
	float: left;
	width: 230px;
	font-size: 16px;
	text-transform: capitalize
}

.wppl-fl-info-window .wppl-info-window-info td {
	padding: 2px 5px
}

.wppl-gl-info-window {
	float: left;
	width: 400px
}

.wppl-gl-info-window .wppl-info-window-thumb {
	float: left
}

.wppl-gl-info-window .wppl-info-window-thumb img {
	width: 80px;
	height: auto;
	padding: 5px;
	margin-right: 5px
}

.wppl-gl-info-window .wppl-info-window-info {
	float: left;
	width: 230px;
	font-size: 12px
}

.wppl-gl-info-window .wppl-info-window-permalink {
	float: left;
	width: 230px;
	font-size: 16px;
	text-transform: capitalize
}

.wppl-gl-info-window .wppl-info-window-info td {
	padding: 2px 5px
}

#gmw-gl-group-address-wrapper {
	margin-top: 20px;
	display: block
}

.gmw-gl-gm-iw-wrapper .gmw-gl-gm-iw-info,
.gmw-gl-mt-address-wrapper {
	display: inline-block
}

.gmw-gl-gm-iw-wrapper {
	min-width: 200px
}

.gmw-gl-gm-iw-wrapper .gmw-gl-gm-iw-thumb {
	display: inline-block;
	vertical-align: top;
	margin: 5px 5px 0 0
}

.gmw-gl-gm-iw-wrapper .gmw-gl-gm-iw-thumb img.avatar {
	width: 65px;
	height: auto
}

.leaflet-image-layer,
.leaflet-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane,
.leaflet-pane>canvas,
.leaflet-pane>svg,
.leaflet-tile,
.leaflet-tile-container,
.leaflet-zoom-box {
	position: absolute;
	left: 0;
	top: 0
}

.leaflet-container {
	overflow: hidden;
	-webkit-tap-highlight-color: transparent;
	background: #ddd;
	outline: 0;
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif
}

.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-user-drag: none
}

.leaflet-overlay-pane svg,
.leaflet-tooltip {
	-moz-user-select: none
}

.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast
}

.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer {
	max-width: none !important;
	max-height: none !important
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y
}

.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	touch-action: none;
	touch-action: pinch-zoom
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none
}

.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, .4);
	color: #0078A8
}

.leaflet-tile {
	filter: inherit;
	visibility: hidden
}

.leaflet-tile-loaded {
	visibility: inherit
}

.leaflet-zoom-box {
	width: 0;
	height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 800
}

.leaflet-pane {
	z-index: 400
}

.leaflet-tile-pane {
	z-index: 200
}

.leaflet-overlay-pane {
	z-index: 400
}

.leaflet-shadow-pane {
	z-index: 500
}

.leaflet-marker-pane {
	z-index: 600
}

.leaflet-tooltip-pane {
	z-index: 650
}

.leaflet-popup-pane {
	z-index: 700
}

.leaflet-map-pane canvas {
	z-index: 100
}

.leaflet-map-pane svg {
	z-index: 200
}

.leaflet-vml-shape {
	width: 1px;
	height: 1px
}

.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute
}

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted;
	pointer-events: auto;
	float: left;
	clear: both
}

.leaflet-bottom,
.leaflet-top {
	position: absolute;
	z-index: 1000;
	pointer-events: none
}

.leaflet-top {
	top: 0
}

.leaflet-right {
	right: 0
}

.leaflet-bottom {
	bottom: 0
}

.leaflet-left {
	left: 0
}

.leaflet-right .leaflet-control {
	float: right;
	margin-right: 10px
}

.leaflet-top .leaflet-control {
	margin-top: 10px
}

.leaflet-bottom .leaflet-control {
	margin-bottom: 10px
}

.leaflet-left .leaflet-control {
	margin-left: 10px
}

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity
}

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1
}

.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	-webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1);
	-moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1);
	-o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1);
	transition: transform .25s cubic-bezier(0, 0, .25, 1)
}

.leaflet-pan-anim .leaflet-tile,
.leaflet-zoom-anim .leaflet-tile {
	-webkit-transition: none;
	-moz-transition: none;
	-o-transition: none;
	transition: none
}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden
}

.leaflet-interactive {
	cursor: pointer
}

.leaflet-grab {
	cursor: -webkit-grab;
	cursor: -moz-grab
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair
}

.leaflet-control,
.leaflet-popup-pane {
	cursor: auto
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing
}

.leaflet-image-layer,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-pane>svg path,
.leaflet-tile-container {
	pointer-events: none
}

.leaflet-image-layer.leaflet-interactive,
.leaflet-marker-icon.leaflet-interactive,
.leaflet-pane>svg path.leaflet-interactive {
	pointer-events: visiblePainted;
	pointer-events: auto
}

.leaflet-container a.leaflet-active {
	outline: orange solid 2px
}

.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255, 255, 255, .5)
}

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .65);
	border-radius: 4px
}

.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #000
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block
}

.leaflet-bar a:hover {
	background-color: #f4f4f4
}

.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px
}

.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none
}

.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb
}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px
}

.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px
}

.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px
}

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: 700 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px
}

.leaflet-touch .leaflet-control-zoom-in,
.leaflet-touch .leaflet-control-zoom-out {
	font-size: 22px
}

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
	background: #fff;
	border-radius: 5px
}

.leaflet-control-layers-toggle {
	background-image: url(../images/layers.png);
	width: 36px;
	height: 36px
}

.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(../images/layers-2x.png);
	background-size: 26px 26px
}

.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative
}

.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff
}

.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px
}

.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px
}

.leaflet-control-layers label {
	display: block
}

.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px
}

.leaflet-default-icon-path {
	background-image: url(../images/marker-icon.png)
}

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, .7);
	margin: 0
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333
}

.leaflet-control-attribution a {
	text-decoration: none
}

.leaflet-control-attribution a:hover {
	text-decoration: underline
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px
}

.leaflet-left .leaflet-control-scale {
	margin-left: 5px
}

.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px
}

.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	background: rgba(255, 255, 255, .5)
}

.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers {
	box-shadow: none
}

.leaflet-touch .leaflet-bar,
.leaflet-touch .leaflet-control-layers {
	border: 2px solid rgba(0, 0, 0, .2);
	background-clip: padding-box
}

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px
}

.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px
}

.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4
}

.leaflet-popup-content p {
	margin: 18px 0
}

.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none
}

.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;
	margin: -10px auto 0;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: #fff;
	color: #333;
	box-shadow: 0 3px 14px rgba(0, 0, 0, .4)
}

.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: 700;
	background: 0 0
}

.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999
}

.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd
}

.leaflet-oldie .leaflet-popup-content-wrapper {
	zoom: 1
}

.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=.70710678, M12=.70710678, M21=-.70710678, M22=.70710678)
}

.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px
}

.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999
}

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666
}

.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .4)
}

.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before,
.leaflet-tooltip-top:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: 0 0;
	content: ""
}

.leaflet-tooltip-bottom {
	margin-top: 6px
}

.leaflet-tooltip-top {
	margin-top: -6px
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px
}

.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff
}

.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff
}

.leaflet-tooltip-left {
	margin-left: -6px
}

.leaflet-tooltip-right {
	margin-left: 6px
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px
}

.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff
}

.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
	-webkit-transition: -webkit-transform .3s ease-out, opacity .3s ease-in;
	-moz-transition: -moz-transform .3s ease-out, opacity .3s ease-in;
	-o-transition: -o-transform .3s ease-out, opacity .3s ease-in;
	transition: transform .3s ease-out, opacity .3s ease-in
}

.leaflet-cluster-spider-leg {
	-webkit-transition: -webkit-stroke-dashoffset .3s ease-out, -webkit-stroke-opacity .3s ease-in;
	-moz-transition: -moz-stroke-dashoffset .3s ease-out, -moz-stroke-opacity .3s ease-in;
	-o-transition: -o-stroke-dashoffset .3s ease-out, -o-stroke-opacity .3s ease-in;
	transition: stroke-dashoffset .3s ease-out, stroke-opacity .3s ease-in
}

.marker-cluster-small {
	background-color: rgba(181, 226, 140, .6)
}

.marker-cluster-small div {
	background-color: rgba(110, 204, 57, .6)
}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, .6)
}

.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, .6)
}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, .6)
}

.marker-cluster-large div {
	background-color: rgba(241, 128, 23, .6)
}

.leaflet-oldie .marker-cluster-small {
	background-color: #b5e28c
}

.leaflet-oldie .marker-cluster-small div {
	background-color: #6ecc39
}

.leaflet-oldie .marker-cluster-medium {
	background-color: #f1d357
}

.leaflet-oldie .marker-cluster-medium div {
	background-color: #f0c20c
}

.leaflet-oldie .marker-cluster-large {
	background-color: #fd9c73
}

.leaflet-oldie .marker-cluster-large div {
	background-color: #f18017
}

.marker-cluster {
	background-clip: padding-box;
	border-radius: 20px
}

.marker-cluster div {
	width: 30px;
	height: 30px;
	margin-left: 5px;
	margin-top: 5px;
	text-align: center;
	border-radius: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif
}

.marker-cluster span {
	line-height: 30px
}