:root:not([data-theme=dark]) .rf-link, :root:not([data-theme=dark]) [class*="--scheme-dark-"] .rf-link, :root:not([data-theme=dark]) [class*="--scheme-light-"] .rf-link, :root:not([data-theme=dark]) [class*="--scheme-soft-"] .rf-link, :root:not([data-theme=dark]) [class*=rf-scheme-dark] .rf-link, :root:not([data-theme=dark]) [class*=rf-scheme-light] .rf-link, :root:not([data-theme=dark]) [class*=rf-scheme-soft] .rf-link {
  --color-hover: var(--block-color-hover);
  --color-active: var(--block-color-active);
}

:root {
  --block-color-hover: rgba(224, 224, 224, 0.5);
  --block-color-active: rgba(194, 194, 194, 0.5);
}

@media (hover: hover) and (pointer: fine) {
  .rf-link:not(:disabled):hover, .rf-link:not([disabled]):hover {
      color: var(--bf500-plain);
      background-image: linear-gradient(0deg,var(--bf200-bf300),var(--bf200-bf300));
  }
}

.rf-menu__item--active::before {
  width: 3px!important;
  z-index: 25001;
}

:not(.rf-nav__item,li) > a.rf-link {
  font-size: 1rem;
  line-height: 1.25rem;
  min-height: 2rem;
  padding: .25rem .75rem;
  border-radius: 1rem;
}

a[target=_blank].rf-link {
  flex-direction: row;
}

a[target=_blank].rf-link::before  {
  display:none;
}

.rf-text--right {
  text-align: right!important;
}

.rf-text--center {
  text-align: center!important;
}

.rf-text--left {
  text-align: left!important;
}

.rf-link.rf-text--sm {
  font-size: 0.875rem;
}

.rf-link.rf-text--xs {
  font-size: 0.75rem;
}

.rf-href:hover {
  cursor: pointer;
}

.rf-hide {
  display: none!important;
}

@media (max-width:768px) {
  .rf-hide--mobile {
      display: none!important;
  }
  .rf-padding-left-1N--mobile {
    padding-left: 8px;
  }
  .rf-padding-right-1N--mobile {
    padding-right: 8px;
  }

  .rf-callout--no-mobile {
    padding: 0!important;
    box-shadow: unset!important;
    margin-left: -16px;
    margin-right: -16px;
  }
}

.rf-padding-4px {
  padding: 4px;
}

.rf-padding-2px {
  padding: 2px;
}

.rf-margin-4px {
  margin: 4px;
}

.rf-margin-left-4px {
  margin-left: 4px;
}

.rf-margin-2px {
  margin: 2px;
}

.rf-margin-top-2px {
  margin-top: 2px;
}

@media (max-width:768px) {
  .rf-margin-top-3N--mobile {
    margin-top: 24px!important;
  }
}

@media (min-width:769px) {
  .rf-hide--desktop {
      display: none!important;
  }
  .rf-padding-left-2N--desktop {
    padding-left: 16px;
  }
  .rf-margin-top-8N--desktop {
    margin-top: 64px;
  }
}

@media (max-width:1200px) {
  .rf-display--xl {
      display: none!important;
  }
}

.rf-field {
  display: flex;
  flex-direction: row;
}

.rf-fi--icon {
  width: 1.25rem;
  height: 1.25rem;
  margin: 2px;
}

.rf-fi--icon.rf-fi--sm {
  width: 0.75rem;
  height: 0.75rem;
}

.rf-fi--icon.rf-fi--md {
  width: 1rem;
  height: 1rem;
}

.rf-fi--icon.rf-fi--lg {
  width: 1.5rem;
  height: 1.5rem;
}

.rf-fi--icon.rf-fi--xl {
    width: 2rem;
    height: 2rem;
}

.rf-fi--icon.rf-fi--xxl {
  width: 3rem;
  height: 3rem;
}

a:-webkit-any-link {
  text-decoration: none;
}
.rf-fi__link {
  text-decoration: none;
  box-shadow: none;
}

.rf-field .rf-btn {
width: 2.5rem;
max-width: 2.5rem;
min-width: 2.5rem;
height: 2.5rem;
max-height: 2.5rem;
min-height: 2.5rem;
padding: 0.6rem;
text-align: center;
padding: .5rem;
border-radius: 0 .25rem 0 0;
}

