/**
 * Front-end core stylesheet.
 *
 * Combines GEO my WP core and other extensions styling.
 */

/*************************************************/
/********************* Fonts *********************/
/*************************************************/

@font-face {
  font-family: 'geo-my-wp';
  src: url('../font/geo-my-wp.eot?474907');
  src: url('../font/geo-my-wp.eot?474907#iefix') format('embedded-opentype'),
       url('../font/geo-my-wp.woff2?474907') format('woff2'),
       url('../font/geo-my-wp.woff?474907') format('woff'),
       url('../font/geo-my-wp.ttf?474907') format('truetype'),
       url('../font/geo-my-wp.svg?474907#geo-my-wp') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'geo-my-wp';
    src: url('../font/geo-my-wp.svg?474907#geo-my-wp') format('svg');
  }
}
*/
 
 [class^="gmw-icon-"]:before, [class*=" gmw-icon-"]:before {
  font-family: "geo-my-wp";
  font-style: normal;
  font-weight: normal;
  speak: never;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.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-trash-empty:before { content: '\e85d'; } /* '' */
.gmw-icon-off:before { content: '\e85e'; } /* '' */
.gmw-icon-directions-solid:before { content: '\e85f'; } /* '' */
.gmw-icon-move:before { content: '\f047'; } /* '' */
.gmw-icon-users-1:before { content: '\f064'; } /* '' */
.gmw-icon-sort:before { content: '\f0dc'; } /* '' */
.gmw-icon-trash:before { content: '\f1f8'; } /* '' */
.gmw-icon-toggle-off:before { content: '\f204'; } /* '' */
.gmw-icon-toggle-on:before { content: '\f205'; } /* '' */
.gmw-icon-map-pin:before { content: '\f276'; } /* '' */
.gmw-icon-map-signs:before { content: '\f277'; } /* '' */
.gmw-icon-map-o:before { content: '\f278'; } /* '' */
.gmw-icon-map-1:before { content: '\f279'; } /* '' */

/*
   Animation example, for spinners
*/
.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(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

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

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

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

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

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

/*************************************************/
/***************** General Styles ****************/
/*************************************************/

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, 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: #FFDDDD;
	border: 1px solid #CC4222;
}

.gmw-draggable {
	cursor: grab;
}
/********** map ********/

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: white;
	color: #555;
	cursor: pointer;
	padding: 2px 4px;
	font-size: 13px;
	border: 1px solid rgba(0, 0, 0, 0.14902);
	-webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
	box-shadow: rgba(0, 0, 0, 0.298039) 0px 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;
	display: block;
}

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:0px;
	top:0px;
}

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: 0px 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;
}

/*** map icons *****/

#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;
}

/********** end map ********/

/********** Messages *******/

.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
}

/********** Geocoder Suggestions **********/

/*div.gmw-geocoder-suggested-results-wrapper {
	background: rgba(119, 119, 119, 0.83);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

ul.gmw-geocoder-suggested-results {
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 50px;
	max-height: 300px;
	overflow: hidden;
	box-sizing: border-box;
	z-index: 9999;
	max-width: 500px;
}

ul.gmw-geocoder-suggested-results li {

}
*/

/********** Geocoder Suggestions end **********/

/*************** Flex elements ****************/

.gmw-flexed-wrapper {
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
	flex-wrap: wrap;
}

.gmw-flexed-wrapper .gmw-flexed-item {
	float: left;
	padding: 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 2%;
	-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;         /* OLD - Firefox 19- */
	width: 33%;               /* For old syntax, otherwise collapses. */
	-webkit-flex: 1;          /* Chrome */
	-ms-flex: 1;              /* IE 10 */
	flex: 1; 
	flex-grow: 1;                 /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.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;
	}
}

/************** End flex elements ***************/

