/* Icon font */
@font-face {
	font-family: 'calendarize-it-map-view';
	src:url('fonts/calendarize-it-map-view.eot');
	src:url('fonts/calendarize-it-map-view.eot?#iefix') format('embedded-opentype'),
		url('fonts/calendarize-it-map-view.woff') format('woff'),
		url('fonts/calendarize-it-map-view.ttf') format('truetype'),
		url('fonts/calendarize-it-map-view.svg#calendarize-it-map-view') format('svg');
	font-weight: normal;
	font-style: normal;
}

.icon-location, .icon-location-2, .icon-contract, .icon-expand, .icon-spinner, .icon-arrow-right, .icon-arrow-left, .icon-circle, .icon-circle-2, .icon-radio-unchecked, .icon-location-3, .icon-location-4, .icon-contract-2, .icon-expand-2, .icon-close, .icon-close-2, .icon-arrow-right-2, .icon-arrow-left-2, .icon-arrow-right-3, .icon-arrow-left-3, .icon-arrow-right-4, .icon-arrow-left-4, .icon-arrow-right-5, .icon-arrow-left-5, .icon-heart, .icon-heart-2, .icon-heart-3, .icon-close-3, .rhc-gmap-close, .rhc-gmap-prev, .rhc-gmap-next  {
	font-family: 'calendarize-it-map-view';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-location:before {
	content: "\e018";
}
.icon-location-2:before {
	content: "\e004";
}
.icon-contract:before {
	content: "\e000";
}
.icon-expand:before {
	content: "\e002";
}
.icon-spinner:before {
	content: "\e005";
}
.icon-arrow-right:before {
	content: "\e01e";
}
.icon-arrow-left:before {
	content: "\e01f";
}
.icon-circle:before {
	content: "\e019";
}
.icon-circle-2:before {
	content: "\e001";
}
.icon-radio-unchecked:before {
	content: "\e006";
}
.icon-location-3:before {
	content: "\e003";
}
.icon-location-4:before {
	content: "\e007";
}
.icon-contract-2:before {
	content: "\e008";
}
.icon-expand-2:before {
	content: "\e009";
}
.icon-close:before {
	content: "\e00a";
}
.icon-close-2:before {
	content: "\e00b";
}
.icon-arrow-right-2:before {
	content: "\e00c";
}
.icon-arrow-left-2:before {
	content: "\e00d";
}
.icon-arrow-right-3:before {
	content: "\e00e";
}
.icon-arrow-left-3:before {
	content: "\e00f";
}
.icon-arrow-right-4:before {
	content: "\e010";
}
.icon-arrow-left-4:before {
	content: "\e011";
}
.icon-arrow-right-5:before {
	content: "\e012";
}
.icon-arrow-left-5:before {
	content: "\e013";
}
.icon-heart:before {
	content: "\e014";
}
.icon-heart-2:before {
	content: "\e015";
}
.icon-heart-3:before {
	content: "\e017";
}
.icon-close-3:before {
	content: "\e016";
}

/* end icons */

.fullCalendar .gm-style div, 
.fullCalendar .gm-style span, 
.fullCalendar .gm-style label, 
.fullCalendar .gm-style a {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
}

.fullCalendar .fc-slider {
	font-family: 'Lato', sans-serif;
}

.fc-gmap-container {
	display:block;
	position:relative;
	margin-top: 20px;
}
.fc-gmap-holder {
display:block;
position:relative;
        border: 1px dashed #C0C0C0;
        width: 100%;
        min-height: 350px;
}

.fc-gmap-holder .gm-style div img {
	box-shadow:0 0 0 transparent;
	-moz-box-shadow:0 0 0 transparent;
	-webkit-box-shadow:0 0 0 transparent;
}
  
/* ------- */
/* bug fix: */
body .fc-gmap-holder img {
	max-width:inherit;
	border:inherit;
}

.fc-slider-wrapper {
   cursor: move;
    display: none;
    left: 46px;
    margin: 10px auto;
    max-height: 80%;
    position: absolute;
    top: 40px;
    width: 380px;
    z-index: 999;
	background-color: #fff;
	border: 1px solid #ebebeb;
	padding: 1px;
}

.fc-slider {
	background: none repeat scroll 0 0 #FFFFFF;
    display: block;

    margin: 0 auto;
    max-width: 710px;
    max-height: 100%;
	webkit-opacity: 0.7;
	moz-opacity: 0.7;
	position:relative;
    width: 100%;
    z-index: 2000;
}

.fc-gmap-fullscreen-holder {
	position:absolute;
	width:100%;
	z-index: 1;
	display:none;
	height: 10px;
}

.fc-gmap-fullscreen {
	margin:0 auto;
	min-width:100px;
	max-width:150px;
	padding:1px 2px 4px;
	width:100%;
	height:19px;
	background: none repeat scroll 0 0 #F3F3F3;
	display:block;
		   
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	   -moz-border-radius-bottomright: 7px;
	   -moz-border-radius-bottomleft: 7px;
	        border-bottom-right-radius: 7px;
	        border-bottom-left-radius: 7px;		 
			
	text-align:center;  
	font-size:14px;
	font-family: 'Lato', sans-serif;
}

.rhc_holder.gmap-fullscreen {
	position:fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:0;
	padding:0;
	background: none repeat scroll 0 0 #FFFFFF;
	z-index:99990;
}

/*bug fix, editor getting partially hidden by fullscreen*/
.rhcss-editor-active.gmap-fullscreen-active .rhc_holder.gmap-fullscreen {
	/*position:absolute;*/
}
/*bug fix, editor getting partially hidden by fullscreen*/
BODY.rhcss-editor-active.gmap-fullscreen-active {
	margin-left:0 !important;
}

.rhcalendar.gmap-fullscreen {
    margin-top: 33px;
}

.admin-bar .rhc_holder.gmap-fullscreen {
	top:0px;
}

.rhc_holder.gmap-fullscreen .fc-content {
	overflow:auto;
}

.gmap-fullscreen-active {
	overflow:hidden;
}

.rhc_holder.gmap-fullscreen .fullCalendar.fc,
.rhc_holder.gmap-fullscreen .fc-content,
.rhc_holder.gmap-fullscreen .fc-gmap-container,
.rhc_holder.gmap-fullscreen .fc-gmap-holder {
	height:98.9%;
	margin-top:24px;
	font-family: 'Lato', sans-serif;
}

.gmap-fullscreen-active header { z-index:0; }

.rhc_holder.gmap-fullscreen .fc-view.fc-view-rhc_gmap {
	height:100% !important;
}	

.fc-gmap-fullscreen {
	cursor:pointer;
}

body .slider-venue-image {
	overflow:hidden;
	max-height:176px;
}
	
body .slider-venue-image img {
	width:100%;
	height:auto;
	max-width:inherit;
	border-radius:0px;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	box-shadow:none;
}	

.slider-venue-title {
	position:relative;
	width:100%;
	text-align:center;
	font-size:16px;
	font-weight: 100;
}	

.has-image .slider-venue-title {
	position:absolute;
	color:#fff;
	padding: 15px 0px;
	background-image:url(images/grey.png);
	
	font-size:23px;
}

.slider-venue-description {
	text-align: center;
	font-size: 12px;
	background-color: #ebedee;
  	background-image: none;
    color: #000;
    text-shadow: none;
    margin-top: -1px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	padding: 8px 2px;
	text-transform: capitalize;
	margin-top: -7px;
}

.slider-venue-events {
	position:relative;
	clear:both;
	display:block;
	min-height:30px;
	width:100%;
	max-height:350px;
	overflow:auto;
	bottom:0;
	cursor:auto;
	background-color: #f9f9f9;
}

.slider-item {
	display:block;
	position:relative;
	padding: 0 20px;
	margin: 15px 0;
}

.slider-item .fc-start {
	margin-bottom: -4px;
	font-size: 15px;
	font-weight: bold;
	color: #777777;
}

.slider-item .slider-item-title {
	font-size: 14px;
}

.fc-slider .slider-venue-events a.fc-gmap-title-link {
	color: #3498db;
}

.fc-gmap-container .fc-slider *:last-child {
    margin-bottom: 0;
}


/* custom info window */
gmap_tooltip_holder {
	position:absolute;
	width:175px;
	height:0;
	bottom:0;
	font-size:15px;
}

.fullCalendar .gmap_tooltip {
	font-size: 15px;
}

.gmap_tooltip {
      position: relative;
      width: 175px;
      min-height: 25px;
      line-height: 20px;
      padding: 15px;
      font-size: 16px;
      text-align: center;
      color: rgb(255, 255, 255);
      background: #3498db;
      border: 0px solid rgb(255, 255, 255);
      border-radius: 8px;
      text-shadow: rgba(0, 0, 0, 0) 1px 1px 1px;
      box-shadow: rgba(0, 0, 0, 0) 1px 1px 2px 0px;
}

.gmap_tooltip:after {
      content: "";
      position: absolute;
      width: 0;
      height: 0;
      border-width: 10px;
      border-style: solid;
      border-color: #3498db transparent transparent transparent;
	  left: 85px;
	  bottom:-19px;
	  z-index:99999999;
}

/* arrows */
.arrow-cont {
	position:absolute;
	left: -40px;
	right: -40px;
	top:-40px;
	bottom:0;
}

.fullCalendar .rhc-gmap-close,
.fullCalendar .rhc-gmap-prev,
.fullCalendar .rhc-gmap-next {
	opacity:0;
	transition: opacity .2s;
	background: #3498db;
	width: 30px;
	height: 30px;
	position: absolute;
	cursor:pointer;
	border-radius:25px;
	-moz-border-radius:25px;
	-webkit-border-radius:25px;
	border:2px solid #fff;
	color:#fff;
	text-decoration:none;
	box-sizing:content-box;
}

.fullCalendar .rhc-gmap-prev {
	top: 75px;
	left: 40px;
	transition: all .3s ease-in .3s;
	-moz-transition: all .3s ease-in .3s;
	-webkit-transition: all .3s ease-in .3s;
}

.fullCalendar .fc-slider-wrapper:hover .rhc-gmap-prev {
	left: 0px;
	text-decoration: none;
	opacity:0.5;
	transition: opacity .2s, left .3s ease-in .3s;
	-moz-transition: opacity .2s, left .3s ease-in .3s;
	-webkit-transition: opacity .2s, left .3s ease-in .3s;
}

.fullCalendar .fc-slider-wrapper:hover .rhc-gmap-prev:hover {
	opacity: 1;
	transition: opacity .2s;
	color: #fff;
}

.fullCalendar .rhc-gmap-prev:before {
	content: "\e01f";
	font-size: 20px;
	padding: 0 0 0 5px;
	line-height:30px;
}

.fullCalendar .rhc-gmap-next {
	top: 75px;
	right:40px;
	transition: all .3s ease-in .3s;
	-moz-transition: all .3s ease-in .3s;
	-webkit-transition: all .3s ease-in .3s;
}

.fullCalendar .fc-slider-wrapper:hover .rhc-gmap-next{
	right: 0;
	text-decoration: none;
	opacity:0.5;
	transition: opacity .2s, right .3s ease-in .3s;
	-moz-transition: opacity .2s, right .3s ease-in .3s;
	-webkit-transition: opacity .2s, right .3s ease-in .3s;
}

.fullCalendar .fc-slider-wrapper:hover .rhc-gmap-next:hover {
	opacity: 1;
	transition: opacity .2s;
	color: #fff;
}

.fullCalendar .rhc-gmap-next:before {
	content: "\e01e";
	font-size: 20px;
	padding: 0 0 0 5px;
	line-height:30px;
}

.fullCalendar .rhc-gmap-close {
	top:40px;
	left:50%;
	margin-left:-20px;
	transition: all .5s ease-in .3s;
	-moz-transition: all .5s ease-in .3s;
	-webkit-transition: all .5s ease-in .3s;
}

.fullCalendar .fc-slider-wrapper:hover .rhc-gmap-close {
	top: 0;
	left:50%;
	margin-left:-20px;
	background-color: #cc0000;
	text-decoration: none;
	opacity:0.5;
	transition: opacity .2s, top .5s ease-in .3s;
	-moz-transition: opacity .2s, top .5s ease-in .3s;
	-webkit-transition: opacity .2s, top .5s ease-in .3s;
}

.fullCalendar .fc-slider-wrapper:hover .rhc-gmap-close:hover {
	opacity: 1;
	transition: opacity .2s;
	color: #fff;
}

.fullCalendar .rhc-gmap-close:before {
	content: "\e016";
	font-size: 30px;
	font-weight:bold;
	padding: 0px;
	line-height:30px;
}

/* cluster icons */
.cluster{
   color: #000000;
   text-align:center;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-weight:bold;
}
  .cluster-1{
	background: url(clusters/m1.png) no-repeat;
	line-height:53px;
	width: 53px;
	height: 53px;
	max-width:none;
}
.cluster-2{
	background: url(clusters/m2.png) no-repeat;
	line-height:53px;
	width: 60px;
	height: 53px;
	max-width:none;
  }
.cluster-3{
	background: url(clusters/m3.png) no-repeat;
	line-height:66px;
	width: 70px;
	height: 56px;
	max-width:none;
 }

.cluster-1-count,
.cluster-2-count,
.cluster-3-count {
	display:inline-block;
	margin:0;
	padding:0;
}
 
HTML.gmap-fullscreen-active {
	overflow-y:hidden;
}

BODY.gmap-fullscreen-active {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
	overflow:hidden;
}

.rhc_holder.gmap-fullscreen .fc-footer {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	z-index:1;
	padding:0 5px 3px 5px;
	display:none;/*uncomment to show ical button in map fullscreen*/
}

.rhc_holder.gmap-fullscreen .fc-head-control {
	position:absolute;
	top:0;
	left:0;
	right:0;
	height:43px;
	z-index:99;
	width:9999px;
	background-color: #F3F3F3;
/*	padding: 8px 10px 17px; */
	margin: 0 0 33px;
}

.rhcalendar.gmap-fullscreen .rh-flat-ui .select .btn .caret {
    top: 8px;
}

.rhcalendar.gmap-fullscreen .tax_filter_holder ul.dropdown-menu {
    min-width: 200%;
	z-index: -2;
}

.rhc_holder.gmap-fullscreen .fc-head-control .tax_filter_item_holder li {
	font-family: 'Lato', sans-serif;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}

.rhcalendar .fullCalendar .btn-group .btn.dropdown-toggle.clearfix.btn-small.btn-taxfilter {
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

/* Filter colors */
.tax_filter_holder .tax_filter_item_holder button.dropdown-toggle,
.fc-head-control .tax_filter_previous.btn.btn-small.btn-taxfilter.fui-arrow-left {
	 background-color: #3498db;
}

.tax_filter_holder .tax_filter_item_holder button.dropdown-toggle:hover,
.tax_filter_holder .tax_filter_item_holder .btn-group.open .btn.btn-taxfilter.dropdown-toggle,
.tax_filter_holder .fc-head-control .tax_filter_previous:hover {
  background-color: #5dade2;
}

.tax_filter_holder .tax_filter_item_holder button.dropdown-toggle:active,
.tax_filter_holder .fc-head-control .tax_filter_previous:active,
.tax_filter_holder .tax_filter_item_holder button.dropdown-toggle.active,
.tax_filter_holder .fc-head-control .tax_filter_previous.active {
  background-color: #2c81ba;
}

.btn-group.select.tax_filter_field .dropdown-arrow {
	border-color: transparent transparent #34495E;
}

.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu {
  background-color: #34495e;
  color: #cccccc;
  padding: 4px 0 6px;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li {
  margin: 0 4px -2px;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li:first-child > a,
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li:last-child > a {
  border-radius: 2px;
  padding-bottom: 7px;
  padding-top: 5px;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li:first-child dt + a,
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li:last-child dt + a {
  border-radius: 2px;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li.active > a,
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li.selected > a {
  background: #3498db;
  color: #ffffff;
  position: relative;
  z-index: 1;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li dt {
  padding-left: 11px;
  padding-right: 11px;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li .divider {
  margin-left: 11px;
  margin-right: 11px;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li > a {
  border-radius: 2px;
  color: #ffffff;
  padding: 5px 11px 7px;
}
.rhcalendar .fc-head-control .tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li > a:hover,
.rhcalendar .fc-head-control .tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li > a:active,
.rhcalendar .fc-head-control .tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li > a:focus {
  background: #3498db;
}
.rhcalendar .fc-head-control .tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li > a.highlighted {
  background: #3498db;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li > a.highlighted:hover,
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li > a.highlighted:focus {
  background: #3498db;
}
.tax_filter_holder .tax_filter_item_holder ul.dropdown-menu li .divider {
  background-color: #526476;
  border-bottom-color: #526476;
}

/* Watermark Logo */
.fc-gmap-watermark {
	 position: absolute;
	 max-width: 300px;
	 max-height: 200px;
	 z-index: 2;
	 bottom: 5px;
	 left: 70px;
	 opacity: .3;
	padding-bottom: 10px;
	padding-left: 10px;
}

.fc-content .fc-gmap-container .fc-gmap-watermark img {
	box-shadow: 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 transparent;
	-webkit-box-shadow: 0 0 0 transparent;
}

@media only screen and (max-device-width: 480px) {
	.rhc_holder.gmap-fullscreen .fullCalendar.fc,
	.rhc_holder.gmap-fullscreen .fc-content,
	.rhc_holder.gmap-fullscreen .fc-gmap-container,
	.rhc_holder.gmap-fullscreen .fc-gmap-holder {
		height:97%;
		margin-top:24px;
	}
	
	.fc-slider-wrapper {
		width: 210px;
	}
}

/* Venue wp-admin Markers */
.chosen-one {
border:0px solid black;
}

.rhc_marker_helper {
	display:block;
	position:relative;
	padding-bottom: 15px;
}

.helper-marker:first-child {
	position:relative;
	display:inline-block;
	z-index:10;
}

.helper-marker{
	position:absolute;
	top:0;
	left:0;
	display:none;
}

.helper-marker.chosen-one {
	z-index:20;
	display:block;
}

.rhc_marker_helper.helper-open .helper-marker {
	position:relative;
	display:inline-block;
}

.helper-marker {
	background:#fff;
}

.helper-marker:hover {
	background:#dedede;
}

/*gmap helper*/
body #gaddress {
	width:100%;
}
body .btn-agmap-search {
	width:100px;
}
#gmap-helper-holder {
	display:none;
	height:auto;
	width:100%;
	opacity:0;
	position:relative;
	/*background:#cecece;*/
	margin-bottom:5px;
}
#gmap-helper-holder.gmap-helper-open {
	display:block;
	opacity:1;
}
#gmap-helper {
	width:100%;
	height:350px;
}
#search_gaddress {
	width:100%;
	display:inline-block;
}
#search_btn {
	width:100%;
}
.gmap-helper-tools {
	height: auto;
	overflow: hidden;
	margin: 7px 0;
}

.gmap-tool-address {
	display:block;
	position:relative;
	float:none;
	width:auto;
	margin-right:105px;
}

.gmap-tool-btn{
	float:right;
	display:block;
	width:100px;
}

.gmap-helper-clear {
	clear:both;
}

.rhcalendar.not-widget.rhc_holder.gmap-fullscreen {
	margin-top:0;
}

.gmap-fullscreen-active.admin-bar .gmap-fullscreen.rhcalendar.not-widget.rhc_holder {
	margin-top:33px;
}

.venue-directory-description-container .venue-directory-description {
	padding:0;
	margin:4%;
	width:92%;
}

.venue-more-info-link {
	display:block;
	float:right;
	clear:both;
}

/* bug fixes spaces above the fullscreen view */
.gmap-fullscreen.rhcalendar.not-widget.rhc_holder {
margin-top: 0;
}
.admin-bar .gmap-fullscreen.rhcalendar.not-widget.rhc_holder {
margin-top: 3px;
}

@media screen and (max-device-width:769px) {
	.rhcalendar.gmap-fullscreen .rh-flat-ui .open > .dropdown-menu {
		z-index:999;
	}
}

@media screen and (max-width:480px) {
	.rhcalendar .fullCalendar .btn-group .btn.dropdown-toggle.clearfix.btn-small.btn-taxfilter {
		min-width: 120px;
	}
}