.rf-input--btn {
  width: calc(100% - 2.5rem)!important
}

.rf-background--bf {
  background-color: var(--bf500)!important;
}

.rf-background--rm {
  background-color: var(--rm500)!important;
}

.rf-color--rm {
  color: var(--rm500)!important;
}

.rf-color-hover--rm:hover  {
  color: var(--rm500)!important;
  opacity: 1;
}

.rf-color-hover--bf:hover  {
  color: var(--bf500)!important;
  opacity: 1;
}

.rf-text--error {
  color: var(--rm500)!important;
}

.rf-hovering {
  background-color: var(--yd500);
}

.rf-hovering * {
  pointer-events: none;
}

.rf-inactive {
  opacity: 0.4;
}

.rf-background--beige {
  background-color: var(--beige)!important;
}

.rf-background--white {
  background-color: var(--w)!important;
}


.rf-color--black {
  color: #000!important;
}

.rf-background--g400 {
  background-color: var(--g400)!important;
}

.rf-background--focus {
  background-color: var(--focus)!important;
}

.rf-background--info {
  background-color: var(--info)!important;
}

.rf-color--info {
  color: var(--info)!important;
}

.rf-color--bf {
  color: var(--bf500)!important;
}

.rf-color--g400 {
  color: var(--g400)!important;
}

.rf-color--warning {
  color: var(--warning)!important;
}

.rf-card.rf-card--sm {
  min-height: 48px;
  height: 48px;
  max-height: 48px;
  flex-direction: row;
  overflow: hidden;
  text-overflow: ellipsis;
}

.rf-card.rf-card--md {
  min-height: 80px;
  flex-direction: row;
}

.rf-card__body a, .rf-tile__body a {
  text-decoration: none;
  box-shadow: none;
}

.rf-card__lead .rf-fi--icon {
  position: absolute;
  top: auto;
  bottom: auto;
  left: 6px;
}

.rf-tile__icon {
  position: absolute;
  top: 16px;
  right: 16px;
}

.rf-card__lead .rf-fi--icon svg {
  margin-bottom: -1px;
}

.rf-card__lead .rf-fi--icon.rf-fi--lg svg {
  margin-bottom: -3px;
}

.rf-card__lead .rf-fi--icon + span {
  margin-left: 28px;
  margin-top:auto;
  margin-bottom:auto;
}
.rf-card__lead .rf-fi--icon.rf-fi--lg + span {
  margin-left: 32px;
}

.rf-top-right-6px {
  position: absolute;
  right: 6px;
  top: 6px;
  display: flex;
}

.rf-card--sm .rf-card__img {
  width: 48px !important;
  min-width: 48px !important;
  background: var(--beige)
}

.rf-card--md .rf-card__img {
  width: 80px !important;
  min-width: 80px !important;
  background: var(--beige)
}

.rf-card_body a {
  text-decoration: none;
}

.rf-card--sm .rf-card__body {
  padding: 1px 8px 2px 8px;
  margin: 0px!important;
}

.rf-card--md .rf-card__body {
  padding: 4px 8px 4px 8px;
  margin: 0px!important;
}

.rf-card--sm .rf-card__body .rf-card__lead, .rf-card--md .rf-card__body .rf-card__lead  {
  margin: 0px!imporant;
}

.rf-card--sm .rf-card__desc, .rf-card--md .rf-card__desc,  {
  margin: 0px;
}

.rf-card.rf-card--left-arrow .rf-card__body::after {
  content: "\f108"!important;
}

.rf-card.rf-card--sm .rf-card__body::after {
  position: absolute;
  bottom: 4px;
  right: 4px;
}

.rf-card.rf-card--md .rf-card__body::after {
  position: absolute;
  bottom: 6px;
  right: 6px;
}

.rf-card__btn.rf-link::after, .rf-card__btn .rf-link::before {
  content: "";
}

.rf-select--aside {
  width: 32px!important;
  padding: 2px 2px 2px 5px!important;
  --data-uri-svg: none!important;
  display: inline!important;
}


.rf-table:not(:last-child) {
	margin-bottom: 1em;
}

.rf-table {
  width: 100%;
  border-collapse:collapse;
}

.rf-table td {
	border: 0;
	padding: .5em .75em;
	vertical-align: middle;
}


table.rf-table thead tr th {
  text-align: left;
}