/*************************************************/
/***************** New Section *******************/
/***************** Search Forms ******************/
/*************************************************/
	
	body .gmw-form-wrapper input[type="text"], 
	body .gmw-form-wrapper select,
	body .gmw-form-wrapper textarea,
	body .gmw-form-wrapper input[type="number"],
	body .select2-container--default .select2-selection--single,

	body .select2-container--default .select2-selection--multiple {
		margin: 0px 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;
		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: white;
		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-color: #222;
		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: normal;
		padding: 8px 18px;
		text-shadow: none;
		-webkit-transition: background 0.2s;
		transition: background 0.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;
	}

	body li.select2-results__option {
		font-size: 13px;
		line-height: 1.4em;
	}

	body .select2-container--default .select2-selection--multiple {
		
	}

	body .select2-container--default .select2-selection--multiple,
	body .select2-container--default .select2-selection--single {
		border-radius: 0;
		line-height: 20px;
		font-size: 13px;
		padding: 4px 3px 3px;
	}

	body .select2-container--default .select2-selection--single {
		padding: 5px 1px;
		min-height: 40px;
	}

	body .select2-container--default .select2-selection--multiple .select2-selection__choice {
		padding: 2px 5px;
	}

	/**** Checkboxes options selector  ****/

	div.gmw-form-wrapper ul.gmw-checkboxes-options-selector {
		margin: 0;
		max-height: 140px;
		padding: 0px;
		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;
	}

	/**** Taxonomy Checkboxes ****/

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

	div.gmw-form-wrapper .gmw-checkbox-taxonomy-wrapper ul.gmw-checkbox-level-top {
		margin: 0;
		max-height: 140px;
		padding: 0px;
		//padding-left: 25px;
		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;
	}

	/**** Checkboxes end ****/
	

	/**** Flex forms - hotizontal style - keep it compact *****/
	
	div.gmw-form-wrapper .gmw-horizontal-filters,
	form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper {
		margin:0px;
		padding:0px;
		width: 100%;
		display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
		display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
		display: -ms-flexbox;      /* TWEENER - IE 10 */
		display: -webkit-flex;     /* NEW - Chrome */
		display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
		flex-wrap: wrap;
	}

	div.gmw-form-wrapper .gmw-horizontal-filters div.gmw-form-field-wrapper,
	div.gmw-form-wrapper form.gmw-horizontal-filters-form .gmw-horizontal-filters .gmw-search-form-multiple-fields-wrapper, 
	form.gmw-horizontal-filters-form .gmw-search-form-multiple-fields-wrapper div.gmw-form-field-wrapper {
		float: left;
		padding:0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-left: 1.5%;
		-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
		-moz-box-flex: 1;         /* OLD - Firefox 19- */
		width: 20%;               /* For old syntax, otherwise collapses. */
		-webkit-flex: 1;          /* Chrome */
		-ms-flex: 1;              /* IE 10 */
		flex: 1;                  /* NEW, Spec - Opera 12.1, Firefox 20+ */
	}

	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;
	}

	div.gmw-form-wrapper form.gmw-horizontal-filters-form .gmw-submit,
	div.gmw-form-wrapper form.gmw-horizontal-filters-form input[type=submit] {
		margin: 0;
	}


	div.gmw-form-wrapper form.gmw-horizontal-filters-form label.gmw-radius-range-output {
		margin: 0;
		text-align: center;
		width: 100%;
	}

	div.gmw-form-wrapper form.gmw-horizontal-filters-form .gmw-form-field-wrapper .gmw-range-slider[type=range], 
	div.gmw-form-wrapper form.gmw-horizontal-filters-form .gmw-radius-slider[type=range] {
		margin-top: 0;
	}

	div.gmw-form-wrapper form.gmw-horizontal-filters-form input[type=text], 
	div.gmw-form-wrapper form.gmw-horizontal-filters-form input[type=number] {
		padding: 6px;
	}
	
	@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;
		}
	}
	
	/**** End Flex forms *****/

	/**** Radius slider ****/

	/***** Dark *****?
	.gmw-radius-slider-wrapper {
	  width: 100%;
	}

	.gmw-range-slider {
		-webkit-appearance: none;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		width: 100%;
		height: 16px;
		margin: 0;
		border: none;
		padding: 1px 2px;
		border-radius: 14px;
		background: #444;
		box-shadow: inset 0 1px 0 0 #0d0e0f, inset 0 -1px 0 0 #3a3d42;
		-webkit-box-shadow: inset 0 1px 0 0 #0d0e0f, inset 0 -1px 0 0 #3a3d42;
		  outline: none;
	}

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

	.gmw-range-slider::-ms-track {
	  border: inherit;
	  color: transparent;
	  background: transparent;
	}

	.gmw-range-slider::-ms-fill-lower,
	.gmw-range-slider::-ms-fill-upper {
	  background: transparent;
	}

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

	.gmw-range-slider::-webkit-slider-thumb {
	  -webkit-appearance: none;
	  width: 30px;
	  height: 15px;
	  border: none;
	  border-radius: 12px;
	  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #529de1), color-stop(100%, #245e8f));
	  background-image: -webkit-linear-gradient(top , #529de1 0, #245e8f 100%);
	  background-image: linear-gradient(to bottom, #529de1 0, #245e8f 100%); 
	  cursor: grab;
	}
	.gmw-range-slider::-moz-range-thumb {
	  width: 30px;
	  height: 15px;
	  border: none;
	  border-radius: 12px;
	  background-image: linear-gradient(to bottom, #529de1 0, #245e8f 100%); 
	}

	.gmw-range-slider::-ms-thumb {
	  width: 30px;
	  height: 15px;
	  border-radius: 12px;
	  border: 0;
	  background-image: linear-gradient(to bottom, #529de1 0, #245e8f 100%);
	}

	.gmw-radius-range-output {
		text-align: center;
		width: 100%;
		display: block;
	}

	/*** Dark *****/

	/***** light *****/

	.gmw-radius-slider-wrapper {
	  	display: flex;
		flex-wrap: wrap;
		margin: 1em 0;
	}
	
	.gmw-radius-slider-wrapper .gmw-radius-slider-label {
		font-size: 13px;
		//line-height: 28px;
		margin: 0;
	}

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

	.gmw-radius-slider[type="range"],
	.gmw-form-field-wrapper .gmw-range-slider[type="range"] {
		-webkit-appearance: none;
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		/*width: 100%;
		height: 16px;
		margin: 0;
		padding: 1px 2px;
		outline: 0;
		background: #fff;
		box-shadow: inset 0 1px 1px #f0f0f0;
		border-radius: 4px;
		border: 1px solid #D3D3D3;
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		box-sizing: border-box;
		max-width: 100%;
		position: relative; */

		background: #fff;
		border-radius: 10px;
		margin-top: 6px;
		height: 9px;
		box-shadow: none;
		border: 1px solid #e8e8e8;
		flex-grow: 1;
		min-width: 70%;
		width: auto;
		margin-left: 10px;
	}

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

	.gmw-range-slider::-ms-track {
	  border: inherit;
	  color: transparent;
	  background: transparent;
	}

	.gmw-range-slider::-ms-fill-lower,
	.gmw-range-slider::-ms-fill-upper {
	  background: transparent;
	}

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

	.gmw-range-slider::-webkit-slider-thumb {
		
	    /*cursor: grab;
	    width: 18px;
	    height: 24px;
	    background: #E8E7E6;
	    left: 14px;
	    top: 6px;
	    background: #FFF;
	    box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
	    border: 1px solid #D9D9D9;
		border-radius: 3px;
		box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 0px -3px #BBB;*/
		
		-webkit-appearance: none;
		z-index: 2;
		cursor: default;
		width: 18px;
		height: 18px;
		background: #fff;
		border-radius: 50%;
		border-style: solid;
		border-width: 2px;
		box-shadow: none;
		background: #f9f9f9;
	    cursor: grab;
	    border:1px solid #ccc;
	}
	
	.gmw-range-slider::-moz-range-thumb {
	  	z-index: 2;
		cursor: default;
		width: 18px;
		height: 18px;
		background: #fff;
		border-radius: 50%;
		border-style: solid;
		border-width: 2px;
		box-shadow: none;
		background: #f9f9f9;
	    cursor: grab;
	    border:1px solid #ccc;
	}

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

	/**** Radius slider end ****/
	
	div.gmw-form-wrapper .gmw-search-form-multiple-fields-wrapper:empty {
		display: none;
	}

    /***** Locator button *****/

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

	/****** text ******/
	
	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;
	}

	/****** icon inside address field ******/

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

	div.gmw-form-wrapper div.gmw-address-field-wrapper.gmw-field-label-enabled i.gmw-locator-button {
		bottom: 4px;
		padding: 5px;
		top: initial;
		-webkit-transform: translateY( 0%);
		transform: translateY( 0%);
	}

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

	/***** locator button end *****/
	
	/****** Members Locator search form  *******/

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

		div.gmw-xprofile-field-wrapper.field_date input:last-child {
			float: right;
		}

		div.gmw-xprofile-field-wrapper.field_type_multiselectbox select,
		div.gmw-xprofile-field-wrapper.field_type_multiselect_custom_post_type select,
		div.gmw-xprofile-field-wrapper.field_type_multiselect_custom_taxonomy select {
		    min-height: 110px;
		}
		
		div.gmw-form-wrapper form span.xfield-trigger {
			display: inline-block;
			padding: 4px 8px;
			border: 1px solid #ccc;
			color: #555;
			font-size: 10px;
			border-radius: 3px;
			background: white;
			cursor: pointer;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			text-align: center;
			line-height: 12px;
		}

		div.gmw-form-wrapper form.gmw-xprofile-fields-trigger-enabled .gmw-search-form-xprofile-fields {
			display: none;
		}

		div.gmw-form-wrapper form.gmw-xprofile-fields-trigger-enabled .gmw-search-form-xprofile-fields.xprofile-visible {
			display: flex ! important;
		}

	/****** End Members Locator  *******/

