:root{--weight-normal: 400;--weight-medium: 500;--weight-semi-bold: 600;--weight-bold: 700;--alma-orange: #fa5022;--soft-orange: #ffeadb;--alma-blue: #60d2df;--soft-blue: #e7f8fa;--alma-yellow: #ffcf00;--soft-yellow: #fff5cc;--alma-green: #4bb543;--soft-green: #e2f3e1;--alma-red: #cf2020;--soft-red: #ffecec;--off-white: #f9f9f9;--light-gray: #dcdcdc;--dark-gray: #4a4a4a;--off-black: #1a1a1a;--white: #fff;--black: #000;--font-tiny: 10px;--font-x-small: 12px;--font-small: 14px;--font-base: 16px;--font-medium: 20px;--font-large: 24px;--font-x-large: 32px}@font-face{font-family:Venn;src:url(https://cdn.almapay.com/fonts/Venn/Venn-Bold.eot) format("embedded-opentype"),url(https://cdn.almapay.com/fonts/Venn/Venn-Bold.woff) format("woff"),url(https://cdn.almapay.com/fonts/Venn/Venn-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Venn;src:url(https://cdn.almapay.com/fonts/Venn/Venn-Regular.eot?#iefix) format("embedded-opentype"),url(https://cdn.almapay.com/fonts/Venn/Venn-Regular.woff) format("woff"),url(https://cdn.almapay.com/fonts/Venn/Venn-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Argent;src:url(https://use.typekit.net/af/ba7126/00000000000000007735f8a4/31/l?subset_id=2&fvd=n6&v=3) format("woff2"),url(https://use.typekit.net/af/ba7126/00000000000000007735f8a4/31/d?subset_id=2&fvd=n6&v=3) format("woff"),url(https://use.typekit.net/af/ba7126/00000000000000007735f8a4/31/a?subset_id=2&fvd=n6&v=3) format("opentype");font-weight:600;font-style:normal;font-display:swap;font-stretch:normal}#alma-widget-payment-plans-main-container .sr-only,#alma-widget-modal-main-container .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#alma-widget-payment-plans-main-container .sr-only:focus,#alma-widget-modal-main-container .sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}._loadingIndicator_1fdeg_1{display:flex;flex-direction:column;align-items:center}@media screen and (prefers-reduced-motion: reduce){._loadingIndicator_1fdeg_1>svg{animation:none}}._loadingIndicator_1fdeg_1>svg{animation:_bounce_1fdeg_1 1.7s ease infinite}@keyframes _bounce_1fdeg_1{60%{transform:scale(1)}70%{transform:scale(.7)}80%{transform:scale(1)}85%{transform:scale(.95)}to{transform:scale(1)}}._modal_t1s7a_1{border:none;background-color:var(--white);color:var(--off-black);width:100%;height:83vh;position:absolute;bottom:0;border-top-left-radius:20px;border-top-right-radius:20px;padding-top:48px}._modal_t1s7a_1:focus,._modal_t1s7a_1:focus-visible{outline:1px solid var(--alma-orange)}._content_t1s7a_19{padding:24px;width:100%;height:100%}._contentScrollable_t1s7a_25{overflow-y:auto;margin:0;box-sizing:border-box}._overlay_t1s7a_31{position:fixed;top:0!important;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#0000004d;z-index:99999}._header_t1s7a_44{display:flex;justify-content:flex-end;position:absolute;top:12px;right:12px;z-index:1}._closeButton_t1s7a_53{border:none;display:flex;justify-content:center;align-items:center;background-color:var(--off-black);border-radius:50%;cursor:pointer;padding:4px;margin:0}._closeButton_t1s7a_53:hover,._closeButton_t1s7a_53:focus,._closeButton_t1s7a_53:focus-visible{background-color:var(--off-black);outline:1px solid var(--alma-orange);outline-offset:2px}@media screen and (min-width: 800px){._modal_t1s7a_1{border-radius:8px;width:800px;height:550px;position:relative;padding-top:0}._contentScrollable_t1s7a_25{max-height:100vh;overflow:hidden}._content_t1s7a_19{padding:32px}}._skipLinks_ki0vu_2{position:absolute;top:0;left:0;z-index:9999;width:100%}._skipLinksList_ki0vu_10{margin:0;padding:0;list-style:none}._skipLinkItem_ki0vu_16{margin:0;padding:0}._skipLink_ki0vu_2{position:absolute;top:-999px;left:-999px;width:1px;height:1px;overflow:hidden;&:focus{position:static;width:auto;height:auto;padding:8px 16px;margin:4px;background:#000;color:#fff;text-decoration:none;border-radius:4px;font-size:var(--font-small);font-weight:600;box-shadow:0 2px 8px #0000004d;outline:1px solid var(--alma-orange);z-index:10000}}._skipLink_ki0vu_2:hover:focus{background:#333}._openModalInfo_a4893_1{text-decoration:underline}._buttons_1evkl_1{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;margin-bottom:24px;padding-bottom:12px;gap:8px;border-bottom:1px solid var(--light-gray)}@media screen and (prefers-reduced-motion: reduce){._buttons_1evkl_1>button{display:initial;height:50px;min-width:50px;border:1px solid var(--dark-gray);border-radius:16px;font-family:Argent,sans-serif;font-size:var(--font-medium);line-height:120%;font-weight:600;cursor:pointer;background-color:var(--white);transition:none;color:var(--off-black);padding:initial;margin:0}}._buttons_1evkl_1>button{display:initial;height:50px;min-width:50px;border:1px solid var(--dark-gray);border-radius:16px;font-family:Argent,sans-serif;font-size:var(--font-medium);line-height:120%;font-weight:600;cursor:pointer;background-color:var(--white);transition:all .1s ease;color:var(--off-black);padding:initial;margin:0}._buttons_1evkl_1>button:hover,._buttons_1evkl_1>button:focus,._buttons_1evkl_1>button:focus-visible{outline:1px solid var(--alma-orange);outline-offset:2px}._buttons_1evkl_1>button._active_1evkl_57{background-color:var(--alma-orange);color:var(--white);border:0}._buttons_1evkl_1>button span,._textButton_1evkl_65{display:inline;border:none;text-decoration:none;margin:32px;color:var(--off-black)}._buttons_1evkl_1>button._active_1evkl_57 span,._textButton_1evkl_65{display:inline;border:none;text-decoration:none;margin:32px;color:var(--white)}._installment_yfot3_1{display:flex;flex-direction:row;justify-content:space-between;font-size:var(--font-base);line-height:135%;margin-bottom:6px;width:100%}._date_yfot3_11{display:flex;align-items:center;margin-left:-23px}._dot_yfot3_17{width:10px;height:10px;border-radius:50%;background-color:var(--soft-orange);margin-right:16px;z-index:1}._isCurrent_yfot3_26{background-color:var(--alma-orange)}._bold_yfot3_30{font-weight:700}@media screen and (min-width: 800px){._installment_yfot3_1{font-size:var(--font-base)}._dot_yfot3_17:after{border-left:2px solid var(--off-white);height:18px;margin-left:4px;content:" ";position:absolute;z-index:0;margin-top:10px}}._container_1onda_1{font-family:Argent,sans-serif;background-color:var(--off-white);border-radius:20px;padding:16px;z-index:2;position:relative}._container_1onda_1 p,._container_1onda_1 span{border:none;padding:0;margin:0;color:var(--off-black);text-decoration:none}._container_1onda_1 h3{margin:4px 0}._total_1onda_24{display:flex;flex-direction:row;justify-content:space-between;font-size:var(--font-medium)}._creditInfo_1onda_31{margin:4px 0;font-family:Venn,sans-serif;border-radius:20px;border:1px solid var(--off-white);padding:16px;z-index:2;position:relative;font-size:var(--font-base)}._creditInfoTitle_1onda_42{font-weight:var(--weight-bold)}._fees_1onda_46{display:flex;font-family:Venn,sans-serif;flex-direction:row;justify-content:space-between;font-weight:var(--weight-bold);font-size:var(--font-small);line-height:135%}._creditCost_1onda_56{text-align:right}._creditInfoLegalText_1onda_60{font-size:var(--font-tiny);font-family:Venn,sans-serif;margin-top:8px;font-weight:var(--weight-normal)}._scheduleContainer_sch15_1{padding:6px;color:var(--off-black)}._scheduleContainer_sch15_1:focus,._scheduleContainer_sch15_1:focus-visible{outline:1px auto var(--alma-orange)}._schedule_sch15_1{padding:0 24px;margin:6px 0;font-family:Venn,sans-serif;color:var(--off-black)}._scheduleItem_sch15_18{list-style-type:none;color:var(--off-black)}@media (min-width: 800px){._schedule_sch15_1{overflow-y:auto;margin:0}}._cardContainer_5dhmv_1{display:flex;flex-direction:row;width:100%;justify-content:center;gap:10px;margin:24px 0}._list_b16wp_1{display:flex;flex-direction:column;margin-bottom:40px;padding:0 24px;gap:20px;font-family:Venn,sans-serif}._list_b16wp_1:focus,._list_b16wp_1:focus-visible{outline:1px solid var(--alma-orange);outline-offset:2px}._listItem_b16wp_16{display:flex;align-items:center;line-height:135%;gap:16px;font-size:var(--font-small);color:var(--off-black)}._bullet_b16wp_25{font-family:Argent,sans-serif;font-weight:600;font-size:var(--font-x-large);min-width:20px;line-height:110%;color:var(--alma-blue)}._listItem_b16wp_16:first-child ._bullet_b16wp_25{color:var(--alma-orange)}._listItem_b16wp_16:last-child ._bullet_b16wp_25{color:var(--alma-yellow)}@media (min-width: 800px){._list_b16wp_1{margin:0;padding:0}}h2._title_jsq3r_1,._title_jsq3r_1{font-family:Argent,sans-serif;font-weight:600;font-size:var(--font-medium);line-height:130%;text-align:center;margin:0 0 24px;text-decoration:none;color:var(--off-black);padding:0}@media (min-width: 800px){h2._title_jsq3r_1,._title_jsq3r_1{font-size:var(--font-large)}}._container_lop95_1{display:flex;height:100%;flex-direction:row}._block_lop95_7{height:100%;display:flex;flex-direction:column;width:100%}._left_lop95_14{max-width:300px;padding-right:24px;gap:20px}._logo_lop95_20{position:absolute;bottom:35px;left:150px}._noEligibility_3lnq8_1{height:100%;display:flex;align-items:center;text-align:center;font-size:var(--font-medium)}._loader_3lnq8_9{height:100%;display:flex;align-items:center;justify-content:center}._scheduleArea_3lnq8_16{position:relative}._verticalLine_3lnq8_20{position:absolute;top:15px;left:5px;width:2px;height:calc(100% - 120px);background-color:var(--off-white)}@media screen and (min-width: 800px){._scheduleArea_3lnq8_16{overflow:auto}._verticalLine_3lnq8_20{display:none}}._container_1ca7c_1{display:flex;flex-direction:column}._logo_1ca7c_6{margin:0 auto;overflow:visible}._loadingIndicator_n68kv_1{display:flex;flex-direction:column;align-items:flex-start;width:100%}._line1_n68kv_8{width:100%;height:20px;background-color:var(--light-gray);border-radius:2px}._line2_n68kv_15{width:60%;height:15px;margin-top:16px;background-color:var(--light-gray);border-radius:2px}._widgetContainer_v4hon_1{width:368px;max-width:100%;background-color:var(--white);border:1px solid var(--light-gray);display:flex;flex-direction:column;align-items:flex-start;padding:12px;gap:8px}._primaryContainer_v4hon_13{display:flex;flex-direction:row;align-items:flex-start}._paymentPlans_v4hon_19{display:flex;flex-direction:row;gap:8px;align-items:flex-start;max-width:310px;flex-wrap:wrap}@media screen and (prefers-reduced-motion: reduce){._planButton_v4hon_29{font-family:Venn,sans-serif;border:none;background:transparent;cursor:pointer;transition:none;padding:2px 10px;color:var(--off-black);border-radius:4px;font-weight:700;font-size:var(--font-x-small);display:flex;flex-direction:column;justify-content:center;align-items:center;height:24px;min-width:24px;margin:0}}._planButton_v4hon_29{font-family:Venn,sans-serif;border:none;background:transparent;cursor:pointer;transition:all .2s ease;padding:2px 10px;color:var(--off-black);border-radius:4px;font-weight:700;font-size:var(--font-x-small);display:flex;flex-direction:column;justify-content:center;align-items:center;height:24px;min-width:24px;margin:0}._planButton_v4hon_29:hover{transform:scale(1.05);background-color:transparent}._planButton_v4hon_29:focus,._planButton_v4hon_29:focus-visible{outline:1px solid var(--alma-orange);outline-offset:2px;background-color:transparent}._planButton_v4hon_29._monochrome_v4hon_82:focus,._planButton_v4hon_29._monochrome_v4hon_82:focus-visible{outline:1px solid var(--black);outline-offset:2px}._planButton_v4hon_29._notEligible_v4hon_88{cursor:not-allowed;opacity:.6}._planButton_v4hon_29._notEligible_v4hon_88:hover,._planButton_v4hon_29._notEligible_v4hon_88:focus{transform:scale(1);outline:none;cursor:not-allowed;opacity:.6}._planButton_v4hon_29._active_v4hon_102{color:var(--white);background:var(--alma-orange)}._planButton_v4hon_29._active_v4hon_102._monochrome_v4hon_82{background:var(--off-black)}._planButton_v4hon_29._active_v4hon_102._notEligible_v4hon_88{background-color:var(--white);color:var(--dark-gray);cursor:not-allowed}._hideBorder_v4hon_117{border:none}._infoContainer_v4hon_121{width:100%;flex-direction:column;display:flex;align-items:start}._info_v4hon_121{font-family:Venn,sans-serif;font-size:var(--font-x-small);line-height:16px;color:var(--dark-gray);text-align:center}._info_v4hon_121 p{margin:0;padding:0;border:none;background-color:transparent;color:var(--off-black)}._announceText_v4hon_146{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._notEligible_v4hon_88{color:var(--dark-gray)}._loader_v4hon_162{overflow:hidden;align-items:center}._pending_v4hon_167{align-items:center}._clickable_v4hon_171{cursor:pointer}._unClickable_v4hon_175{cursor:not-allowed}._knowMore_v4hon_179{display:flex;gap:6px;align-items:center;background-color:transparent;border:none;margin:0 12px 0 0;padding:3px;font-family:inherit;font-size:inherit;color:inherit;box-shadow:none;border-radius:0;cursor:pointer}._knowMore_v4hon_179:hover{background-color:transparent;border:none;text-decoration:none;transform:scale(1.05);box-shadow:none}._knowMore_v4hon_179:focus,._knowMore_v4hon_179:focus-visible{background-color:transparent;border-radius:4px!important;outline:1px solid var(--alma-orange)!important}._knowMore_v4hon_179._monochrome_v4hon_82:focus,._knowMore_v4hon_179._monochrome_v4hon_82:focus-visible{background-color:transparent;outline:1px solid black!important}

@charset "UTF-8";
/*
 * blueimp Gallery CSS
 * https://github.com/blueimp/Gallery
 *
 * Copyright 2013, Sebastian Tschan
 * https://blueimp.net
 *
 * Licensed under the MIT license:
 * https://opensource.org/licenses/MIT
 */

.blueimp-gallery,
.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .slides > .slide > .slide-content > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.2s linear;
  /* Prevent artifacts in Mozilla Firefox: */
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}
.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .slides > .slide > .slide-content > img {
  margin: auto;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  opacity: 1;
}
.blueimp-gallery {
  position: fixed;
  z-index: 999999;
  overflow: hidden;
  background: #000;
  opacity: 0;
  display: none;
  direction: ltr;
  touch-action: pinch-zoom;
}
.blueimp-gallery-carousel {
  position: relative;
  z-index: auto;
  margin: 1em auto;
  /* Set the carousel width/height ratio to 16/9: */
  padding-bottom: 56.25%;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  touch-action: pan-y pinch-zoom;
  display: block;
}
.blueimp-gallery-display {
  display: block;
  opacity: 1;
}
.blueimp-gallery > .slides {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.blueimp-gallery-carousel > .slides {
  position: absolute;
}
.blueimp-gallery > .slides > .slide {
  visibility: hidden;
  position: relative;
  float: left;
  height: 100%;
  text-align: center;
  transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}
.blueimp-gallery > .slides > .slide-prev,
.blueimp-gallery > .slides > .slide-active,
.blueimp-gallery > .slides > .slide-next {
  visibility: visible;
}
.blueimp-gallery > .slides > .slide-loading {
  background: url(/build/images/loading.f028c722.gif) center no-repeat;
  background-size: 64px 64px;
}
.blueimp-gallery-smil > .slides > .slide-loading {
  background-image: url(/build/images/loading.023c9ea9.svg);
}
.blueimp-gallery > .slides > .slide-loading > .slide-content {
  opacity: 0;
}
.blueimp-gallery > .slides > .slide-error {
  background: url(/build/images/error.3bafc2f1.png) center no-repeat;
}
.blueimp-gallery-svgasimg > .slides > .slide-error {
  background-image: url(/build/images/error.f75c8745.svg);
}
.blueimp-gallery > .slides > .slide-error > .slide-content {
  display: none;
}
.blueimp-gallery-display > .prev,
.blueimp-gallery-display > .next {
  position: absolute;
  top: 50%;
  left: 15px;
  width: 8px;
  height: 20px;
  padding: 10px 14px 10px 18px;
  margin-top: -23px;
  box-sizing: content-box;
  background: #222 url(/build/images/prev.568f8dfe.png) center no-repeat;
  background-color: rgba(0, 0, 0, 0.5);
  border: 3px solid #fff;
  border-radius: 30px;
  opacity: 0.5;
  cursor: pointer;
  display: none;
}
.blueimp-gallery-display > .next {
  right: 15px;
  left: auto;
  background-image: url(/build/images/next.1289eefa.png);
}
.blueimp-gallery-svgasimg > .prev {
  background-image: url(/build/images/prev.8d15baa0.svg);
}
.blueimp-gallery-svgasimg > .next {
  background-image: url(/build/images/next.5b3eec6f.svg);
}
.blueimp-gallery-display > .close {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  background: url(/build/images/close.2d9dfafe.png) center no-repeat;
  opacity: 0.8;
  cursor: pointer;
  display: none;
}
.blueimp-gallery-svgasimg > .close {
  background-image: url(/build/images/close.a602bec8.svg);
}
.blueimp-gallery > .title {
  position: absolute;
  top: 15px;
  left: 15px;
  margin: 0 60px 0 0;
  font-size: 20px;
  line-height: 30px;
  color: #fff;
  text-shadow: 0 0 2px #000;
  opacity: 0.8;
  display: none;
}
.blueimp-gallery-display > .play-pause {
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 30px;
  height: 30px;
  background: url(/build/images/play-pause.208696f4.png) 0 0 no-repeat;
  cursor: pointer;
  opacity: 0.5;
  display: none;
}
.blueimp-gallery-svgasimg > .play-pause {
  background-image: url(/build/images/play-pause.ec352601.svg);
}
.blueimp-gallery-playing > .play-pause {
  background-position: -30px 0;
}
.blueimp-gallery-controls > .prev,
.blueimp-gallery-controls > .next,
.blueimp-gallery-controls > .close,
.blueimp-gallery-controls > .title,
.blueimp-gallery-controls > .play-pause {
  display: block;
  /* Fix z-index issues (controls behind slide element) on Android: */
  transform: translateZ(0);
}
.blueimp-gallery-single > .prev,
.blueimp-gallery-left > .prev,
.blueimp-gallery-single > .next,
.blueimp-gallery-right > .next,
.blueimp-gallery-single > .play-pause {
  display: none;
}
.blueimp-gallery > .slides > .slide > .slide-content,
.blueimp-gallery > .prev,
.blueimp-gallery > .next,
.blueimp-gallery > .close,
.blueimp-gallery > .play-pause {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.blueimp-gallery > .prev:hover,
.blueimp-gallery > .next:hover,
.blueimp-gallery > .close:hover,
.blueimp-gallery > .title:hover,
.blueimp-gallery > .play-pause:hover {
  color: #fff;
  opacity: 1;
}

/* IE7 fixes */
* + html .blueimp-gallery > .slides > .slide {
  min-height: 300px;
}
* + html .blueimp-gallery > .slides > .slide > .slide-content {
  position: relative;
}
* + html .blueimp-gallery > .slides > .slide > .slide-content > img {
  position: relative;
}

@supports ((-o-object-fit: contain) or (object-fit: contain)) {
  .blueimp-gallery-contain > .slides > .slide > .slide-content,
  .blueimp-gallery-contain > .slides > .slide > .slide-content > img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media (prefers-color-scheme: light) {
  .blueimp-gallery-carousel {
    background: #fff;
  }
}

/* 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::-moz-selection {
	background: transparent;
}
.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 {
	max-width: none !important;
	max-height: none !important;
	}
.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;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	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;
	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-popup {
	opacity: 0;
	transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-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:         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-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	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,
.leaflet-bar a:focus {
	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(/build/images/layers.416d9136.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/build/images/layers-2x.8f2c4d11.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;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/build/images/marker-icon.2b3e1faf.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.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;
	white-space: nowrap;
	box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.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 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;
	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;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.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-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;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	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;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

