@import url(http://fonts.googleapis.com/css?family=Droid+Sans);
.map-widget {
  /*
    Styles for map infowindows aka ballons.
*/
  /* Styles for cartodb integration */
}
.map-widget .map-control {
  font-family: "Droid Sans", sans-serif;
  margin: 4px 8px;
  color: #555555;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 10 !important;
}
.map-widget .map-control > div {
  border-radius: 2px;
  box-shadow: 0 1px 8px #888888;
}
.map-widget .header.collapse {
  border-radius: 2px;
}
.map-widget .header .collapse-open {
  background: url("../images/minimize.png") no-repeat center left;
  width: 24px;
  height: 18px;
  float: left;
}
.map-widget .header .collapse-close {
  background: url("../images/maximize.png") no-repeat center left;
  width: 24px;
  height: 18px;
  float: left;
}
.map-widget .check-pan-control,
.map-widget .check-draw-control,
.map-widget .refine-search-control {
  position: relative;
}
.map-widget .check-pan-control-outer,
.map-widget .check-draw-control-outer,
.map-widget .refine-search-control-outer {
  width: 200px;
}
.map-widget .check-pan-control-border,
.map-widget .check-draw-control-border,
.map-widget .refine-search-control-border {
  cursor: pointer;
  text-align: left;
  background-color: white;
  border-radius: 2px;
}
.map-widget .check-pan-control-inner,
.map-widget .check-draw-control-inner,
.map-widget .refine-search-control-inner {
  font-size: 13px;
  padding: 8px;
}
.map-widget .check-pan-control-inner span,
.map-widget .check-draw-control-inner span,
.map-widget .refine-search-control-inner span {
  text-align: left;
}
.map-widget .property-marker {
  background-image: url("../images/precise_pin_inactive_white.png");
  background-repeat: no-repeat;
  background-color: transparent;
  background-position: center;
  background-size: cover;
  height: 48px;
  width: 34px;
  cursor: pointer;
}
.map-widget .property-marker.property-active {
  background-image: url("../images/precise_pin_active.png");
}
.map-widget .property-cluster-marker {
  height: 40px;
  color: #000;
  background: url("../images/unprecise_pin_inactive_big.png") center no-repeat;
  width: 40px;
  line-height: 40px;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
.map-widget .property-cluster-marker.hide-marker {
  opacity: 0;
}
.map-widget .property-cluster-marker.active {
  background: url("../images/unprecise_pin_active.png") center no-repeat;
}
.map-widget .checked-pan {
  background-image: url("../images/checked_box.png");
  background-repeat: no-repeat;
  background-size: 25px 20px;
  background-position: center;
  height: 24px;
  width: 24px;
  padding: 10px 25px 12px 4px;
}
.map-widget .unchecked-pan {
  background-image: url("../images/checkbox.png");
  background-repeat: no-repeat;
  background-size: 25px 20px;
  background-position: center;
  height: 24px;
  width: 24px;
  padding: 10px 25px 12px 4px;
}
.map-widget .heatmap-view-button {
  background-image: url("../images/heatmap.png");
  background-size: 40px 34px;
  height: 34px;
  width: 40px;
  background-repeat: no-repeat;
  background-color: white;
  cursor: pointer;
  border-radius: 2px;
}
.map-widget .heatmap-view-button.active {
  background-color: #bc141a;
}
.map-widget .radio-places-item {
  display: inline !important;
  text-align: left !important;
  padding-left: 10%;
  white-space: nowrap;
  font-weight: normal;
  font-style: normal;
  line-height: 25px;
}
.map-widget .radio-places-item input {
  display: inline;
  width: 2em !important;
}
.map-widget .radio-group {
  overflow-y: auto;
  max-height: 250px;
}
.map-widget .help-popup {
  min-width: 100px;
  overflow-x: hidden;
}
.map-widget .help-popup div {
  width: 100%;
  display: table;
  margin: 2px 0;
}
.map-widget .help-popup div.help-popup-title {
  margin-left: 4px;
  font-weight: normal;
}
.map-widget .help-popup div.help-popup-body {
  white-space: nowrap;
  float: left;
  margin-left: 4px;
}
.map-widget .bottom-right-padding {
  width: 1px;
  height: 25px;
}
.map-widget .places-control {
  background-color: white;
  font-size: 13px;
  cursor: pointer;
  float: right;
}
.map-widget .places-control .header {
  padding: 8px;
  background-color: #bc141a;
  color: white;
  display: inline-block;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}
.map-widget .places-control .search-places {
  display: inline-block;
  padding: 8px;
  color: #888888;
  border-left-style: solid;
  border-left-width: thin;
  border-left-color: #bc141a;
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}
.map-widget .places-control ul {
  display: inline;
}
.map-widget .places-control ul li {
  padding: 8px;
  list-style: none;
  display: inline;
  background-color: white;
}
.map-widget .places-control ul .places:hover {
  color: #888888;
}
.map-widget .places-control ul .places.active {
  color: #bc141a;
}
.map-widget .places-control .custom-btn {
  display: inline-block;
}
.map-widget .places-control .custom-btn .custom-places-footer {
  padding: 8px;
  text-align: center;
  width: 87px;
}
.map-widget .places-control .custom-btn .custom-places-footer:hover {
  color: #888888;
}
.map-widget .places-control .custom-btn .custom-places-list {
  display: none;
  position: absolute;
  bottom: 35px;
  box-shadow: 1px -2px 8px #888888;
  max-height: 300px;
  overflow-y: auto;
  width: 150px;
  background-color: white;
}
.map-widget .places-control .custom-btn .custom-places-list ul li {
  display: block;
  max-width: 120px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.map-widget .places-control .custom-btn .custom-places-list ul li span.remove-place {
  background: url('../images/exit_draw_map.png');
  height: 10px;
  width: 10px;
  text-align: right;
  position: absolute;
  transform: translate(0%, 50%);
  right: 10px;
}
.map-widget .places-control .custom-btn .custom-places-list ul li:hover {
  color: #888888;
}
.map-widget .places-control .custom-btn .custom-places-list ul .places.active {
  color: #bc141a;
}
.map-widget .place-marker {
  cursor: pointer;
  background-image: url('../images/placesMarker.png');
  background-size: 20px 20px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/placesMarker.png', sizingMethod='scale');
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-color: transparent;
}
.map-widget .place-marker.places-marker-grocery_or_supermarket {
  background-image: url('../images/shopping-card.png');
  background-size: 20px 20px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/shopping-card.png', sizingMethod='scale');
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-color: transparent;
}
.map-widget .place-marker.fa-cutlery {
  background-image: url();
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='', sizingMethod='scale');
}
.map-widget .places-cluster-marker {
  color: #fff;
  background-image: url('../images/cluster-places.png');
  background-size: 35px 35px;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/cluster-places.png', sizingMethod='scale');
  background-repeat: no-repeat;
  height: 35px;
  width: 35px;
  line-height: 35px;
  cursor: pointer;
  font-size: 9px;
}
.map-widget .heatmap-view-control {
  float: right;
}
.map-widget .heatmap-view-control.embedded {
  margin-left: 8px;
}
.map-widget .layer-list-control {
  background-color: white;
  font-size: 13px;
  cursor: pointer;
  max-width: 200px;
  width: 200px\9;
  /* IE9 HACK*/
}
.map-widget .layer-list-control .header {
  padding: 8px;
  background-color: #bc141a;
  color: white;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.map-widget .layer-list-control .search-dataset,
.map-widget .layer-list-control .import-wms,
.map-widget .layer-list-control .import-cartodb {
  padding: 8px;
  color: #888;
  border-bottom-style: solid;
  border-bottom-width: thin;
  border-bottom-color: #bc141a;
}
.map-widget .layer-list-control .clear {
  padding: 8px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  color: #888888;
}
.map-widget .layer-list-control .clear:hover {
  color: #bbbbbb;
}
.map-widget .layer-list-control .layer-list-options-wrap.enable-scroll {
  overflow-y: scroll;
  height: 300px;
}
.map-widget .layer-list-control ul li {
  padding: 8px;
  list-style: none;
  overflow: hidden;
  white-space: nowrap;
  width: 90%;
  text-overflow: ellipsis;
}
.map-widget .layer-list-control ul li:hover {
  color: #888888;
}
.map-widget .layer-list-control ul li.active {
  color: #bc141a;
}
.map-widget .layer-list-control ul li span.remove-layer {
  background: url("../images/exit_draw_map.png");
  min-height: 10px;
  min-width: 10px;
  position: absolute;
  right: 8px;
  margin-top: 4px;
}
.map-widget .overlay {
  position: inherit;
  z-index: 1000000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.map-widget .overlay .overlay-cover {
  background: url("../images/background-opacity.png") repeat;
  width: 100%;
  height: 100%;
}
.map-widget .overlay .overlay-modal {
  position: absolute;
  float: left;
  top: 50%;
  left: 50%;
  top: 24%\9;
  /** IE9-IE8 HACK **/
  left: 32%\9;
  /** IE9-IE8 HACK **/
  background-color: white;
  width: 40%;
  height: auto;
  transform: translate(-50%, -50%);
  border-radius: 2px;
  box-shadow: 0 1px 8px #888888;
  font-family: "Droid Sans", sans-serif;
  color: #555555;
}
.map-widget .overlay .overlay-modal .overlay-close-btn {
  background: url("../images/close_cross.png");
  margin: 3px;
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  cursor: pointer;
  min-width: 10px;
  min-height: 10px;
  z-index: 100;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-header {
  min-height: 16.43px;
  padding: 20px;
  border-bottom: 1px solid #e5e5e5;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-content {
  position: relative;
  padding: 20px;
  text-align: justify;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-footer {
  padding: 10px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-error,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-repeated,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-success,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-added,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-empty {
  font-size: 12px;
  margin-top: 5px;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-error p,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-repeated p,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-success p,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-added p,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-empty p {
  margin-bottom: 2px;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-error p,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-repeated p,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-empty p {
  color: #bc141a;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-success p,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-added p {
  color: green;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-checking {
  display: none;
  font-size: 12px;
  margin-top: 5px;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-checking p {
  margin-bottom: 2px;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-btn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-btn:hover {
  color: white;
  background-color: #bc141a;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-form-item {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-form-item-inline {
  display: block;
  width: 100%;
  margin-top: 15px;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-form-item-inline .overlay-form-input {
  width: 100%;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner input,
.map-widget .overlay .overlay-modal .overlay-modal-inner .overlay-form-input {
  width: 100%;
  margin: 0;
  font: normal normal normal 13.33333302px / normal Arial;
  text-rendering: auto;
  color: initial;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  display: inline-block;
  text-align: start;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner select[multiple] {
  height: auto;
}
.map-widget .overlay .overlay-modal .overlay-modal-inner label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}
.map-widget .picture-exportation-control-outer {
  background: white;
}
.map-widget .picture-exportation-control-outer.complete-screen {
  background: none;
}
.map-widget .picture-exportation-control-inner {
  border-radius: 2px;
  margin: 5px;
}
.map-widget .picture-exportation-control-inner.normal {
  min-height: 25px;
  min-width: 31px;
  background: #ffffff url('../images/camera.png');
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/camera.png', sizingMethod='scale');
  background-repeat: no-repeat;
  cursor: pointer;
}
.map-widget .picture-exportation-control-inner.fullscreen {
  min-height: 25px;
  min-width: 25px;
  background: url('../images/close_24.png');
  cursor: pointer;
}
.map-widget.fullModeIE {
  position: fixed!important;
  width: 100%!important;
  height: 100%!important;
  top: 0!important;
  left: 0!important;
  z-index: 9999!important;
}
.map-widget .refine-popup {
  width: 260px;
}
.map-widget .refine-popup .refine-travelmode {
  width: 45%;
}
.map-widget .refine-popup .refine-value {
  width: 45%;
  float: right;
}
.map-widget .refine-popup .refine-value .refine-input {
  width: 60%;
  height: 26px;
  float: left;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  border: none;
  background-color: #EEE;
  text-align: center;
  border-radius: 2px;
  color: inherit;
}
.map-widget .refine-popup .refine-value .refine-label {
  width: 35%;
  height: 26px;
  padding-top: 6px;
  float: right;
  text-align: center;
}
.map-widget .refine-popup .refine-button {
  text-align: center;
  float: left;
  width: 50%;
  padding: 5px 0;
  margin-bottom: 5px;
  background-color: #EEE;
  color: #333;
  font-weight: 400;
  font-size: 16px;
  cursor: pointer;
  border-radius: 2px;
}
.map-widget .refine-popup .refine-button.refine-time,
.map-widget .refine-popup .refine-button.travel-car {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.map-widget .refine-popup .refine-button.refine-distance,
.map-widget .refine-popup .refine-button.travel-transit {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.map-widget .refine-popup .refine-button.travel-walking {
  border-radius: 0;
}
.map-widget .refine-popup .refine-button.inactive:hover {
  background-color: green;
  color: white;
  opacity: 0.6;
}
.map-widget .refine-popup .refine-button.active {
  background-color: green;
  color: white;
}
.map-widget .refine-popup .refine-button.refine-button-small {
  width: 33%;
}
.map-widget .refine-popup .refine-button.travel-transit {
  padding: 2px;
}
.map-widget .refine-popup .refine-button i.fa-bus {
  padding-right: 1px;
}
.map-widget .refine-popup .refine-button i.fa-subway {
  padding-left: 1px;
}
.map-widget .refine-marker-label {
  padding: 2px 5px;
  margin-top: 25px;
  background-color: green;
  color: white;
  font-size: 12px;
  text-align: center;
  font-family: "Droid Sans", sans-serif;
  font-weight: 400;
  border-radius: 2px;
  white-space: nowrap;
}
.map-widget .refine-marker-label.refine-cluster-label {
  padding: 2px 5px;
  margin-top: 35px;
  margin-left: -13px;
}
.map-widget .refine-cluster-marker {
  display: none;
}
.map-widget .refine-search-marker {
  background-color: green;
  height: 20px;
  width: 20px;
  position: absolute;
  top: -10px;
  left: -10px;
  border-radius: 50%;
  behavior: url(js/libs/PIE.htc);
}
.map-widget .poi-marker {
  background-color: white;
  border: 7px solid #bc141a;
  box-sizing: border-box;
  border-radius: 50%;
  behavior: url(js/libs/PIE.htc);
  height: 20px;
  width: 20px;
  position: absolute;
  top: -10px;
  left: -10px;
}
.map-widget .poi-input {
  top: 20px !important;
  height: 32px;
  height: 24px\9;
  font-size: 13px;
  font-family: "Droid Sans", sans-serif;
  padding: 0 10px;
  width: 250px;
  border: 1px solid #bc141a;
  box-shadow: 0 1px 8px #888888;
  border-radius: 2px;
}
.map-widget .poi-input:focus {
  outline: none !important;
  border: 2px solid #bc141a;
  box-shadow: 0 1px 8px #888888;
  padding: 0 19px;
}
.map-widget .poi-input.hide {
  display: none;
}
.map-widget .poi-popup {
  min-width: 100px;
  overflow-x: hidden;
}
.map-widget .poi-popup div {
  width: 100%;
  display: table;
  margin: 2px 0;
}
.map-widget .poi-popup div.poi-name {
  margin-left: 4px;
  font-weight: normal;
}
.map-widget .poi-popup div .car-icon,
.map-widget .poi-popup div .walking-icon,
.map-widget .poi-popup div .transit-icon {
  float: left;
  width: 27px;
  text-align: center;
}
.map-widget .poi-popup div .transit-icon .fa-subway {
  margin-left: 4px;
}
.map-widget .poi-popup div .poi-text {
  white-space: nowrap;
  float: left;
  padding: 0 10px;
}
.map-widget .balloon {
  border-color: #eee;
}
.map-widget .balloon-container {
  background-color: white;
  border-radius: 2px;
  box-shadow: 0 1px 8px #888888;
}
.map-widget .balloon-container .tabContainer {
  height: 32px\9;
  width: auto !important;
}
.map-widget .balloon-container .infowindow-pagination {
  text-align: center;
  height: 30px;
  border-top: 1px #ccc solid;
  padding-top: 7px;
  cursor: default;
}
.map-widget .balloon-container .infowindow-pagination .pagination-next,
.map-widget .balloon-container .infowindow-pagination .pagination-prev {
  cursor: pointer;
}
.map-widget .balloon-content {
  border-top: 1px #ccc solid !important;
  padding: 10px;
  overflow: hidden !important;
  width: auto !important;
  min-width: 300px;
}
.map-widget .balloon.container {
  width: 100%;
  height: 220px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.map-widget .balloon .pano {
  position: relative;
  width: 100%;
  height: 90%;
}
.map-widget .balloon .map-pano {
  display: none;
}
.map-widget .balloon-tab {
  font-weight: bold;
  padding: 10px 15px;
  border-right: 1px #ccc solid;
  overflow-x: hidden;
}
.map-widget .balloon-tab:hover {
  border-bottom: 2px solid #bc141a !important;
  margin-bottom: -2px;
}
.map-widget .balloon-active-tab,
.map-widget .balloon-active-tab:hover {
  border-bottom: 2px solid white !important;
  margin-bottom: -2px;
}
.map-widget .balloon-close-button {
  background-image: url("../images/exit_draw_map.png");
  background-size: 10px 10px;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 10px !important;
  right: 10px !important;
}
.map-widget .balloon-arrow {
  border-color: #fff transparent transparent;
  border-style: solid;
  /*if backgroundImage in .balloon-arrow-container*/
  /*display:none;*/
}
.map-widget .zoom-control .zoom-control-outer {
  background: white;
}
.map-widget .zoom-control .zoom-control-button {
  text-indent: -10000px;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  cursor: pointer;
}
.map-widget .zoom-control .zoom-control-button.disabled {
  opacity: 0.8;
}
.map-widget .zoom-control .zoom-control-plus {
  height: 31px;
  background-image: url("../images/zoom_in.png");
  border-bottom: 1px solid #bc141a;
}
.map-widget .zoom-control .zoom-control-minus {
  background-image: url("../images/zoom_out.png");
}
.map-widget .cartodb-logo {
  bottom: -8px ! important;
}
.map-widget .cartodb-legend-stack:not(.map-control) {
  display: none !important;
}
.map-widget .cartodb-legend-stack.map-control {
  padding: 0 !important;
  width: auto;
  min-width: 100px;
  border-radius: 2px;
  position: relative;
  bottom: none;
  right: none;
  left: none;
  top: none;
  border: none;
  font: "Droid Sans", sans-serif;
  color: #555555 !important;
}
.map-widget .cartodb-legend-stack.map-control div {
  box-shadow: none;
}
.map-widget .cartodb-legend-stack.map-control .legend-title,
.map-widget .cartodb-legend-stack.map-control ul li {
  font-weight: normal !important;
  font-family: "Droid Sans", sans-serif !important;
}
.map-widget .cartodb-legend-stack > .cartodb-legend {
  padding: 8px !important;
}