/********** Search forms end **************/

/*************************************************/
/***************** New Section *******************/
/**************** Search results *****************/
/*************************************************/
	
	select.gmw-orderby-dropdown {
		float: right;
	}
	
	div.gmw-results-wrapper li.gmw-featured-location,
	div.gmw-results-wrapper div.gmw-featured-location {
		border-left: 5px solid #82c4e4;
		box-sizing: border-box;
	}

	div.gmw-results-wrapper .pagination-per-page-wrapper,
	div.gmw-results-wrapper .gmw-pt-pagination-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.gray .pagination-per-page-wrapper,
	div.gmw-results-wrapper.grid-gray .pagination-per-page-wrapper,
	div.gmw-results-wrapper.yellow .pagination-per-page-wrapper,
	div.gmw-results-wrapper.default .pagination-per-page-wrapper,
	div.gmw-results-wrapper.blue .pagination-per-page-wrapper,
	div.gmw-results-wrapper.red .pagination-per-page-wrapper {
		padding: 0 15px !important;
		min-height: 0 !important;
		border-bottom: 0 !important;
		margin-bottom: 0px !important;
	}

	/********** Results count ***************/

	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:0px;
		font-size: 12px;
		color:#444;
	}

	/********** Pagination Start **************/

	.gmw-results-wrapper ul.gmw-pagination {
		text-align: center;
		margin: 10px 0px;
		list-style: none;
		padding: 0px;
	}
	
	div.gmw-results-wrapper.grid-gray ul.gmw-pagination,
	div.gmw-results-wrapper.gray ul.gmw-pagination,
	div.gmw-results-wrapper.purple ul.gmw-pagination,
	div.gmw-results-wrapper.yellow ul.gmw-pagination,
	div.gmw-results-wrapper.default ul.gmw-pagination,
	div.gmw-results-wrapper.red ul.gmw-pagination,
	div.gmw-results-wrapper.blue ul.gmw-pagination {
		margin: 10px 0px !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.prev,
	.gmw-results-wrapper .gmw-pagination li a.page-numbers, 
	.gmw-results-wrapper .gmw-pagination li a.next, 
	.gmw-results-wrapper .gmw-pagination li span,
	.gmw-results-wrapper .gmw-pagination li span.page-number,
	.gmw-results-wrapper .gmw-pagination li span.current {
		padding: 2px 7px;
		font-size: 11px;
		text-decoration: none;
		background-color: white;
		display: block;
		float: none;
		border-radius: 0;
		line-height: 20px;
		box-shadow: none;
		color: #555;
	}

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

	/********** Location meta output **********/

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

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

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

	/********** End - Location meta output **********/

	/********** Xprofile fields output **********/

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

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

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

	/********** End - Xprofile fields **********/

	/********** Hours of operation **********/

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

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

	/********** End - Hours of operation **********/

	div.gmw-results-wrapper .gmw-per-page,
	div.gmw-results-wrapper .gmw-orderby-dropdown {
		margin: 0px;
		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;
	}

	/*********** No results *************/

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

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

	/*********** No results end *************/

/********** search results end **********/

/*************************************************/
/***************** New Section *******************/
/***************** Toggle window *****************/
/*************************************************/

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

/*************************************************/
/***************** New Section *******************/
/****************** info window ******************/
/*************************************************/
	
	div.gmw-info-window .iw-close-button {
		cursor: pointer;
	}

	div.gm-style-iw div.gmw-info-window.user-marker {
		min-width: initial;
		min-height: initial;
		padding: 0;
		font-size: 13px;
		padding: 8px 15px 10px;
	}

	/***** Standard *****/

	.gm-style-iw div {}

	.gm-style-iw {}

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

	/* close button */
	.gm-style-iw + div img {
		display: none;
	}

	/* close button */
	.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;
		//width: 100% !important;
		max-width: 100% !important;
		padding: 2px 1px 3px;
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		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: 0px 0px 10px;
	}

	.gmw-info-window {
		padding-bottom: 5px;
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		box-sizing: border-box;
	}
	.gmw-info-window.standard {
		min-width: 180px;
		min-height: 110px;
	}

	/***** Standard end *****/

	/***** Infobox *****/

	.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:before {
		display: none;
	}

	.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;
	}

	/***** Infobox end *****/

	/***** Info Bubble *****/

	div.gmw-map img.js-info-bubble-close {
		display: none;
	}

	div.gmw-info-window.standard,
	div.gmw-info-window.infobubble {
		//max-height: 100%;
		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;
	}

	/***** Info Bubble End *****/

	/***** Popup start *****/

	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 .iw-close-button {
		float: right;
	}

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

	/***** General *****/

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

	div.gmw-info-window-inner.standard,
	div.gmw-info-window-inner.infobubble,
	div.gmw-info-window-inner.infobox,
	div.gmw-info-window-inner.popup {
		max-width: 230px;
		min-height: initial;
		max-height: 215px;
		width: 100%;
		min-width: initial;
		padding: 0;
		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%;
	}

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

	div.gmw-info-window-inner.infobox {
		//max-height: 195px;
	}

	div.gmw-info-window-inner.standard a.image,
	div.gmw-info-window-inner.infobubble a.image,
	div.gmw-info-window-inner.infobox a.image,
	div.gmw-info-window-inner.popup 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.standard a.image img,
	div.gmw-info-window-inner.infobubble a.image img,
	div.gmw-info-window-inner.infobox a.image img,
	div.gmw-info-window-inner.popup a.image img {
		//width: 100%;
		height: auto;
		padding:0;
		margin: 0;
		box-shadow: none;
		border-radius: 0px;
		border: 0px;
	}

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

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

	div.gmw-info-window-inner.standard a.title,
	div.gmw-info-window-inner.infobubble a.title,
	div.gmw-info-window-inner.infobox a.title,
	div.gmw-info-window-inner.popup 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 0px 12px;
		color: #333;
	}

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

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

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

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

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

	div.gmw-info-window-inner.standard ul.gmw-location-meta,
	div.gmw-info-window-inner.infobubble ul.gmw-location-meta,
	div.gmw-info-window-inner.infobox ul.gmw-location-meta,
	div.gmw-info-window-inner.popup 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.standard ul.gmw-location-meta li,
	div.gmw-info-window-inner.infobubble ul.gmw-location-meta li,
	div.gmw-info-window-inner.infobox ul.gmw-location-meta li,
	div.gmw-info-window-inner.popup ul.gmw-location-meta li {
		padding:0px;
		margin:0px;
		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.standard 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.infobox ul.gmw-location-meta li span.label,
	div.gmw-info-window-inner.popup ul.gmw-location-meta li span.label {
		margin-right:3px;
		font-weight:400;
	}

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

	div.gmw-info-window-inner.standard ul.gmw-xprofile-fields,
	div.gmw-info-window-inner.infobubble ul.gmw-xprofile-fields,
	div.gmw-info-window-inner.infobox ul.gmw-xprofile-fields,
	div.gmw-info-window-inner.popup 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.standard ul.gmw-xprofile-fields li,
	div.gmw-info-window-inner.infobubble ul.gmw-xprofile-fields li,
	div.gmw-info-window-inner.infobox ul.gmw-xprofile-fields li,
	div.gmw-info-window-inner.popup ul.gmw-xprofile-fields li {
		padding:0px;
		margin:0px;
		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.standard 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.infobox ul.gmw-xprofile-fields li span.label,
	div.gmw-info-window-inner.popup ul.gmw-xprofile-fields li span.label {
		margin-right:3px;
		font-weight:400;
	}
	/***** General End *****/


	/********** Info Bubble  *************/

/*************************************************/
/***************** New Section *******************/
/***************** Get Directions ****************/
/*************************************************/
	
	/***** get directions form *****/

	div.gmw-directions-form-wrapper {

	}

	div.gmw-directions-form-wrapper ul.travel-mode-options {
		list-style:none;
		margin: 5px 0px;
		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: 0px;
		font-size: 18px;
		text-decoration: none;
		color: #888;
	}

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

	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: 0px;
		-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: 0px;
		line-height: 35px;
		display: inline-block;
		position: absolute;
		cursor: pointer;
		color: lightcoral;
		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: 0px;
		margin: 0px;
		font-size: 12px;
		display: inline-block;
		color: #666;
		height: 100%;
		line-height: 35px;
		outline: none;
		padding: 0 25px 0 40px;
		box-shadow: none;
		border-radius: 0;
		width: 100%;
		background: white;
	}

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

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

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

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

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

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

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

	/***** get directions panel *****/

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

	.gmw-directions-panel-wrapper .adp-list {
		background: #fff;
		border: 0px;
		cursor: pointer;
		padding: 0px;
		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 tr td,
	.gmw-directions-panel-wrapper table {
		border:0px;
	}

	.gmw-directions-panel-wrapper .adp-list table tr td {
		font-weight: normal;
		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:none;
		background: #fafafa;
	}

	.gmw-directions-panel-wrapper .adp {

	}

	.adp-maneuver {
	    color: lightcoral !important;
	}

	.gmw-directions-panel-wrapper table.adp-placemark {
		background:none;
		border:0px;
		margin:0px;
		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 0px;
		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 {
		font-weight: normal;
		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:0px 0px 8px 10px;
		background: #fbfbfb;
		font-size: 12px;
		border-bottom: 1px solid #e5e5e5;
	}

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

	.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: 0px 10px 5px;
		font-size: 12px;
		border-bottom: 1px solid #e5e5e5;
	}

	/********** End - Get Direction system **********/

/*************************************************/
/***************** New Section *******************/
/*************** Current Location ****************/
/*************************************************/

	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 15px;
		background: white;
		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:lightcoral;
		font-size:15px;
	} 

	div.gmw-current-location-wrapper .welcome-message,
	div.widget .gmw-current-location-wrapper .welcome-message,
	div.gmw-current-location-wrapper .gmw-cl-address-wrapper,
	div.widget .gmw-current-location-wrapper .gmw-cl-address-wrapper,
	div.gmw-current-location-wrapper .gmw-current-location-map-wrapper,
	div.widget .gmw-current-location-wrapper .gmw-current-location-map-wrapper,
	div.gmw-current-location-wrapper .gmw-cl-form-wrapper,
	div.widget .gmw-current-location-wrapper .gmw-cl-form-wrapper {
		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;
	}

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

	div.gmw-current-location-wrapper .gmw-cl-title,
	.widget .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 {
		//display:none;
	}

	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: 0px;
		-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-locator-trigger,
	div.gmw-current-location-wrapper div.gmw-cl-form-wrapper .gmw-cl-form-submit {
		font-size: 16px;
		padding: 0;
		margin: 0px;
		line-height: 26px;
		display: inline-block;
		position: absolute;
		cursor: pointer;
		color: lightcoral;
		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: 0px;
		margin: 0px;
		font-size: 12px;
		display: inline-block;
		color: #666;
		height: 100%;
		line-height: 30px;
		outline: none;
		padding: 0px 27px;
		box-shadow: none;
		border-radius: 0;
		width: 100%;
		background: white;
	}

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

	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.success,
	div.gmw-current-location-wrapper div.gmw-cl-form-wrapper p.gmw-cl-message.locating {
		background: rgba(0, 173, 0, 0.22);
		padding: 5px;
		line-height: 18px;
		border: 1px solid rgba(0, 173, 0, 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, 0.28);
		padding: 5px;
		line-height: 18px;
		border: 1px solid rgba(255, 115, 117, 0.28);
		font-size: 11px;
	}

	/********** Current Location add-on end **********/

/*************************************************/
/***************** New Section *******************/
/*************** Single Location *****************/
/*************************************************/

	/***** general *****/

	div.gmw-single-location-wrapper,
	.widget div.gmw-single-location-wrapper {
		display: inline-block;
		background: white;
		padding: 15px 25px;
		border: 1px solid #e1e8ed;
		border-radius: 4px;
		margin-bottom: 16px;
	}

	div.gmw-single-location-wrapper a:link,
	div.gmw-single-location-wrapper a:visited,
	.widget div.gmw-single-location-wrapper a:link,
	.widget div.gmw-single-location-wrapper a:visited {
		text-decoration: none;
		border-bottom: none;
	}

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

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

	div.gmw-single-location-wrapper h3.gmw-sl-title a,
	.widget div.gmw-single-location-wrapper h3.gmw-sl-title a,
	body div.gmw-iw-wrapper .gmw-sl-location-name a,
	body div.gmw-iw-wrapper .gmw-sl-location-name span {
		color:#333;	
	}

	div.gmw-single-location-wrapper .gmw-single-location-results-wrapper {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	div.gmw-single-location-wrapper .gmw-single-location-results-wrapper .gmw-sl-single-location-wrapper {
		list-style: none;
		border-top: 1px solid #efefef;
		padding: 10px 0;
	}

	div.gmw-single-location-wrapper .gmw-single-location-results-wrapper .gmw-sl-single-location-wrapper:first-child {
		border-top: 0;
		
	}

	div.gmw-single-location-wrapper .gmw-single-location-results-wrapper .gmw-sl-single-location-wrapper h4 {
		margin: 8px 0 14px;
		font-size: 22px;
	}

	div.gmw-single-location-wrapper .gmw-sl-address,
	div.gmw-single-location-wrapper .gmw-sl-distance,
	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-additional-info-wrapper,
	div.gmw-single-location-wrapper .gmw-get-directions-link-wrapper,
	div.gmw-single-location-wrapper .gmw-map-wrapper.single_location {
		font-size: 14px;
		display: table;
		width: 100%;
		line-height: 22px;
		margin-bottom: 12px;
	}

	div.gmw-single-location-wrapper .gmw-map-wrapper.single_location {
		display: inline-block;
	}

	div.gmw-single-location-wrapper .gm-style .gm-style-iw {
		max-height: 200px ! important;
		overflow-y: scroll;
	}

	div.gmw-single-location-wrapper .gmw-info-window .gmw-sl-address,
	div.gmw-single-location-wrapper .gmw-info-window .gmw-sl-distance,
	div.gmw-single-location-wrapper .gmw-info-window .gmw-sl-directions-link-wrapper,
	div.gmw-single-location-wrapper .gmw-info-window .gmw-sl-directions-trigger-wrapper,
	div.gmw-single-location-wrapper .gmw-info-window .gmw-sl-additional-info-wrapper,
	div.gmw-single-location-wrapper .gmw-info-window .gmw-get-directions-link-wrapper,
	div.gmw-single-location-wrapper .gmw-info-window .gmw-map-wrapper.single_location {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 0px;
		text-align: center;
	}

	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;
	}

	div.gmw-single-location-wrapper .gmw-sl-map-wrapper,
	.widget 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;
	}

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

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

	/***** info window  *****/

	.gm-style-iw div:first-child div.gmw-sl-iw-wrapper {
		width: 100%;
		box-sizing: border-box;
	}

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

	div.gmw-sl-iw-wrapper .gmw-sl-title,
	div.gmw-sl-iw-wrapper .gmw-sl-location-name {
		font-size: 16px;
		text-align: center;
		font-weight: 300;
		margin-bottom: 10px;
	}
	
	div.gmw-sl-iw-wrapper .gmw-sl-element {
		padding: 5px 15px;
		box-sizing: border-box;
	}

	div.gmw-sl-iw-wrapper .gmw-sl-title a,
	div.gmw-sl-iw-wrapper .gmw-sl-location-name span,
	div.gmw-sl-iw-wrapper .gmw-sl-location-name a {
		text-decoration: none;
		border: 0;
	}
	
	div.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul {
		list-style:none;
		padding:0px;
		margin:0px;
		font-size:12px;
	}
	div.gmw-sl-iw-wrapper .gmw-sl-additional-info-wrapper ul li {
		padding:0px;
		margin:0px;
		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 .gmw-sl-address {

	}

	div.gmw-sl-iw-wrapper i.gmw-location-icon {
		//font-size:18px;
	}

	/****** directions *****/

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

	div.gmw-single-location-wrapper div.gmw-sl-directions-trigger-wrapper a.gmw-sl-directions-trigger {

	}

	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;
	}


	/***** get directions link *****/

	.gmw-sl-directions-link-wrapper .address-field-wrapper  {
		position: relative;
		border: 1px solid #e5e5e5;
		height: 30px;
		padding: 0px;
		-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: 0px;
		padding: 0;
		margin: 0px;
		font-size: 12px;
		display: inline-block;
		color: #666;
		height: 100%;
		line-height: 30px;
		outline: none;
		position: absolute;
		top: 0;
		left: 38px;
		padding-left: 4px;
		box-shadow: none;
		border-radius: 0;
		width: 100%;
		max-width: 250px;
		background: white;	
	}

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

	.gmw-sl-directions-link-wrapper .address-field-wrapper label {
		font-size: 12px;
		padding: 0;
		margin: 0px;
		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: 0px;
		line-height: 30px;
		display: inline-block;
		position: absolute;
		cursor: pointer;
		color: #444;
		right: 3px;
		text-decoration: none;
	}

	div.gmw-sl-directions-link-wrapper a.form-trigger {

	}

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

	/********** Single Location Add-on ends **********/