table.rf-table thead tr:last-child th {
  border-bottom: 3px solid var(--g800);;
}


.rf-table tbody tr:last-child td,.rf-table tbody tr:last-child th {
	border-bottom-width: 0;
}

.rf-table:not(:last-child) {
	margin-bottom: 1.5rem;
}

.rf-table tbody {
	background-color: transparent;
}

.rf-table.rf-table--fullwidth {
	width: 100%;
}

.rf-table.rf-table--narrow td, .rf-table.rf-table--narrow th{
	padding: .25em .5em;
	text-align: left;
}

.rf-table.rf-table--striped tbody tr:not(.is-selected):nth-child(2n) {
	background-color: var(--beige);
}
.rf-table.rf-table--striped tbody tr:not(.is-selected):nth-child(2n+1) {
	background-color: var(--w);
}

th .th-active {
  background-color: var(--bf500);
  color: var(--w);
}

tr .th-inactive {
  opacity: 40%;
}

.rf-table-th--label {
  height: 2.5rem;
}

.rf-table-th--sortable:hover {
  color: var(--bf500);
  cursor: pointer;
}

.rf-table--fixed {
  table-layout:fixed
}

.rf-padding-left-4px {
  padding-left: 4px;
}
.rf-padding-right-4px {
  padding-right: 4px;
}
.rf-padding-bottom-4px {
  padding-bottom: 4px;
}
.rf-padding-top-4px {
  padding-top: 4px;
}
.rf-padding-4px {
  padding: 4px;
}

.rf-col--vcenter {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%, -50%);
}

td.rf-td--vcenter {
  vertical-align: middle!important;
}

.rf-table.rf-col-1 {
  width: 8.33333%
}

.rf-table.rf-col-2 {
  width: 16.666667%
}

.rf-table.rf-col-3 {
  width: 25%
}

.rf-table.rf-col-4 {
  width: 33.33333%
}

.rf-table.rf-col-6 {
  width: 50%
}

.rf-table.rf-col-9 {
  width: 66.66667%
}

.rf-badge {
  position: absolute;
  left: -7px;
  top: 1.50rem;
  z-index: 900;
  background-color: var(--rm500);
  -webkit-transform: rotate(-45deg) scale(1) skew(0deg) translate(10px);
  -moz-transform: rotate(-45deg) scale(1) skew(0deg) translate(10px);
  -o-transform: rotate(-45deg) scale(1) skew(0deg) translate(10px);
  -ms-transform: rotate(-45deg) scale(1) skew(0deg) translate(10px);
  transform: rotate(-45deg) scale(1) skew(0deg) translate(10px);
  text-align: center;
  color: white;
  padding: 0 .5em;
  border-top: 0px;
  line-height: 20px;
  margin: 0;
}
.rf-badge:after {
    content: ' ';
    position: absolute;
    right: -1.23rem;
    top: 0px;
    border-right: 20px solid transparent;
    border-bottom: 20px solid var(--rm500);
}
.rf-badge:before {
    content: ' ';
    position: absolute;
    left: -1.23rem;
    top: 0px;
    border-left: 20px solid transparent;
    border-bottom: 20px solid var(--rm500);
}
.rf-wait-container {
  height: 90%;
  width: inherit;
  z-index: 1150;
  position:absolute;
  background: rgba(255, 255, 255, 0.5);

  -webkit-transition: background .5s ease-out;
  -moz-transition: background .5s ease-out;
    -o-transition: background .5s ease-out;
       transition: background .5s ease-out;
}
.rf-wait-content {
  text-align: center;
  transform: translateY(50%);
  height: inherit;
  width: 100%;
}

.rf-nav__item.rf-nav__item--shadow:hover {
  box-shadow:0 8px 8px rgba(10,10,10,0.1);
}

.rf-nav__item.rf-nav__item--hoverable:hover .rf-menu{
  opacity: 1;
  visibility: visible;
  max-height: 99999px;
}

.rf-nav__item.rf-nav__item--hoverable:hover .rf-menu::before {
  margin-top: 0;
}

.rf-header__navbar.rf-header__navbar--top  {
  width: auto;
  padding-top: 0;
  margin-top: -0.5rem;
}

.rf-nav__item.rf-nav__item--hoverable:hover .rf-btn::before {
  transform: rotate(-180deg); }

.rf-nav__item.rf-nav__item--shadow .rf-menu__list {
  box-shadow:0 8px 8px rgba(10,10,10,0.1);
}