/*************************************************/
/***************** New Section *******************/
/**************** Multiple Locations *****************/
/*************************************************/

body .gmw-ml-return-to-page-button-wrapper {
	margin-bottom: 20px;
}

body .gmw-sl-single-location-wrapper .gmw-sl-location-name.gmw-sl-element span,
body .gmw-sl-single-location-wrapper .gmw-sl-location-name.gmw-sl-element a {
	//margin-bottom: 5px;
	display: inline-block;
	font-size: 20px;
}

body div.gmw-ml-locations-dashboard-button-warpper {
	margin-bottom: 20px;
}



/*************************************************/
/***************** New Section *******************/
/******** BP Profile Search Geolocation **********/
/*************************************************/

	[id^="gmw_location_ph"] {
		display: none;
	}

	.gmw-bpsgeo-location-fields-inner {
		margin: 0;
		padding: 0;
		width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap
	}

	.gmw-bpsgeo-location-field-wrap {
		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;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		flex-grow: 1
	}

	.gmw-bpsgeo-address-field-wrap {
		position: relative;
		margin-left: 0;
	}

	.gmw-bpsgeo-address-field-wrap input.gmw-bpsgeo-address-field {
		width: 100%;
		box-sizing: border-box;
		padding-right: 35px;
	}

	.gmw-bpsgeo-address-field-wrap i.gmw-bpsgeo-locator-button {
		position: absolute;
		right: 0;
		padding: 8px 5px;
		cursor: pointer;
		top: 0;
	}

	.gmw-bpsgeo-distance-field-wrap {
		text-align: right;
		max-width: 20%;
		min-width: 70px;
	}

	.gmw-bpsgeo-units-field-wrap {
		text-align: right;
		max-width: 15%;
		min-width: 60px;
	}

	.gmw-bpsgeo-units-field-wrap select,
	.gmw-bpsgeo-distance-field-wrap select {
		width: 100%;
	}

	.widget_bps_widget .gmw-bpsgeo-address-field-wrap {
		flex: none;
		width: 100%;
	}

	.widget_bps_widget .gmw-bpsgeo-distance-field-wrap {
		max-width: initial;
		margin-top: 20px;
		margin-left: 0;
	}

	.widget_bps_widget .gmw-bpsgeo-units-field-wrap {
		max-width: initial;
		margin-top: 20px;
	}

	@media (max-width:800px) {

		.gmw-bpsgeo-address-field-wrap {
			flex: none;
			width: 100%;
		}

		.gmw-bpsgeo-distance-field-wrap {
			max-width: initial;
			margin-top: 20px;
			margin-left: 0;
		}

		.gmw-bpsgeo-units-field-wrap {
			max-width: initial;
			margin-top: 20px;
		}
	}

	/******** BP Profile Search Geolocation end **********/

/*************************************************/
/***************** New Section *******************/
/**************** Sweet-date Start ***************/
/*************************************************/

	/***** general *****/

	#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 0px;
	}

	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:lightcoral;
	}

	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;
	}

	/***** info window *****/

	.gmw-map.sdate_geo .gmw-info-window-inner {
		/*min-width: 280px;
		width: 100%;
		//overflow-x: hidden;
		padding: 5px 0px;
		box-sizing: border-box;
		display: inline-block;
		//float: left; */
	}

	.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;
		border-radius: 3px;
		position: relative;
		margin: 0 10px 10px 0px;
		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%;
		height: auto;
		-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: 0px;
		width: 100%;
		display: block;
		margin: 2px 0px;
		font-size: 12px;
	}

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

	.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;
		margin-bottom:
	}

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

	/******** Sweet date add-on ends *********/


/*************************************************/
/***************** New Section *******************/
/************* AJAX Forms Extension **************/
/*************************************************/

	/****** search loader ******/

	div.gmw-ajax-results-wrapper {
		position: relative;
	}

	div.gmw-ajax-results-wrapper .gmw-ajax-loader-element.loading {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 600;
	}

	div.gmw-ajax-results-wrapper .gmw-ajax-loader.loading:after,
	div.gmw-map-wrapper.loading:after {
		content: '';
		background: white;
		position: absolute;
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
		opacity: 0.6;
		z-index: 1;
	}

	div.gmw-ajax-results-wrapper .gmw-ajax-loader.loading:before,
	div.gmw-map-wrapper.loading: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;
		content: '\e858';
		-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;
		position: absolute;
		top: 40%;
		left: 50%;
		font-size: 35px;
		color: #999;
		z-index: 2;
	}

	/****** search loader end ******/

	/****** search form ******/
	
	div.gmw-ajax-form-wrapper {
	 	background: #f1f1f1;
		padding: 20px 20px 5px 20px;
		border: 0;
		box-sizing: border-box;
	}

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

	div.gmw-ajax-form-wrapper label {
		text-transform: capitalize;
		color: #555;
	}
	 
	div.gmw-ajax-form-wrapper select {
		border: 1px solid #ccc;
		height: 34px;
		font-size: 13px;
		color: #333;
		overflow: scroll;
	}

	div.gmw-ajax-form-wrapper .gmw-field-label {
		padding: 6px 0px;
		background-color: #333;
		font-size: 13px;
		text-align: center;
		display: inline-block;
		width: 100%;
		color: white;
		line-height: 24px;
		font-weight: 100;
	}

	div.gmw-ajax-form-wrapper .gmw-no-address-error {
		border: 1px solid rgb(252, 165, 165) !important;
	}

	div.gmw-ajax-form-wrapper div.gmw-locator-button-wrapper.text, 
	div.gmw-ajax-form-wrapper input.gmw-submit-button {
		padding: 8px 0px;
		background-color: #333;
		line-height: 20px;
		color: white;
	}

	div.gmw-ajax-form-wrapper div.gmw-locator-button-wrapper.text:hover, 
	div.gmw-ajax-form-wrapper input.gmw-submit-button:hover {
		background-color:#666;
	}

	div.gmw-ajax-form-wrapper .gmw-submit {
		width:100%;
	}

	/* widget */
	.widget_gmw_search_form_widget {
	 	background: none;
		padding:0px;
		border:0;
	}

	.widget_gmw_search_form_widget .gmw-submit-button {
		padding: 9px 0px;
	}

	div.gmw-ajax-form-wrapper input.gmw-single-checkbox {
		margin-right: 5px;	
	}

	div.gmw-ajax-form-wrapper ul.chosen-choices {
		padding:2px;
	}

	.gmw-ajax-form-wrapper .gmw-radius-range-output {
		font-size: 13px;
    	text-align: right;
	}
	
	/****** search form end ******/

	/****** search results ******/
	
	.gmw-ajax-form-container.wrapper {
		position: relative;
	}

	div.gmw-ajax-results-wrapper .gmw-ajax-filters {
		padding: 0;
		display: inline-block;
		box-sizing: border-box;
		width: 100%;
		background: #f9f9f9;
		border-top: 1px solid #e1e1e1;
		padding: 0 10px;
	}

	div.gmw-ajax-results-wrapper .gmw-results,
	div.gmw-ajax-results-wrapper .gmw-ajax-filters {
		display: none;
	}
	
	/***** pagination *****/

	div.gmw-results-wrapper.gmw-ajax-results-wrapper div.gmw-pagination {
		text-align: center;
		margin: 20px auto;
		padding: 0px;
	}
	
	div.gmw-results-wrapper.gmw-ajax-results-wrapper div.gmw-pagination ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	
	div.gmw-results-wrapper.gmw-ajax-results-wrapper div.gmw-pagination ul li {
		margin: 0;
	}

	div.gmw-results-wrapper.gmw-ajax-results-wrapper div.gmw-pagination li a,
	div.gmw-results-wrapper.gmw-ajax-results-wrapper div.gmw-pagination li span {
		padding: 5px 10px;
	}

	/***** loaders ******/

	div.gmw-ajax-results-wrapper .gmw-load-more {
		text-align: center;
		padding: 10px 0 25px;
	}

	div.gmw-ajax-results-wrapper .gmw-load-more-button {
		font-size: 13px;
		font-weight: 600;
		width: auto;
		height: 42px;
		line-height: 42px;
		background: #333;
		color: #fff;
		border: none;
		border-radius: 3px;
		padding: 0 20px;
		display: inline-block;
		position: relative;
		-webkit-transition: padding .25s ease-in-out, width .25s ease-in-out;
		transition: padding .25s ease-in-out, width .25s ease-in-out;
		text-align: center;
		text-decoration: none;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		cursor: pointer;
	}

	div.gmw-ajax-results-wrapper .gmw-load-more-button.loading:before {
		font-family: geo-my-wp;
		font-style: normal;
		font-weight: 400;
		speak: none;
		text-decoration: inherit;
		width: 1em;
		text-align: center;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: '\e858';
		-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;
		margin-left: -8px;
		margin-right: 6px;
		font-size: 18px;
	}

	div.gmw-ajax-results-wrapper .gmw-load-more-button.done,
	div.gmw-ajax-results-wrapper .gmw-load-more-button.loading {
		cursor: default;
		opacity: .6;
		outline: 0 !important;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	
	/***** results - list *****/

	div.gmw-ajax-results-wrapper ul.gmw-results-list {
		background-color: white;
		border-top: 5px solid #e1e1e1;
		list-style: none;
		margin-bottom: 1px;
		padding: 0px;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list li.gmw-single-item {
		border-bottom: 1px solid #E8ECF1;
	    margin: 0;
	    padding: 30px 10px;
	    position: relative;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-image {
		display: inline-block;
	    width: 100%;
	    margin: 0 2% 0 0;
	   	max-width: 10%;
	    vertical-align: top;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-image img {
		width: 100%;
		height: auto;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-image div {
		margin: 0;
	}

	div.gmw-ajax-results-wrapper.image-disabled ul.gmw-results-list .gmw-item-image {
		display: none;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-details,
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-location {
		width: 42%;
	    display: inline-block;
	    vertical-align: top;
	    -webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	
	div.gmw-ajax-results-wrapper.image-disabled ul.gmw-results-list .gmw-item-details,
	div.gmw-ajax-results-wrapper.image-disabled ul.gmw-results-list .gmw-item-location {
		width: 48%;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-title {
		margin-bottom: 8px;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-details .gmw-item-meta {
		font-size: 12px;
		//display: inline-block;
	    //width: 100%;
	    //-webkit-box-sizing: border-box;
	    //-moz-box-sizing: border-box;
	    //box-sizing: border-box;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-details .gmw-item-meta span {
		font-size: 12px;
		margin: 0;
		line-height: 20px;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-activity {
		display: block;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list h3,
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-title a {
		font-size: 20px;
	    font-weight: 400;
	    padding: 0;
	    margin: 0;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-location {
		margin-left: 2%;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list span.gmw-item-address {
		display: block;
		font-size: 13px;
		line-height: 20px;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list a.gmw-get-directions {
		font-size: 13px;
	    color: #555;
	    display: inline-block;
	    margin: 5px 0;
	    text-decoration: underline;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list span.distance {
		font-size: 11px;
	    color: #555;
	    padding: 4px 8px;
	    border-radius: 2px;
	    background: #f7f7f7;
	    border: 0;
	    display: inline-block;
	    position: absolute;
	    right: 0;
	    top: 0;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-featured-location span.distance {
		background: #82c4e4;
    	color: white;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-footer {
		font-size: 14px;
		//margin-top: 15px;
		display: block;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-description p {
		margin-top: 20px;
		margin-bottom: 0;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-footer .gmw-item-meta {
		display: inline-block;
    	width: 100%;
    	-webkit-box-sizing: border-box;
	    -moz-box-sizing: border-box;
	    box-sizing: border-box;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-footer .gmw-item-meta h3 {
		margin-top: 20px;
		font-size: 16px;
		margin: 20px 0 10px;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-item-footer .gmw-item-meta span {
		font-size: 13px;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-location-meta-wrapper,
	div.gmw-ajax-results-wrapper ul.gmw-results-list .gmw-hours-of-operation-wrapper {
		width: 48%;
		display: inline-block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	/***** results - grid *****/

	div.gmw-ajax-results-wrapper ul.gmw-results-grid {
		background-color: #fff;
		list-style: none;
		margin-bottom: 1px;
		padding: 0;
		display: grid;
		grid-gap: 20px 20px;
		grid-template-columns: repeat(3, 1fr);
		margin: 20px 0;
		grid-auto-rows: 1fr;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid li.gmw-single-item {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #FFF;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		-moz-transition: all .2s linear;
		-ms-transition: all .2s linear;
		-kthtml-transition: all .2s linear;
		transition: all .2s linear;
		padding: 0px;
		display: contents;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid li.gmw-single-item .gmw-single-item-inner {
		position: relative;
		background-color: #fff;
		width: 100%;
		//height: 100%;
		border-radius: 3px;
		border: 0 solid #818a91;
		-webkit-transition: all .25s;
		-o-transition: all .25s;
		transition: all .25s;
		-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
		display: grid;
		grid-template-rows: minmax(0,25%) minmax(0,60%) fit-content(15%);
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid li.gmw-single-item .gmw-single-item-inner:hover {
		-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	    -moz-box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
	    -webkit-transition: all 0.2s linear;
	    -o-transition: all 0.2s linear;
	    -moz-transition: all 0.2s linear;
	    -ms-transition: all 0.2s linear;
	    -kthtml-transition: all 0.2s linear;
	    transition: all 0.2s linear;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid li.gmw-single-item .gmw-single-item-inner a {
		border-bottom: 0;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-header,
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-details,
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-footer {
		display: inline-block;
		vertical-align: top;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		position: relative;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-header {
		overflow: hidden;
		//background: #e8e8e8;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-details {
		padding: 25px;
		font-size: 14px;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-footer {
		font-size: 13px;
		padding: 15px 25px;
		margin-bottom: 0;
		border-top: 1px solid #eaeaea;
		color: #7b7b7b;
		line-height: 1.5;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-footer a {
		text-decoration: none;
		color: #777;
	}
	
	div.gmw-ajax-results-wrapper.image-disabled ul.gmw-results-grid .gmw-item-header {
		height: 0%;
	}

	div.gmw-ajax-results-wrapper.image-disabled ul.gmw-results-grid .gmw-item-details {
		height: 70%
	}

	div.gmw-ajax-results-wrapper.image-disabled ul.gmw-results-grid .gmw-item-footer {
		height: 30%;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-grid-item {
		display: inline-block;
		width: 100%;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid span.distance {
		font-size: 11px;
	    color: #555;
	    padding: 4px 8px;
	    border-radius: 2px;
	    background: #f7f7f7;
	    border: 0;
	    display: inline-block;
	    position: absolute;
	    right: 0;
	    top: 0;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-image {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		max-height: 100%;
		//overflow: hidden;
		//margin-bottom: 10px;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-image div {
		margin: 0;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-image img {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}

	div.gmw-ajax-results-wrapper.image-disabled ul.gmw-results-grid .gmw-item-image {
		display: none;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-title,
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-title a {
		font-size: 18px;
		padding: 0;
		margin: 0 0 15px;
		color: #54595f;
		font-family: "Roboto", Sans-serif;
		font-weight: 500;
		border-bottom: 0;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-description,
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-details .gmw-item-meta {
		margin-bottom: 20px;
		line-height: 1.7;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-description p,
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-details .gmw-item-meta span,
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-details span.gmw-directions-link {
		margin: 0;
		font-size: 13px;
		color: #777;
		font-family: "Roboto", Sans-serif;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-details .gmw-item-meta span {
		font-size: 12px;
		margin: 0;
		line-height: 1.7;
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-activity {
	
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-location {
	
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid span.gmw-item-address {

	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid a.gmw-get-directions {

	}

	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-featured-location span.distance {
		background: #82c4e4;
    	color: white;
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-footer {

	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-footer .gmw-item-meta {
	
	}
	
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-footer .gmw-item-meta h3 {
		
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-item-footer .gmw-item-meta span {
		
	}

	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-location-meta-wrapper,
	div.gmw-ajax-results-wrapper ul.gmw-results-grid .gmw-hours-of-operation-wrapper {
		
	}		
	
	@media (max-width:800px) {
		div.gmw-ajax-results-wrapper ul.gmw-results-grid {
			grid-template-columns: repeat( 2, 1fr );
		}

		div.gmw-ajax-results-wrapper ul.gmw-results-grid li.gmw-single-item .gmw-single-item-inner {
			grid-template-rows: minmax( 0, 35% ) minmax( 0, 55% ) 10%;
		}
	}

	@media (max-width:600px) {
		div.gmw-ajax-results-wrapper ul.gmw-results-grid {
			grid-template-columns: repeat( 1, 1fr );
		}

		div.gmw-ajax-results-wrapper ul.gmw-results-grid li.gmw-single-item .gmw-single-item-inner{
			grid-template-rows: minmax( 0, 35% ) auto 50px;
		}
	}

	/****** search results end ******/

/*************************************************/
/************* AJAX Forms Extension **************/
/*************************************************/






/*************************************************/
/************* Component containers **************/
/*************************************************/
/*
.ui-widget {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
}

.ui-widget .ui-widget {
	
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
}

.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff; 
	color: #222222;
}

.ui-widget-content a {
	color: #222222;
}

.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc;
	repeat-x ;
	color: #222222;
	font-weight: bold;
}

.ui-widget-header a {
	color: #222222;
}
*/
/* Interaction states
----------------------------------*/
/*
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6;
	font-weight: normal;
	color: #555555;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada;
	font-weight: normal;
	color: #212121;
}

.ui-state-hover a,
.ui-state-hover a:hover {
	color: #212121;
	text-decoration: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff;
	font-weight: normal;
	color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

.ui-widget :active {
	outline: none;
}
*/
/********** End Component containers **********/

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

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

/* post types info window */
.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;
}

.wppl-pt-info-window .wppl-info-window-info span {
	color: #5E5858;
	font-weight: bold;
}

/* friends locator info window */

.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-fl-info-window .wppl-info-window-info span {
	color: #5E5858;
	font-weight: bold;
}

/* groups locator info window */
.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;
}

.wppl-gl-info-window .wppl-info-window-info span {
	color: #5E5858;
	font-weight: bold;
}

/* groups locator */
#gmw-gl-group-address-wrapper {
	margin-top:20px;
	display:block;
	width:
}

.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 0px 0;
}

.gmw-gl-gm-iw-wrapper .gmw-gl-gm-iw-info {
	display: inline-block;
}

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

/*************************************************/
/******************** LeafLet ********************/
/*************************************************/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	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;
	/* Fallback for FF which doesn't support 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 {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.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;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	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-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.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;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

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


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	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;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,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: black;
	}
.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;
	}

/* zoom control */

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

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


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,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;
	}

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


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.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;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.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-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.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);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,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: bold;
	background: transparent;
	}
.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=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

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


/* div icon */

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


/* Tooltip */
/* Base styles for the element that has a tooltip */
.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;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.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 Ends *****/

/***** Leaflet Marker Clusters Styles *****/

.marker-cluster-small {
	background-color: rgba(181, 226, 140, 0.6);
	}
.marker-cluster-small div {
	background-color: rgba(110, 204, 57, 0.6);
	}

.marker-cluster-medium {
	background-color: rgba(241, 211, 87, 0.6);
	}
.marker-cluster-medium div {
	background-color: rgba(240, 194, 12, 0.6);
	}

.marker-cluster-large {
	background-color: rgba(253, 156, 115, 0.6);
	}
.marker-cluster-large div {
	background-color: rgba(241, 128, 23, 0.6);
	}

	/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
	background-color: rgb(181, 226, 140);
	}
.leaflet-oldie .marker-cluster-small div {
	background-color: rgb(110, 204, 57);
	}

.leaflet-oldie .marker-cluster-medium {
	background-color: rgb(241, 211, 87);
	}
.leaflet-oldie .marker-cluster-medium div {
	background-color: rgb(240, 194, 12);
	}

.leaflet-oldie .marker-cluster-large {
	background-color: rgb(253, 156, 115);
	}
.leaflet-oldie .marker-cluster-large div {
	background-color: rgb(241, 128, 23);
}

.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;
	}

/******************** LeafLet Marker Clusterer Ends ********************/

/*i.fa.fa-map-marker.gmw-locator-btn-within.gmw-locator-button::before {
	content:"\f041" !important;
}*/