.rf-pagination__item--valid:active::before, .rf-pagination__item--reject:active::before {
  pointer-events: none;
  background-color:rgba(var(--hover-shade),var(--hover-shade),var(--hover-shade),calc(var(--hover-opacity)*2));
}


.rf-pagination__item--valid:hover::before, .rf-pagination__item--reject:hover::before  {
  background-color:rgba(var(--hover-shade),var(--hover-shade),var(--hover-shade),var(--hover-opacity));
}

.rf-pagination__item--valid::before, .rf-pagination__item--reject::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color:rgba(var(--hover-shade),var(--hover-shade),var(--hover-shade),0);
}

.rf-pagination__item--valid, .rf-pagination__item--reject {
  border-radius: 1rem;
  position: relative;
}

.rf-pagination__item--valid {
  background-color: var(--gs300);
  color: var(--w-gs300);
}

.rf-pagination__item--reject {
  background-color: var(--rm300);
  color: var(--w-rm300);
}

.rf-btn--valid {
  background-color: var(--gs300)!important;
  color: var(--w-gs300)!important;
}

.rf-btn--reject {
  background-color: var(--rm300)!important;
  color: var(--w-rm300)!important;
}

    /* The slider itself */
    .rf-range {
      margin-top: 12px;
      margin-bottom: 4px;
      -webkit-appearance: none;  /* Override default CSS styles */
      appearance: none;
      width: 100%; /* Full-width */
      height: 8px; /* Specified height */
      background: var(--g200); /* Grey background */
      outline: none; /* Remove outline */
      opacity: 0.7; /* Set transparency (for mouse-over effects on hover) */
      -webkit-transition: .2s; /* 0.2 seconds transition on hover */
      transition: opacity .2s;
  }

  /* Mouse-over effects */
  .rf-range:hover {
      opacity: 1; /* Fully shown on mouse-over */
  }

  /* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
  .rf-range::-webkit-slider-thumb {
      -webkit-appearance: none; /* Override default look */
      appearance: none;
      width: 8px; /* Set a specific slider handle width */
      height: 16px; /* Slider handle height */
      background: var(--bf500); /* Green background */
      cursor: pointer; /* Cursor on hover */
  }

  .rf-range::-moz-range-thumb {
      width: 25px; /* Set a specific slider handle width */
      height: 25px; /* Slider handle height */
      background: #4CAF50; /* Green background */
      cursor: pointer; /* Cursor on hover */
  }


/* 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: var(--g500);
  outline: 0;
  }
.leaflet-container a {
  color: var(--bf500);
  }
.leaflet-container a.leaflet-active {
  outline: 2px solid var(--yd500);
  }
.leaflet-zoom-box {
  border: 2px dotted var(--bf500);
  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: var(--w);
  border-bottom: 1px solid var(--g400);
  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: var(--g100);
  }
.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: var(--g100);
  color: var(--g400);
  }

.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: var(--w)
  border-radius: 5px;
  }
.leaflet-control-layers-toggle {
  background-image: url(layers.svg);
  width: 36px;
  height: 36px;
  }
.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(layers.svg);
  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: var(--g700);
  background: var(--w);
  }
.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 var(--g400)
  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: var(--w);
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
  }
.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: var(--g700);
  }
.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 var(--g600);
  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: var(--w);
  background: rgba(255, 255, 255, 0.5);
  }
.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid var(--g600);
  border-bottom: none;
  margin-top: -2px;
  }
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid var(--g600);
  }

.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: var(--g700);
  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: var(--g400);
  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 var(--g300);
  border-top: 1px solid var(--g300);
  }

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-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 var(--g500);
  }


/* div icon */

.leaflet-div-icon {
  background: var(--w);
  border: 1px solid var(--g600);
  }


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: var(--w);
  border: 1px solid var(--w);
  border-radius: 3px;
  color: var(--g800)
  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: var(--w);
  }
.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: var(--w);
  }
.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: var(--w);
  }
.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: var(--w);
  }

.rf-input.input[type="file"] {
  display: none;
}

.rf-input::-webkit-calendar-picker-indicator {
  opacity: 100;
  color: var(--g500);
  margin-right: -0.5rem;
  margin-top: -0.5rem;
}

.rf-fi--valid{color:var(--success)

  /* Leaflet */