
/* 1. Global configuration ---*/
/*----------------------------*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::: CSS3 VARIABLES ::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Tipis brand palette — gradient stops + woven-tipi SVG pattern, shared by the
   site header (desktop + mobile), footer and searching offsets. Single source. */
/* Soft natural gradient — logo picto hues, lifted & desaturated for screen
   (vivid facet-chroma variants were tried and read too loud on the big surface).
   Violet anchor → blues → teal bridge → var(--primary-ui) terminal. The bridge
   is OKLCH-tuned to the tail: one smooth lightness arc cresting at the sky stop
   (no peak-then-drop) and even ~25°/segment hue steps into the primary.
   Single shallow-angle linear only — no radial overlays. */
/* ——— Tipis action ramp (brand tokens, consumed via variables.scss body.brand-tipis) ———
   Teal primary anchored between the logo teal (#5DC4B3) and $tipis-header-teal:
   the chrome gradient terminates at var(--primary-ui), so the primary must sit at
   the teal end of the violet→blue→teal hue run. Dark text tier = wordmark indigo
   (#323155 family), not LCDC's black-green. Every tier meets or beats the LCDC
   role's WCAG contrast (base 3.25:1 vs 2.30:1 on white; border/focus 4.9:1). */
/* --primary-ui: buttons, active tabs, links */
/* hover lightens (LCDC convention) */
/* --primary-color: brighter display accent */
/* --primary-border: borders + focus rings */
/* --primary-darker */
/* --primary-switcher: pressed/selected */
/* --primary-darker-er: deep teal text, 7.3:1 */
/* --primary-darkest: wordmark-indigo headings, 15.2:1 */
/* --listing-nav-gray role */
/* --green role (secondary actions) */
/* --primary-fairer: light accent on dark chrome */
/* --primary-fairer-er: pale indigo-gray (map handle) */
/* hover lightens toward the header periwinkle */
/* --light-green role: tinted selection bg */
/* --lightest-green role */
/* --new-listing-row role */
/* pressed tier of the chrome violet */
/* Inline data-uri — source: images/backgrounds/tipis_header_weave.svg (avoids dev asset-path 404).
   Faceted tipi pyramids: seeded scatter, density decays left→right, each pyramid = 3 faces
   shaded against a fixed upper-left light so facets glint per-rotation; upright (tipi) bias,
   size tiers + speculars, edge-fade, global 0.6 dim. 1920px layer, no-repeat, left-anchored. */
/* Footer variant of the weave: same pyramid pixel sizes, rendered on a 1920×125
   canvas (the desktop footer height) so the footer shows it at native 1× instead
   of stretching the 57px header artwork ~2.2× (pyramids ballooned there).
   GENERATED — rerun scripts/generate_tipis_header_pattern.py. */
/* The Tipis chrome surface: violet→teal gradient + faceted tipi weave overlay.
   $pattern-size: header uses the native 1920px × header-height artwork; footer
   passes `auto 100%` + its own native-height artwork; mobile passes `auto 100%`
   to scale the header weave to the surface height (keeps ratio). */
:root {
  /* colors used in our web application */
  --home-blue: #435063;
  --mobile-link-blue: #007aff;
  --regular-gray: #4D4C4C;
  --lightest-gray: #F7F7F7;
  --light-gray: #ebebef;
  --light-grayer: #E1E8F5;
  --listing-nav-gray: #324439;
  --listing-nav-gray-active: #42c174;
  --listing-nav-gray-border: #34985B;
  --primary-gray: #F0F2F1;
  --primary-grayer: #3E5771;
  --primary-fairest: #F1F1F1;
  --primary-fairest-est: #F5F5F5;
  --primary-fairer-er: #DBE4DE;
  --primary-fairer-er-hover: #E7EFEA;
  --primary-fairer: #66D391;
  --cluster-hover: #6D96DA;
  --primary-color: #44c878;
  --primary-ui: #42c174;
  --primary-ui-hover: #45c879;
  --primary-border: #34985B;
  --primary-darker: #3db06a;
  --primary-darker-er: #23623c;
  --primary-darker-er-er: #1f452e;
  --primary-switcher: #2e834f;
  --primary-darkest: #1c362b;
  --primary-shadow: #1E2638;
  --tooltip: rgba(9, 14, 21, 0.85);
  --map-tooltip: #001437;
  --map-tooltip-glow: #78d3a9;
  --light-green: #D9F8EA;
  --lightest-green: #effdf7;
  --green: #43b37f;
  --green-hover: #4cbd89;
  --green-border: #358E65;
  --lightest-red: #fde7e7;
  --light-red: #fcb4b4;
  --ultra-light-red: #f7e2e2;
  --red: #cd6666;
  --red-hover: #d87070;
  --red-border: #964040;
  --red-error: #8A0101;
  --light-orange: #f6c763;
  --lightest-orange: #ffedc8;
  --orange: #d7a844;
  --orange-hover: #e3b34c;
  --orange-border: #B38C3A;
  --orange-unread: #D86437;
  --orange-risk-score: #F2A85B;
  --lightest-yellow: #fffde8;
  --light-yellow: #fffbd1;
  --yellow: #f6e95a;
  --yellow-stroke: #E7DB59;
  --yellow-darker: #CFC558;
  --yellow-darker-er: #524C17;
  --blue: #6297F4;
  --light-blue: #c1d8ff;
  --blue-border: #2c508d;
  --mati-blue: #184aa3;
  --listing-star-hover: #dbe8fe;
  --favorite-red: #F76060;
  --favorite-red-shadow: #F99C9C;
  --favorite-red-lighter: #ee7676;
  --favorite-red-dark: #6e251c;
  --btn-white: #ffffff;
  --btn-white-hover: #f5f6f7;
  --btn-white-active: #d9dde0;
  --btn-white-border-active: #b2b8bc;
  --btn-white-border: #cdd1d4;
  --btn-white-text: #5c6872;
  --navbar-green: #38a562;
  --navbar-green-hover: #3cad67;
  --navbar-green-active: #2e8e54;
  --new-listing-row: #f8fbf9;
  --admin-label: #343a36;
  /* partner colors used to customize UI for some users */
  --locservice-blue: #0089bf;
  --colocatere-red: #e2304d;
  --cheznestor-blue: #012699;
  --nestpick-orange: #eb7b59;
  --flatlooker-orange: #ff4706;
  /* used only for professional accounts UI */
  --pro-notice-bg: #5cc2b3;
  --pro-notice-btn: #ff6d6e;
  --pro-notice-btn-hover: #fc5254;
  --pro-notice-btn-active: #f4a9aa;
  --pro-menu-bg: #02494f;
  --pro-menu-active: #356d72;
  --pro-menu-active-border: #2d6267;
  --pro-menu-active-alt: #0ec0a6;
  --pro-menu-active-alt-hover: #1dd8bd;
  --pro-menu-lightest: #f3f3f3;
  --pro-menu-fairest: #c2f2f6;
}

/*::::::::::::::::::::::::::::::::::::::::: BRAND TOKENS ::::::::::::::::::::::::::::::::::::::::::*/
/* Brand-dependent design tokens. :root carries the lacartedescolocs defaults;
   each brand overrides them under body.brand-<key> (the class every layout
   stamps on <body>). New brand-aware CSS must consume var(--brand-…) — never
   hardcode a brand hex outside a palette file. A future full Tipis re-skin
   (buttons, links…) is the same move at scale: override the --primary-* /
   --navbar-green tokens above inside the body.brand-tipis block.
   (Pixel-math offsets, e.g. searching_tipis.scss header deltas, stay in Sass —
   custom props can't feed Sass arithmetic.) */
:root {
  --brand-header-height: 45px;
  --brand-accent: var(--primary-ui);
  --brand-chrome-tint: var(--navbar-green);
  --brand-chrome-edge: var(--navbar-green);
}

body.brand-tipis {
  --brand-header-height: 57px;
  --brand-accent: #4E66B0;
  --brand-chrome-tint: #3E458C;
  --brand-chrome-edge: #5485C0;
  /* Tipis re-skin: the green action system remapped onto the brand's teal ramp,
     dark text onto the wordmark indigo (hexes in vendor/_tipis_palette.scss).
     Deliberately INHERITED from :root — grays, --btn-white*, semantic states
     (red/orange/yellow/blue), --favorite-red*, partner + --pro-* colors,
     --home-blue, --primary-gray(er)/-fairest*, --cluster-hover (already
     periwinkle), --primary-shadow (unused; already indigo). */
  --primary-color: #34ABA3;
  --primary-ui: #2E9E97;
  --primary-ui-hover: #35ACA4;
  --primary-border: #1F7D77;
  --primary-darker: #28908A;
  --primary-darker-er: #17605C;
  --primary-darker-er-er: #114744;
  --primary-switcher: #1E7B76;
  --primary-darkest: #23233F;
  --primary-fairer: #6FD3CA;
  --primary-fairer-er: #DFE3F0;
  --primary-fairer-er-hover: #E9EDF9;
  --light-green: #D6F4F1;
  --lightest-green: #EEFBFA;
  --green: #3AA49C;
  --green-hover: #43AFA7;
  --green-border: #26807A;
  --navbar-green: #3E458C;
  --navbar-green-hover: #4A5598;
  --navbar-green-active: #333A78;
  --listing-nav-gray: #34354E;
  --listing-nav-gray-active: #50539F;
  --listing-nav-gray-border: #404168;
  --new-listing-row: #F8F9FD;
  --tooltip: rgba(20, 21, 45, 0.88);
  --map-tooltip: #1B1B3E;
  --map-tooltip-glow: #6FD3CA;
}

/* Phosphor icon mapping — Tipis brand only (LCDC keeps IcoMoon).
   SINGLE SOURCE OF TRUTH: every icomoon fa-* class mapped to its Phosphor
   equivalent. Consumers:
     - vendor/phosphor_tipis.scss  -> font-face + remap-all (full bundles:
       desktop, mobile, desktop-professionals, mobile-professionals)
     - home / searching bundles    -> font-face + remap(<subset>) (minimized
       payloads kept lean for pagespeed, mirroring their icomoon subsets)
   VERSION PIN: fonts + codepoints vendored from @phosphor-icons/web 2.1.1
   (regular + fill weights) — codepoints SHIFT between phosphor releases, always
   update app/assets/fonts/phosphor*.woff{,2} and this map together.
   Rules are scoped under body.brand-tipis and keep the fas fa-* markup.
   Shadow-DOM components (login/signup modals) keep IcoMoon — these selectors
   don't pierce shadow roots.
   KNOWN COLLAPSES (where FA4 semantics are intentionally less distinct):
     - fa-caret-* / fa-chevron-* / fa-angle-* / fa-sort-asc|desc -> ph-caret-*
     - fa-female/fa-male -> gender symbols (no person silhouettes in phosphor)
   FILL WEIGHT EXCEPTIONS (FA4 solid glyphs that need phosphor fill, not regular):
     - fa-circle -> ph-circle (fill) — status badges, publication-date dots, etc.
     - fa-heart/fa-star/fa-bell/fa-bell-slash -> fill weight, keeping -o variants outline */
/* Icons that share a codepoint with regular but must render from the fill font. */
/* fa-* class -> phosphor regular codepoint (phosphor icon name in comment) */
/* Remap one fa-* class to its phosphor glyph, tipis-scoped. */
/* Subset remap for the minimized home/searching bundles (pagespeed). */
/* Full remap for the main bundles (desktop/mobile/professionals). */
/* WARNING 1: do not optimize font loading by adding <link rel="preload"> tags in layouts/views.
   -> as we need to handle old safari devices from 2013~2016 we need to be able to fallback to woff1 format in @font-face if woff2 fails
   -> this means one of woff & woff2 from @font-face will always be resolved, any preload tag would load a useless duplicate
   WARNING 2: loading priority depends on the font used
   -> Open Sans is using 'font-display: auto;' to let browser handle loading the best he can to avoid flash or clipping,
   -> IcoMoon is using 'font-display: block' to show it only after it has been loaded (ok if icons rendering is delayed a bit)
*/
/* Arial font size was adjusted to avoid messing up layout too much if used */
/* override rules generated using https://screenspan.net/fallback/ */
@font-face {
  font-family: "Adjusted Arial Fallback";
  src: local(Arial);
  size-adjust: 104%;
  ascent-override: 106%;
  descent-override: 22%;
  line-gap-override: normal;
}
@font-face {
  font-family: "Open Sans Regular";
  src: url(/assets/opensans-regular-cb9629cd34adeea361a5b784ce3dbdb8eb98722c7a1ee62c960782dea78b9521.woff2) format("woff2"), url(/assets/opensans-regular-1481e8eb3adb0202927b47cebf79c306887692ee3aad90276a434ea7fe06a1b3.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  /* let browsers handle font loading */
  /*font-display: auto;*/
  /* Lighthouse/PageSpeed tests prefer clipping :( */
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "IcoMoon";
  src: url(/assets/icomoon-7cfedcc91dfe4610061b22517c9338385f19cdce58bcdff481e944d3f3103b20.woff2) format("woff2"), url(/assets/icomoon-d248f5a850181cbc87cd1d43b3e941938f1dc4c23c3a63c4533395ee5ebe1880.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  /* hide icons if font cannot be loaded */
  font-display: block;
}
:root {
  --text-font: 'Open Sans Regular', 'Adjusted Arial Fallback', sans-serif;
  --icon-font: 'IcoMoon', Arial, sans-serif;
}

/* 2. Vendor libraries ---*/
/*------------------------*/
/* 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 {
  user-select: none;
  -webkit-user-drag: none;
}

/* 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;
  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 {
  max-width: 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 {
  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 {
  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;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .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: -webkit-grab;
  cursor: -moz-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;
}

/* 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 {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

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

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

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

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

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

/* DISABLED -> was making webpack crash with current config
               (not used anyway, custom switcher implemented */
/*.leaflet-control-layers-toggle {
	background-image: url(/images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/images/layers-2x.png);
	background-size: 26px 26px;
	}*/
.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

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

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  /*overflow: auto;*/
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

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

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

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::: INMOBI CHOICE MONKEY PATCHES :::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.qc-cmp2-publisher-logo-container .logo-container {
  margin-top: 10px !important;
  margin-bottom: 13px !important;
  width: 260px !important;
}
.qc-cmp2-publisher-logo-container .logo-container img {
  width: 260px;
}
.qc-cmp2-publisher-logo-container .qc-cmp2-header-links button {
  cursor: pointer !important;
  padding: 0 12px;
  border-radius: 5px !important;
  font-size: 0.9em;
}
.qc-cmp2-publisher-logo-container .qc-cmp2-header-links button:last-of-type {
  background: rgb(68, 200, 120) !important;
  border-radius: 2px !important;
  color: rgb(255, 255, 255) !important;
}

@media screen and (min-width: 768px) {
  .qc-cmp2-publisher-logo-container .logo-container {
    width: 300px !important;
  }
  .qc-cmp2-publisher-logo-container .logo-container img {
    width: 300px;
  }
}
.qc-cmp2-summary-buttons button:last-of-type {
  background: rgb(68, 200, 120) !important;
  border-radius: 2px !important;
  color: rgb(255, 255, 255) !important;
  cursor: pointer !important;
  font-weight: bold;
  font-size: 0.9em;
}

/* 3. App layout and global rules ---*/
/*-----------------------------------*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: MAIN LAYOUT :::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  font-family: var(--text-font);
  /* Better Font Rendering on safari & firefox */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Subtle shadow can make text look cripser */
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}
html input, html button, html select, html a, body input, body button, body select, body a {
  font-family: var(--text-font);
}

body {
  background: var(--primary-fairest);
  min-width: 740px;
  overflow: auto;
}

.main_wrapper {
  height: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
  /* required for pro plan expired flash layout */
  position: relative;
}

.pro_expired_main_wrapper {
  height: calc(100% - 50px);
}

.fixed_wrapper {
  top: 0px;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden !important;
}

.main_content {
  width: 100%;
  min-height: 100%;
  margin-bottom: -125px;
  overflow: hidden;
  text-align: center;
  display: block;
}

/* Used on messaging page only */
.messaging_main_content {
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 45px);
  overflow: hidden;
  text-align: center;
  display: block;
  position: relative;
}

.push {
  height: 125px;
}

.empty_layout_wrapper {
  overflow-y: auto;
  height: 100%;
  background: white;
  background-size: cover;
  background-position: center;
}

.empty_layout_background {
  background-image: url(/assets/backgrounds/aquarelle-4fdf20169d3a501827b500c711fe33ef8b79dcafbf7a07deb3c8c4e1c416b8b6.jpg);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: GLOBAL RULES ::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak, [hidden] {
  display: none !important;
}

a {
  color: var(--primary-color);
  text-decoration: none;
  transition: background-color 0.15s, color 0.15s;
  cursor: pointer;
}

a:hover {
  color: var(--primary-darker-er);
}

textarea, input[type=text], input[type=email], input[type=password], input[type=number] {
  color: var(--primary-darkest) !important;
}

.login_link {
  cursor: pointer;
}

.hidden_overflow {
  overflow-y: hidden !important;
}

.truncate {
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.smooth {
  transition: 0.2s;
}

.smooth-fast {
  transition: 0.1s;
}

.capitalize {
  text-transform: capitalize;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.radius {
  border-radius: 5px;
}

.big-radius {
  border-radius: 8px;
}

.radius-left {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.radius-right {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.radius-top {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.radius-bottom {
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.noselect {
  user-select: none !important;
}

.full_opacity {
  opacity: 1 !important;
}

.full_width {
  width: 100% !important;
}

.link_cursor {
  cursor: pointer !important;
}

.tooltip {
  position: absolute;
  font-size: 0.9em;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 7px 5px;
  border-radius: 8px;
  display: block;
  text-align: center;
  z-index: 1;
}

.tooltip:after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-width: 8px;
  margin-left: -8px;
}

.flash_container {
  position: absolute;
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  min-height: 56px;
  line-height: 28px;
  box-sizing: border-box;
  padding: 17px 20px 17px 20px;
  color: white;
  text-align: center;
  z-index: 9;
}
.flash_container a {
  font-weight: bold;
  color: white;
}
.flash_container .close_flash {
  float: right;
  width: 80px;
  height: 100%;
  font-size: 1.7em;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
.flash_container .close_flash:active {
  transform: scale(1.15);
}

#notice_rails_flash {
  background: var(--green);
  box-shadow: inset 0 -4px var(--green-border);
}
#notice_rails_flash .close_flash {
  color: white;
}
#notice_rails_flash .close_flash:hover {
  text-shadow: 0 0 4px var(--green-border);
}

#alert_rails_flash {
  background: var(--red);
  box-shadow: inset 0 -4px var(--red-border);
}
#alert_rails_flash .close_flash {
  color: white;
}
#alert_rails_flash .close_flash:hover {
  text-shadow: 0 0 4px var(--red-border);
}

#success_rails_flash {
  background: var(--green);
  box-shadow: inset 0 -4px var(--green-border);
}
#success_rails_flash .close_flash {
  color: white;
}
#success_rails_flash .close_flash:hover {
  text-shadow: 0 0 4px var(--green-border);
}

#error_rails_flash {
  background: var(--red);
  box-shadow: inset 0 -4px var(--red-border);
}
#error_rails_flash .close_flash {
  color: white;
}
#error_rails_flash .close_flash:hover {
  text-shadow: 0 0 4px var(--red-border);
}

/* Admin helper but on all app pages so convenient to have it listed here */
.admin_dev_toolbar {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9999999;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  pointer-events: none;
}
.admin_dev_toolbar > * {
  pointer-events: auto;
}

.dev_domain_selector {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  background-color: var(--red);
  color: white;
  font-size: 0.75em;
  border-top-left-radius: 3px;
  margin-right: -2px;
}
.dev_domain_selector select {
  max-width: 240px;
  font-size: inherit;
  color: inherit;
  background-color: var(--red-border);
  border: 1px solid var(--red-error);
  border-radius: 5px;
}

.admin_on_notice {
  padding: 4px 10px;
  background-color: var(--red);
  color: white;
  font-size: 0.8em;
  border-top-left-radius: 3px;
}
.admin_on_notice:hover {
  background-color: var(--red-hover);
}
.admin_on_notice:active {
  background-color: var(--red-border);
}
.admin_on_notice a {
  color: white !important;
}
.admin_on_notice a:hover {
  color: white !important;
  text-shadow: none !important;
}
.admin_on_notice a .fas {
  margin-right: 7px;
}

/* Semantic UI custom rules */
.ui.message {
  box-sizing: border-box;
}
.ui.message a {
  margin-top: -3px;
}

/* Internationalization custom rules */
.custom_currency_icon {
  font-size: 1.1em;
  text-align: center;
  color: var(--primary-ui);
  font-weight: bold;
}

/* Leaflet plugins custom rules */
.leaflet-vertex-icon {
  margin-left: -4px !important;
  margin-top: -4px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 8px !important;
}

/* @fancyapps/fancybox custom rules */
.fancybox__content {
  padding: 0 !important;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::: INPUTS ::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 1. Inputs :::::::::::::::::::::::::::::::::::::::::*/
input[type=text], input[type=password], input[type=email], input[type=url], input[type=number], textarea {
  font-family: var(--text-font);
  font-size: 100%;
  border: 1px solid var(--primary-darker);
  background-color: var(--primary-fairest-est);
  border-radius: 5px;
  outline: none;
}

input[type=text]:hover, input[type=password]:hover, input[type=email]:hover, input[type=url]:hover, input[type=number]:hover, textarea:hover {
  border: 1px solid var(--primary-darker-er);
  background-color: white;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=number]:focus, textarea:focus {
  border: 1px solid var(--primary-color);
  box-shadow: 0 0 8px var(--primary-fairer);
}

/* 2. Placeholders :::::::::::::::::::::::::::::::::::::*/
input::placeholder, textarea::placeholder {
  color: var(--primary-darker-er);
  font-size: 0.9em;
  opacity: 0.54;
}

/* 3. Status management :::::::::::::::::::::::::::::::::*/
.disabled_input {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

input.ng-touched.ng-invalid,
textarea.ng-touched.ng-invalid,
.listing_form_select_btn.ng-invalid,
.invoice_contacts_sex_select.ng-invalid,
.invoice_contacts_country_select.ng-invalid,
.input_credentials_select.ng-invalid,
.pro_support_object_select.ng-invalid,
.pro_payment_methods_select_btn.ng-invalid {
  border: 1px solid var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}

/* Needed for special form in donation page/modal */
.invalid_input,
.invalid_autocomplete,
.invalid_form_item {
  border: 1px solid var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::   BUTTONS AND SPINNERS   ::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::: General rules :::::::::::::::::::::::::::::::::::*/
button {
  border: none;
}

button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/*:::::::::::::::::::::::::::::: Main buttons :::::::::::::::::::::::::::::::::::*/
.btn_white {
  color: var(--btn-white-text);
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  user-select: none;
  text-align: center;
  cursor: pointer;
  outline: none;
  border-radius: 4px;
  position: relative;
}
.btn_white:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
}
.btn_white:active {
  background-color: var(--btn-white-active) !important;
  border: 1px solid var(--btn-white-border-active) !important;
}

/* Used in cookie consent overlay */
.active_btn_white {
  background-color: var(--btn-white-hover);
}

.btn_main, .btn_red, .btn_light_red, .btn_green, .btn_orange, .btn_darkest, .btn_yellow {
  color: white;
  text-align: center;
  display: block;
  cursor: pointer;
  border-radius: 4px;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
  -webkit-touch-callout: none;
  user-select: none;
  outline: none;
  position: relative;
}
.btn_main:active, .btn_red:active, .btn_light_red:active, .btn_green:active, .btn_orange:active, .btn_darkest:active, .btn_yellow:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}

.btn_main {
  background-color: var(--primary-ui);
  box-shadow: inset 0 -2px var(--primary-border);
}
.btn_main:hover {
  background-color: var(--primary-ui-hover);
  color: white !important;
}

.btn_green {
  background-color: var(--green);
  box-shadow: inset 0 -2px var(--green-border);
}
.btn_green:hover {
  background-color: var(--green-hover);
}

.btn_red {
  background-color: var(--red);
  box-shadow: inset 0 -2px var(--red-border);
}
.btn_red:hover {
  background-color: var(--red-hover);
}

.btn_light_red {
  background-color: var(--light-red);
  color: var(--red-error);
  box-shadow: inset 0 -2px var(--red-error);
}
.btn_light_red:hover {
  background-color: var(--red-error);
}

.btn_orange {
  background-color: var(--orange);
  box-shadow: inset 0 -2px var(--orange-border);
}
.btn_orange:hover {
  background-color: var(--orange-hover);
}

.btn_yellow {
  background-color: var(--yellow);
  box-shadow: inset 0 -2px var(--yellow-darker);
}
.btn_yellow:hover {
  background-color: var(--yellow-stroke);
}

.btn_darkest {
  background-color: var(--primary-darkest);
  border: 1px solid black;
}
.btn_darkest:hover {
  background-color: black;
}

/* Name was changed for login buttons because of stupid adblockers
  hiding any div with class 'facebook' or 'facebook_btn' */
.form_apple_btn {
  background-color: #f3f3f3;
  box-shadow: 0px 0px 1px var(--primary-grayer);
  color: black;
}
.form_apple_btn:hover {
  background-color: white;
}
.form_apple_btn .fas {
  background: white;
  line-height: 34px;
  width: 36px;
  float: left;
}

.form_facebook_btn {
  background-color: #4c66a4;
  box-shadow: inset 0 -2px #394B79;
  color: white;
}
.form_facebook_btn:hover {
  background-color: #5977C0;
}
.form_facebook_btn .fas {
  background: #5977C0;
  line-height: 34px;
  width: 36px;
  float: left;
}

.form_google_btn {
  background-color: #d44137;
  box-shadow: inset 0 -2px #88302A;
  color: white;
}
.form_google_btn:hover {
  background-color: #DD4F46;
}
.form_google_btn .fas {
  background: #DD4F46;
  line-height: 34px;
  width: 36px;
  float: left;
}

.form_microsoft_btn {
  background-color: #0277d7;
  box-shadow: inset 0 -2px #014377;
  color: white;
}
.form_microsoft_btn:hover {
  background-color: #188be9;
}
.form_microsoft_btn .fas {
  background: #188be9;
  line-height: 34px;
  width: 36px;
  float: left;
}

.facebook_btn {
  background-color: #4c66a4;
  box-shadow: inset 0 -2px #394B79;
  color: white;
}
.facebook_btn .fas {
  background: transparent;
}
.facebook_btn:hover {
  background-color: #5977C0;
}

.google_btn {
  background-color: #d44137;
  box-shadow: inset 0 -2px #88302A;
  color: white;
}
.google_btn .fas {
  background: transparent;
}
.google_btn:hover {
  background-color: #DD4F46;
}

.twitter_btn {
  background-color: #55aed9;
  box-shadow: inset 0 -2px #326b86;
  color: white;
}
.twitter_btn .fas {
  background: transparent;
}
.twitter_btn:hover {
  background-color: #62c8f8;
}

.linkedin_btn {
  background-color: #165ba0;
  box-shadow: inset 0 -2px #124272;
  color: white;
}
.linkedin_btn .fas {
  background: transparent;
}
.linkedin_btn:hover {
  background-color: #0a66c2;
}

.telegram_btn {
  background-color: #3090be;
  box-shadow: inset 0 -2px #29607b;
  color: white;
}
.telegram_btn .fas {
  background: transparent;
}
.telegram_btn:hover {
  background-color: #27a7e5;
}

.whatsapp_btn {
  background-color: #09a48f;
  box-shadow: inset 0 -2px #0a6c5f;
  color: white;
}
.whatsapp_btn .fas {
  background: transparent;
}
.whatsapp_btn:hover {
  background-color: #00bfa5;
}

.email_btn {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
  border: 1px solid var(--btn-white-border);
  text-shadow: none !important;
}
.email_btn .fas {
  background-color: var(--btn-white);
  color: var(--primary-darker);
}
.email_btn:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white) !important;
}
.email_btn:hover .fas {
  color: var(--primary-ui);
}

.share_btn_gib_clay {
  background: var(--lightest-red);
  color: var(--regular-gray) !important;
}
.share_btn_gib_clay:hover {
  background: var(--ultra-light-red);
}
.share_btn_gib_clay:active {
  background: var(--light-red);
}
.share_btn_gib_clay .fas {
  color: var(--favorite-red);
}

.share_btn_twitter {
  background-color: #62c8f8;
  color: white !important;
}
.share_btn_twitter:hover {
  color: white !important;
  background-color: #78d2fc;
}
.share_btn_twitter:active {
  background-color: #55aed9;
}
.share_btn_twitter .fas {
  color: white;
}

.share_btn_facebook {
  background-color: #4c66a4;
  color: white !important;
}
.share_btn_facebook:hover {
  color: white !important;
  background-color: #5977C0;
}
.share_btn_facebook:active {
  background-color: #324e91;
}
.share_btn_facebook .fas {
  color: white;
}

.submitted_message {
  color: var(--green-border);
  background: var(--light-green);
  font-weight: bold;
}

/*:::::::::::::::::::::::::::::: GIF Spinners :::::::::::::::::::::::::::::::::::*/
/* END OF LIFE: historical gif spinners were generated via http://www.loadinfo.net/ that went offline as of 2025-01
  TO DO: replace all gif spinners with css loader animations when possible when possible */
.spinner {
  width: 16px;
  height: 16px;
  background-image: url(/assets/spinners/spinner-3f788cb2341ab41722d5ce769ed79a8cf38bf9797035f5886d515283dea8292c.gif);
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
}

.spinner_btn_red,
.spinner_btn_light_red,
.spinner_btn_orange,
.spinner_btn_orange_inverted,
.spinner_btn_yellow,
.spinner_btn_main,
.spinner_btn_green,
.spinner_btn_facebook,
.spinner_btn_google,
.spinner_btn_darkest,
.spinner_btn_home,
.spinner_btn_white,
.spinner_btn_black,
.spinner_btn_black_bis {
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
}

.spinner_btn_red {
  background-image: url(/assets/spinners/spinner-btn-red-0a51f1ccbd92f1bd3907c6baa637dcacdf95f07030d6d26784112d8c965fc3f1.gif);
}

.spinner_btn_light_red {
  background-image: url(/assets/spinners/spinner-btn-light-red-97cc71daeab7555924cec8e76f8b763cb7c8bba3b3857713b920a0828b3b892a.gif);
}

.spinner_btn_orange {
  background-image: url(/assets/spinners/spinner-btn-orange-202df60d9c9e1248c251ad78b4968c80175600eb68a99b4c60529ca87027cc00.gif);
}

.spinner_btn_orange_inverted {
  background-image: url(/assets/spinners/spinner-btn-orange-inverted-8e2da9e3858b6c1aaf5e3d27f0fef46e96993d5f5a77eefd186c82048173236f.gif);
}

.spinner_btn_yellow {
  background-image: url(/spinners/spinner-btn-yellow.gif);
}

.spinner_btn_main {
  background-image: url(/assets/spinners/spinner-btn-main-d20f9f67788c5e22d3613171b8ae3e439863a28c68200edb0a6b0b1f397122e1.gif);
}

.spinner_btn_home {
  background-image: url(/assets/spinners/spinner-btn-home-ac621ce3dbc4a253db36d04390427dcd8e4e72eefd8b95ed350021be8a89d8bb.gif);
}

.spinner_btn_green {
  background-image: url(/assets/spinners/spinner-btn-green-308b6f0f1a2f00f37eb1824edb1a478b26bc5ec2d224ae1e418fb6700b5421a8.gif);
}

.spinner_btn_white {
  background-image: url(/assets/spinners/spinner-btn-white-e0c607c74973ce0df338f309dbba4a38938e14a7f36e9b2847f27469af6e6020.gif);
}

.spinner_btn_darkest {
  background-image: url(/assets/spinners/spinner-btn-darkest-911f24b44060f85b077c806933ab99b569571ee6b9b2c3f1e38a0da5798e9179.gif);
}

.spinner_btn_facebook {
  background-image: url(/assets/spinners/spinner-facebook-4b6e7045225be0d5ba3008056dca9ce4bea54a9ce38b1db5cb3079108f6698db.gif);
}

.spinner_btn_google {
  background-image: url(/assets/spinners/spinner-google-c7d9e44181987326b76331cf284b675f13a728723c0a71ffb6e9ef879f30aaa5.gif);
}

.spinner_btn_black {
  background-image: url(/assets/spinners/spinner-btn-black-81c224dd2a90ea9dba408473be11095454079827bd8526b16104f7205a2ccde9.gif);
}

.spinner_btn_black_bis {
  background-image: url(/assets/spinners/spinner-btn-black-bis-7af36225378a22e03e1c2d6e620f6bd4cbaa9062fa10fd2e5d262622e37262d8.gif);
}

.spinner_list {
  width: 220px;
  height: 167px;
  background-image: url(/assets/spinners/spinner-3f788cb2341ab41722d5ce769ed79a8cf38bf9797035f5886d515283dea8292c.gif);
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .spinner_list {
    width: 320px;
    height: 240px;
  }
}
/*:::::::::::::::::::::::::::::: CSS Spinners :::::::::::::::::::::::::::::::::::*/
.page-spinner {
  position: fixed;
  top: 50px;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: table;
}
.page-spinner .ring_spinner_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.place-spinner {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.searching-spinner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  display: table;
}
.searching-spinner .ring_spinner {
  position: fixed;
  top: 50%;
  margin-left: -1.5rem;
}

.small-spinner .ring_spinner {
  width: 1rem;
  height: 1rem;
}

.ring_spinner {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3rem;
}
.ring_spinner div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 5px solid;
  border-color: var(--primary-color) var(--primary-color) transparent transparent;
  animation: ring-spin 1.2s cubic-bezier(0.57, 0.05, 0.58, 0.94) infinite;
}
.ring_spinner div:nth-child(1) {
  animation-delay: -0.25s;
}
.ring_spinner div:nth-child(2) {
  animation-delay: -0.17s;
}
.ring_spinner div:nth-child(3) {
  animation-delay: -0.1s;
}

@keyframes ring-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*:::::::::::::::::::::::::::::::::::::::: Admin helpers ::::::::::::::::::::::::::::::::*/
/* 1. Listing modal helpers ::::::::::::::::::::::::::::::::*/
.admin_shared_tag {
  padding: 3px 10px;
  background: var(--red);
  color: white;
  position: absolute;
  top: -34px;
  left: 0px;
  z-index: 9;
}
.admin_shared_tag .fas {
  margin-right: 4px;
}

.listing_footer_admin_tools {
  height: 90px;
  width: 100%;
  margin-top: 20px;
}

.admin_links_wrapper {
  width: 734px;
  height: 90px;
  display: block;
  background: white;
  margin: 0 auto;
}
.admin_links_wrapper #mp_pictures_container {
  font-size: 0.8em;
  text-align: center;
  width: 480px;
  margin-right: 10px;
  float: left;
  overflow-x: scroll;
  padding: 0 10px;
  box-sizing: border-box;
  height: 80px;
}
.admin_links_wrapper .clipboard_trigger_btn {
  float: left;
  width: 75px;
  height: 58px;
  margin-top: 16px;
  font-size: 0.8em;
  margin-right: 5px;
}
.admin_links_wrapper .clipboard_trigger_btn .copy_text {
  margin-top: 10px;
}
.admin_links_wrapper .clipboard_copied_btn {
  float: left;
  width: 70px;
  height: 58px;
  margin-top: 16px;
  font-size: 0.8em;
  background: white;
  font-weight: bold;
  text-align: center;
}
.admin_links_wrapper .clipboard_copied_btn .fas {
  color: var(--primary-ui);
  font-size: 1.9em;
  margin-top: 5px;
}

.admin_share_wrapper {
  width: 100%;
  height: 90px;
  display: block;
  background: white;
  text-align: center;
  padding-top: 10px;
  box-sizing: border-box;
  font-size: 0.9em;
}
.admin_share_wrapper .admin_links_copied {
  background: var(--light-green);
  color: var(--green);
  margin: 0 auto 10px auto;
  display: block;
  width: 350px;
  height: 30px;
  line-height: 30px;
}
.admin_share_wrapper .admin_links_copied .fas {
  margin-right: 7px;
}
.admin_share_wrapper .admin_share_explainer {
  height: 30px;
  line-height: 30px;
}
.admin_share_wrapper .admin_share_explainer .admin_share_btn {
  width: 60px;
  height: 30px;
  line-height: 30px;
  margin-left: 10px;
  display: inline-block;
}

@media screen and (min-width: 1000px) {
  .admin_links_wrapper .clipboard_trigger_btn {
    width: 70px;
    height: 58px;
    font-size: 0.7em;
    margin-right: 9px;
  }
  .admin_links_wrapper .clipboard_trigger_btn .copy_text {
    margin-top: 13px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .admin_links_wrapper {
    width: 964px;
  }
  .admin_links_wrapper .clipboard_trigger_btn {
    width: 80px;
    height: 58px;
    margin-top: 16px;
    font-size: 0.8em;
    margin-right: 9px;
  }
  .admin_links_wrapper .clipboard_trigger_btn .copy_text {
    margin-top: 10px;
  }
  #mp_pictures_container {
    width: 680px !important;
  }
}
/* 3. Map marker helpers :::::::::::::::::::::::::::::::::::::*/
.marker_admin_shared {
  position: absolute;
  width: 14px;
  height: 14px;
  display: block;
  z-index: 3;
  cursor: pointer;
}
.marker_admin_shared .marker_container {
  width: 10px;
  height: 10px;
  background: #4c66a4;
  /*background: #df6767;*/
  border: 2px solid white;
  border-radius: 10px;
  position: relative;
}
.marker_admin_shared .marker_container .marker_pulse, .marker_admin_shared .marker_container .big_marker_pulse, .marker_admin_shared .marker_container .marker_heart, .marker_admin_shared .marker_container .marker_envelope {
  display: none;
}
.marker_admin_shared .marker_container .marker_facebook {
  display: block;
  line-height: 11px;
  color: white;
  font-size: 7px;
  text-align: center;
}

.marker_admin_shared_hover {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  z-index: 3;
  cursor: pointer;
}
.marker_admin_shared_hover .marker_container {
  width: 16px;
  height: 16px;
  background: #4c66a4;
  border: 2px solid white;
  border-radius: 16px;
}
.marker_admin_shared_hover .marker_container .marker_pulse, .marker_admin_shared_hover .marker_container .marker_facebook {
  display: block;
}
.marker_admin_shared_hover .marker_container .marker_facebook {
  display: block;
  line-height: 16px;
  color: white;
  font-size: 10px;
  text-align: center;
  margin-left: -1px;
}
.marker_admin_shared_hover .marker_container .marker_heart, .marker_admin_shared_hover .marker_container .big_marker_pulse, .marker_admin_shared_hover .marker_container .marker_envelope {
  display: none;
}

/* 4. Admin login page :::::::::::::::::::::::::::::::::::::*/
#admin_login_wrapper {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: relative;
  overflow: hidden;
  height: 100%;
  z-index: 99999;
  background: white;
  /*background: linear-gradient(
    to left,
    #cf0921 0, 
    #cf0921 25%,
    #f8f8f8 25%, 
    #f8f8f8 75%, 
    #002153 75%, 
    #002153 ) top no-repeat,
  linear-gradient(
    to right,
    #cf0921 0, 
    #cf0921 25%,
    #f8f8f8 25%, 
    #f8f8f8 75%, 
    #002153 75%, 
    #002153 ) bottom no-repeat,
  linear-gradient(
    to top,
    #cf0921 0, 
    #cf0921 25%,
    #f8f8f8 25%, 
    #f8f8f8 75%, 
    #002153 75%, 
    #002153 ) left no-repeat,
  linear-gradient(
    to bottom,
    #cf0921 0, 
    #cf0921 25%,
    #f8f8f8 25%, 
    #f8f8f8 75%, 
    #002153 75%, 
    #002153 ) right no-repeat;*/
}

.big_admin_login_form {
  height: 395px !important;
}

#admin_login_form {
  width: 330px;
  background-color: white;
  display: block;
  position: fixed;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  box-shadow: 0 0 1px #ada067;
  user-select: none;
  padding-bottom: 10px;
  z-index: 3;
}
#admin_login_form .admin_login_logo {
  width: 230px;
  margin: 20px auto 0px auto;
}
#admin_login_form .admin_form_title {
  width: 100%;
  text-align: center;
  display: block;
  color: var(--primary-darkest);
  margin: 0px auto 15px auto;
  letter-spacing: 0.06em;
  font-size: 0.85em;
}
#admin_login_form .admin_login_form .admin_login_row {
  display: block;
  width: 320px;
  margin: 0 auto;
  height: 48px;
  text-align: center;
  position: relative;
}
#admin_login_form .admin_login_form .admin_login_row .fas {
  color: var(--primary-grayer);
  opacity: 0.5;
  position: absolute;
  font-size: 0.8em;
}
#admin_login_form .admin_login_form .admin_login_row .fa-envelope {
  top: 12px;
  left: 25px;
}
#admin_login_form .admin_login_form .admin_login_row .fa-lock {
  top: 12px;
  left: 25px;
}
#admin_login_form .admin_login_form .admin_login_row input[type=email], #admin_login_form .admin_login_form .admin_login_row input[type=password], #admin_login_form .admin_login_form .admin_login_row input[type=text] {
  width: 260px;
  height: 32px;
  line-height: 32px;
  font-size: 1em;
  margin: 0 auto;
  padding-left: 30px;
  border: 1px solid var(--primary-darker-er);
  background: white;
}
#admin_login_form .admin_login_form .admin_login_row input[type=email]:focus, #admin_login_form .admin_login_form .admin_login_row input[type=password]:focus, #admin_login_form .admin_login_form .admin_login_row input[type=text]:focus {
  box-shadow: 0 0 8px var(--primary-ui);
}
#admin_login_form .admin_login_form .admin_login_submit_btn {
  width: 290px;
  height: 36px;
  font-size: 1em;
  margin: 10px auto;
}
#admin_login_form .admin_login_footer_info {
  cursor: default;
}
#admin_login_form .admin_login_footer_info .admin_login_error_container {
  float: left;
  text-align: center;
  width: 100%;
}
#admin_login_form .admin_login_footer_info .admin_login_error_container .admin_login_error {
  background: var(--lightest-red);
  color: var(--red-error);
  margin: 10px auto;
  padding: 8px 10px;
  width: 290px;
  box-sizing: border-box;
  font-size: 0.8em;
}
#admin_login_form .admin_login_footer_info .admin_login_error_container .admin_login_error ul {
  margin: 0;
}
#admin_login_form .admin_login_footer_info .admin_login_request_info {
  font-family: Consolas;
  font-size: 0.75em;
  margin: 0 auto;
  word-break: break-all;
  max-width: 300px;
}
#admin_login_form .admin_login_footer_info .admin_login_request_info b {
  color: #046931;
  padding: 0 2px;
  font-family: Verdana;
}
#admin_login_form .admin_login_footer_info .admin_login_request_warning {
  font-family: Consolas;
  font-size: 0.9em;
  font-weight: bold;
  margin: 1px auto 3px auto;
  color: red;
}
#admin_login_form .admin_login_footer_info .admin_login_build_info {
  font-family: Consolas;
  font-size: 0.6em;
  padding: 0 10px;
  font-weight: bold;
  margin-top: 5px;
  text-decoration: underline;
  text-decoration-color: #046931;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::: ADS HELPERS ::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* hide traffective 'Publicité' labels */
.trf-declaration-container::before {
  display: none !important;
}

/* Set skycraper slot to fixed position when user scrolls */
.sticky_skyscraper_profiles_slot {
  top: 110px !important;
  position: fixed;
  right: 0;
  box-sizing: border-box;
  background: transparent !important;
}

.ad_test_slot_layout {
  background: gray;
  color: white;
  font-size: 1.4em;
  letter-spacing: 0.25em;
  font-style: italic;
  margin: 0 auto;
  text-transform: uppercase;
}

/* Slots will be injected dynamically by client js app in those empty containers */
#ad_slot_container_Rectangle_1 {
  width: 300px;
  height: 250px;
  margin: 0 auto;
}

@media screen and (max-width: 1280px) {
  #ad_slot_container_Rectangle_1 {
    width: 250px;
    height: 250px;
  }
}
#messaging_slot_placeholder {
  width: 300px;
  height: 250px;
}

#ad_slot_container_Skyscraper,
#ad_slot_container_HalfpageAd {
  max-width: 300px;
  max-height: 600px;
  display: block;
}

.ad_slot_no_margin {
  margin-top: -50px !important;
}

.skyscraper_ad_placeholder {
  width: 300px;
  height: 250px;
  margin: 0 auto;
}

.sticky_ad_slot {
  top: 190px !important;
  position: fixed;
  right: 0;
  box-sizing: border-box;
  background: transparent !important;
}

#ad_slot_container_Footer_1 {
  max-height: 250px;
  margin: 0 auto;
}

/* These ones are the containers of ad_slot_containers */
#home_traffective_billboard_4_container {
  max-width: 970px;
  min-width: 728px;
  display: block;
  margin: 0 auto 40px auto;
  text-align: center;
}

#home_traffective_footer_1_container {
  display: block;
  max-width: 970px;
  margin: 50px auto 40px auto;
  text-align: center;
}

.traffective_billboard_label {
  color: rgba(1, 1, 1, 0.85);
  text-align: center;
  font-weight: 600;
  width: 100%;
  letter-spacing: 0.4em;
  font-size: 0.7em;
  line-height: 30px;
  height: 28px;
  text-transform: uppercase;
}

.searching_traffective_interstitial_container, .offering_traffective_interstitial_container {
  width: 728px;
  min-height: 10px;
  margin: 0 auto;
}

.searching_traffective_interstitial, .offering_traffective_interstitial {
  width: 728px;
  min-height: 110px;
  margin: -5px auto 20px;
  text-align: center;
}
.searching_traffective_interstitial label, .offering_traffective_interstitial label {
  color: var(--primary-darkest);
  text-align: center;
  font-weight: 600;
  width: 728px;
  letter-spacing: 0.4em;
  line-height: 20px;
  height: 20px;
  font-size: 0.8em;
  display: block;
  text-transform: uppercase;
}
.searching_traffective_interstitial .interstitial_Billboard_1, .offering_traffective_interstitial .interstitial_Billboard_1 {
  width: 728px;
  min-height: 90px;
  text-align: center;
}

.offering_traffective_interstitial {
  margin: 0px auto 6px auto !important;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .searching_traffective_interstitial, .offering_traffective_interstitial {
    width: 970px;
    margin: 0px auto 30px auto;
    min-height: 115px;
  }
  .searching_traffective_interstitial label, .offering_traffective_interstitial label {
    font-size: 1em;
    height: 25px;
    line-height: 25px;
    text-transform: uppercase;
  }
  .searching_traffective_interstitial .interstitial_Billboard_1, .offering_traffective_interstitial .interstitial_Billboard_1 {
    max-width: 970px;
  }
  .offering_traffective_interstitial {
    margin: 3px auto 10px auto !important;
  }
}
@media screen and (max-width: 736px) {
  .searching_traffective_interstitial {
    width: 468px;
    height: 85px;
    margin: -10px auto 20px auto;
  }
  .searching_traffective_interstitial label {
    font-size: 0.75em;
    height: 25px;
    line-height: 25px;
  }
  .searching_traffective_interstitial .interstitial_Billboard_1 {
    width: 468px;
    height: 60px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::: MAIN HEADER ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: 1. Header layout ::::::::::::::::::::::::::::::::::*/
#main_header {
  position: relative;
  height: 45px;
  width: 100%;
  display: flex;
  background: var(--navbar-green);
  background: url(/assets/backgrounds/header_bg-fb44929c160208c29e18ebe314540a0520844cc2db3bf2c6a6ae84f788622726.png);
  padding: 0;
  margin: 0;
}

/*::::::::::::::::::::::::::::::::: 2. Header left block (logo) ::::::::::::::::::::::::::::::*/
#main_header_logo {
  width: 180px;
  height: 44px;
  text-align: center;
  display: table;
  flex-shrink: 0;
  padding: 0 15px;
}
#main_header_logo a {
  display: table-cell;
  vertical-align: middle;
  padding-top: 4px;
}
#main_header_logo a img {
  width: 200px;
  height: 19px;
}

.main_header_logo_tipis a img {
  width: 115px !important;
  height: 37px !important;
  background-color: var(--brand-chrome-tint);
  box-shadow: 0 0 30px var(--brand-chrome-tint);
  border-radius: 10px;
}

/*:::::::::::::::::::::::::::::::::: 4. Header main navigation :::::::::::::::::::::::::::::::*/
#main_header_navigation {
  height: 44px;
  padding: 0px;
  margin: 0;
  flex: 1;
  min-width: 0;
}
#main_header_navigation ul {
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
}
#main_header_navigation ul li {
  list-style: none;
  display: block;
  float: left;
  height: 100%;
  cursor: pointer;
  box-sizing: border-box;
  transition: 0.2s;
  outline: none;
  position: relative;
  user-select: none !important;
  min-width: 0;
}
#main_header_navigation ul li:hover {
  background: var(--navbar-green-hover);
}
#main_header_navigation ul li:active {
  background: var(--navbar-green-active);
  outline: none;
  box-shadow: none;
}
#main_header_navigation ul li a {
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
  white-space: nowrap;
}
#main_header_navigation ul li a .nav_icon {
  vertical-align: middle;
  color: white;
}
#main_header_navigation ul li a .nav_label {
  color: white;
}
#main_header_navigation ul li a .nav_circle_notice {
  height: 22px;
  display: inline-block;
  padding: 0 8px;
  border-radius: 11px;
  font-size: 11px;
  margin-left: 6px;
  line-height: 22px;
  text-align: center;
  font-weight: bold;
  animation: pop-in 0.3s;
}
#main_header_navigation ul li a .unread_messages_count {
  background-color: #D86437;
  color: white;
}
#main_header_navigation ul li a .listing_count {
  background-color: var(--primary-fairest-est);
  color: var(--primary-darker);
}
#main_header_navigation ul li .header_counter {
  background-color: #D0714F;
  font-size: 13px;
  text-align: center;
  line-height: 22px;
  color: white;
  border-radius: 11px;
  margin-left: 5px;
  display: inline-block;
  padding: 0 8px;
}
#main_header_navigation ul li .main_nav_dropdown {
  background: #fff;
  border: 1px solid #d6d6d6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16);
  color: #333;
  position: absolute;
  z-index: 103;
  padding: 6px 0;
  margin: 3px 0 0 45px;
  box-sizing: border-box;
  right: 0;
  top: 47px;
  border-radius: 5px;
}
#main_header_navigation ul li .main_nav_dropdown a {
  color: #404040;
  text-decoration: none;
  padding: 4px 8px;
  display: block;
  text-align: left;
  box-sizing: border-box;
  background: none;
  border: none;
  font-size: 1rem;
  line-height: 1.3em !important;
  width: 100%;
  cursor: pointer;
  text-shadow: none;
}
#main_header_navigation ul li .main_nav_dropdown a:hover {
  background-color: var(--primary-gray);
  color: var(--primary-darkest);
}
#main_header_navigation ul li .main_nav_dropdown a.nav_dropdown_active {
  background-color: var(--primary-gray);
  color: black;
}
#main_header_navigation ul li#nav_locale_item {
  display: inline-block;
  position: relative;
  margin: 0;
  cursor: pointer;
  color: white;
  padding: 0 20px;
  line-height: 46px;
  width: 100px;
}
#main_header_navigation ul li#nav_locale_item img {
  height: 13px;
  margin-right: 5px;
}
#main_header_navigation ul li#nav_locale_item .fa-caret-down, #main_header_navigation ul li#nav_locale_item .fa-caret-up {
  margin-left: 6px;
  font-size: 1.1em;
}
#main_header_navigation ul li#nav_locale_item #nav_locale_dropdown {
  width: 190px;
}
#main_header_navigation ul li#nav_locale_item #nav_locale_dropdown .nav_locale_active {
  background-color: var(--primary-fairest-est) !important;
  color: black !important;
}
#main_header_navigation {
  /* WARNING: as the number of nav items and text width varies greatly 
     between logged in & logged out navs, we need additional rules 
     to differentiate their styling and keep a nice layout on all devices.
     (main style is for 1366px width and above, below this we use media queries) */
}
#main_header_navigation ul.online_main_header li {
  padding: 0 30px;
  font-size: 0.95em;
}
#main_header_navigation ul.online_main_header li a {
  line-height: 46px;
}
#main_header_navigation ul.online_main_header li a .nav_icon {
  font-size: 1.1em;
  margin-right: 0.55em;
}
#main_header_navigation ul.online_main_header li a img.nav_icon {
  width: 34px;
  margin-top: -2px;
  margin-right: 4px;
}
#main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label {
  display: flex;
  align-items: center;
}
#main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_avatar {
  width: 35px;
  height: 28px;
  display: inline-block;
  vertical-align: middle;
  margin: 1px 8px 0 0;
  border-radius: 5px;
}
#main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_name {
  color: white;
  margin-right: 8px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 130px;
  display: inline-block;
  padding-top: 2px;
}
#main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label .fa-caret-down, #main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label .fa-caret-up {
  color: white;
  font-size: 1.1em;
}
#main_header_navigation ul.online_main_header li#nav_user_item #nav_user_dropdown {
  width: 190px;
}
#main_header_navigation ul.offline_main_header li {
  padding: 0 30px;
  font-size: 0.95em;
}
#main_header_navigation ul.offline_main_header li a {
  line-height: 46px;
}
#main_header_navigation ul.offline_main_header li a .nav_icon {
  font-size: 1.1em;
  margin-right: 0.55em;
}
#main_header_navigation ul.offline_main_header li a img.nav_icon {
  width: 34px;
  margin-top: -2px;
  margin-right: 4px;
}

.active_account_tab_horizontal {
  background: var(--navbar-green-active) !important;
}

/* A verbose mess of media queries will follow,
   but we need to ensure a nice layout on all resolutions/devices
   for both logged in & logged out navigations */
@media screen and (max-width: 1420px) {
  #main_header_navigation ul.online_main_header li {
    padding: 0 20px;
    font-size: 0.9em;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item {
    padding: 0 15px;
    width: 90px;
  }
}
@media screen and (max-width: 1340px) {
  #main_header_navigation ul.offline_main_header li {
    padding: 0 20px;
    font-size: 0.9em;
  }
}
@media screen and (max-width: 1260px) {
  #main_header_navigation ul.online_main_header li {
    padding: 0 15px;
    font-size: 0.85em;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item {
    padding: 0 10px;
    width: 80px;
  }
}
@media screen and (max-width: 1200px) {
  #main_header_navigation ul.offline_main_header li {
    padding: 0 15px;
    font-size: 0.88em;
  }
  #main_header_navigation ul.offline_main_header li#nav_locale_item {
    padding: 0 12px;
    width: 90px;
  }
  #main_header_navigation ul.offline_main_header li#nav_locale_item #nav_locale_dropdown {
    width: 140px;
  }
}
@media screen and (max-width: 1170px) {
  #main_header_navigation ul.online_main_header li {
    padding: 0 10px;
    font-size: 0.8em;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item {
    padding: 0 6px;
    width: 72px;
  }
  #main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_name {
    max-width: 90px;
  }
  #main_header_navigation ul.online_main_header li#nav_user_item #nav_user_dropdown {
    width: 170px;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item #nav_locale_dropdown {
    width: 140px;
  }
  #main_header_navigation ul.online_main_header li .main_nav_dropdown {
    padding: 4px 0;
  }
  #main_header_navigation ul.online_main_header li .main_nav_dropdown a {
    padding: 6px 8px 6px 8px;
    font-size: 0.85rem;
    line-height: 1.2em !important;
  }
}
@media screen and (max-width: 1100px) {
  #main_header_navigation ul.offline_main_header li {
    padding: 0 10px;
    font-size: 0.85em;
  }
  #main_header_navigation ul.offline_main_header li#nav_locale_item {
    padding: 0 10px;
    width: 80px;
  }
}
@media screen and (max-width: 1024px) {
  #main_header_navigation ul.offline_main_header li a .nav_icon {
    display: none;
  }
  #main_header_navigation ul.online_main_header li#guides_link_li {
    display: none;
  }
  #main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_avatar {
    width: 30px;
    height: 24px;
  }
  #main_header_navigation ul.online_main_header li#nav_user_item a#nav_user_label #nav_user_name {
    max-width: 70px;
  }
  #main_header_navigation ul.online_main_header li#nav_locale_item {
    width: 65px;
  }
}
@media screen and (max-width: 910px) {
  #main_header_navigation ul.offline_main_header li {
    padding: 0 6px;
    font-size: 0.8em;
  }
}
@media screen and (max-width: 840px) {
  #main_header_navigation ul.online_main_header li a .nav_icon {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  #main_header_navigation ul.offline_main_header li#guides_link_li, #main_header_navigation ul.offline_main_header li#pro_link_li {
    display: none;
  }
}
.account_dropdown_z {
  z-index: 2;
}

#offering_link_dropdown {
  width: 210px;
}

/* Tipis brand — site header theme (#main_header.tipis_site_header): 57px bar,
   gradient + weave surface, stacked icon/label nav, rebrand notice.
   The class is emitted brand-gated by Desktop::Tipis::SiteHeader (searching page)
   and partials/desktop/_main_header (AngularJS-era pages, professionals, Spina).
   Page-specific offsets for the taller bar live with each page (searching_tipis.scss).
   Palette/weave single source: vendor/_tipis_palette.scss. */
body.brand-tipis #main_header.tipis_site_header {
  height: 57px;
  background-color: #3E458C;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221920%22%20height%3D%2257%22%20viewBox%3D%220%200%201920%2057%22%20aria-hidden%3D%22true%22%3E%3Cg%20opacity%3D%220.5%22%20fill%3D%22%23ffffff%22%3E%3Cpath%20opacity%3D%220.04%22%20d%3D%22M224.8%2038.2l1%20-1.3l-0.4%202.7zM262.7%2038.8l0.8%20-1.4l-0.1%202.8zM262.7%2038.8l0.8%201.4l-2.4%20-1.4zM250.2%2039.9l0.7%20-1.2l-0%202.3zM250.2%2039.9l0.7%201.2l-2%20-1.2zM235.8%2039l1.3%20-0.4l-1.6%201.7zM500.4%2023.6l2%200l-3.1%201.7zM230.7%2032.5l0.8%20-1.1l-0.2%202.3zM230.7%2032.5l0.6%201.2l-1.9%20-1.3zM257.9%2033.7l-1.3%20-0.4l2.3%20-0.5zM257.9%2033.7l1%20-0.9l-0.7%202.2zM247.6%2033.3l-0.1%20-1.3l1.3%201.9zM247.6%2033.3l1.2%200.6l-2.3%200.2zM239.3%2031.9l1.3%20-0.4l-1.6%201.7zM592.4%2035.8l1.5%200.5l-2.7%200.5zM1145.3%2046l-0.2%20-1.6l1.7%202.2zM76.5%2028.5l0.7%20-1.2l0%202.3zM76.5%2028.5l0.7%201.2l-2%20-1.1zM499.1%209.7l0.9%20-1l-0.6%202.3zM499.1%209.7l0.4%201.3l-1.7%20-1.6zM350%2018.1l0.4%20-1.5l0.7%202.7zM350%2018.1l1.1%201.2l-2.7%20-0.8zM377.2%2015.8l-0.4%20-1.5l2%201.9zM377.2%2015.8l1.6%200.4l-2.7%200.8zM364.4%2016.5l1.2%20-1.1l-0.8%202.7zM89.4%2030.2l1.3%200.4l-2.3%200.5zM128.2%2028.4l1.3%20-0.2l-1.8%201.5zM128.2%2028.4l-0.9%20-1l2.2%200.8zM115.4%2034.4l-0.1%20-1.3l1.3%202zM115.4%2034.4l1.2%200.6l-2.3%200.1zM103.4%2027.7l1.3%20-0.4l-1.6%201.7zM388%2049.5l0.1%20-1.3l1%202.1zM397.5%2047.8l0%20-1.3l1.1%202zM397.5%2047.8l1.2%200.7l-2.3%20-0zM49.2%2016.1l1.6%20-0.4l-2%201.9zM1791.4%2020.2l1.4%20-0.7l-1.5%202.3zM812.8%205.2l-1.3%20-0.9l2.8%200.2zM812.8%205.2l1.4%20-0.7l-1.5%202.3zM838.3%207.6l1.3%200.3l-2.2%200.7zM838.3%207.6l-0.4%20-1.3l1.7%201.6zM152.4%2023.6l-0.1%20-1.3l1.3%202zM152.4%2023.6l1.2%200.6l-2.3%200.1zM288.9%206.3l1.3%20-0.1l-1.9%201.4zM299%207.4l1.1%20-0.8l-1%202.1zM1340.7%2012.3l1.6%20-0l-2.4%201.4zM1340.7%2012.3l-0.8%20-1.4l2.4%201.3zM888.2%2034.2l-0.1%20-1.6l1.5%202.3zM888.2%2034.2l1.4%200.7l-2.8%200.1zM897%2033.5l1%20-0.9l-0.7%202.2zM328.4%2025.3l0.1%20-1.3l1%202.1zM328.4%2025.3l1.1%200.8l-2.3%20-0.2zM39.9%2043.2l-0.6%20-1.5l2.2%201.6zM39.9%2043.2l1.6%200.2l-2.5%201.1zM51.7%2044.8l-1.1%20-0.7l2.3%200.1zM51.7%2044.8l1.2%20-0.6l-1.2%202zM130.3%2039.8l1.2%20-0.5l-1.4%201.8zM130.3%2039.8l-1.1%20-0.8l2.3%200.3zM167.4%2018.3l1.6%200.2l-2.6%201zM167.4%2018.3l-0.6%20-1.5l2.2%201.7zM59.5%2038.8l1.6%20-0.3l-2.1%201.8zM356.4%2022.8l-1.5%20-1.4l3.4%200.9zM356.4%2022.8l2%20-0.6l-2.5%202.5zM819.7%2020l1.2%20-0.6l-1.3%202zM819.7%2020l-1.1%20-0.7l2.3%200.1zM844.5%2020.8l0.9%20-1l-0.5%202.3zM830.9%2016l1.2%200.7l-2.3%200zM830.9%2016l-0%20-1.3l1.2%202zM347.2%2031.1l0.6%20-1.2l0.1%202.3zM453.8%2052.9l1.3%20-0.4l-1.6%201.7zM453.8%2052.9l-1%20-0.9l2.3%200.5zM482.1%2050.6l-1.1%20-0.7l2.3%200.1zM482.1%2050.6l1.2%20-0.6l-1.3%202zM471.7%2052.8l-0.6%20-1.2l1.9%201.3zM471.7%2052.8l1.3%200.1l-2.1%201zM465.3%2053.3l1.3%200l-2.1%201.1zM465.3%2053.3l-0.6%20-1.2l2%201.2zM447.2%206.3l1.3%200.2l-2.2%200.9zM447.2%206.3l-0.5%20-1.2l1.9%201.4zM462.3%205.9l-0.5%20-1.3l1.8%201.5zM462.3%205.9l1.3%200.2l-2.2%200.8zM453.4%203.8l-0.9%20-1l2.2%200.7zM453.4%203.8l1.3%20-0.3l-1.7%201.6zM86.3%2020.8l1.1%20-0.8l-1%202.1zM116.9%2019.7l1.2%200.7l-2.3%200zM116.9%2019.7l-0%20-1.3l1.2%202zM106.1%2018.1l1%20-0.9l-0.8%202.2zM106.1%2018.1l0.2%201.3l-1.5%20-1.8zM96.7%2022.4l-0.2%20-1.3l1.5%201.8zM96.7%2022.4l1.3%200.5l-2.3%200.4zM1106.3%2010.5l0.4%20-1.6l0.8%202.7zM1302%2048.5l1.1%20-0.8l-0.9%202.2zM1302%2048.5l-1.3%20-0.5l2.3%20-0.3zM40.1%2026.1l-1.2%20-0.7l2.3%20-0zM40.1%2026.1l1.2%20-0.7l-1.1%202zM54.6%2024.7l1.3%20-0.4l-1.6%201.7zM54.6%2024.7l-1%20-0.9l2.3%200.5zM1855.5%2011.4l1.6%20-0.3l-2.1%201.9zM1855.5%2011.4l-1.1%20-1.2l2.6%200.9zM1861.6%2010.9l-0.8%20-1l2.2%200.8zM1861.6%2010.9l1.3%20-0.2l-1.8%201.5zM509.1%2040.8l0.5%20-2l1%203.4zM509.1%2040.8l1.5%201.4l-3.4%20-0.9zM159.8%2011.4l1.4%20-1.5l-0.8%203.5zM159.8%2011.4l0.6%202l-2.6%20-2.4zM392%2020l-0%20-1.3l1.2%202zM392%2020l1.2%200.6l-2.3%200.1zM431.3%2019.7l0.3%20-1.3l0.7%202.2zM431.3%2019.7l1%200.9l-2.3%20-0.5zM420.5%2020.7l1%20-0.9l-0.8%202.2zM420.5%2020.7l-1.3%20-0.5l2.3%20-0.4zM406%2020.1l-0.9%20-1l2.2%200.6zM406%2020.1l1.3%20-0.3l-1.7%201.6zM271.4%2053.3l2%20-0.3l-2.7%202.2zM271.4%2053.3l-1.3%20-1.6l3.3%201.3zM290.2%2048.6l1.3%200l-2%201.2zM128.7%2021l1.2%20-0.6l-1.3%201.9zM160%2021.5l1.1%20-0.8l-1%202.1zM160%2021.5l0.1%201.3l-1.4%20-1.9zM146.6%2019.4l-0.8%20-1.1l2.1%200.9zM146.6%2019.4l1.3%20-0.2l-1.9%201.4zM137.3%2020.7l1.3%200.4l-2.3%200.6zM137.3%2020.7l-0.3%20-1.3l1.6%201.7zM866.3%2024.5l0.1%20-1.3l1%202.1zM866.3%2024.5l1.1%200.8l-2.3%20-0.2zM856.5%2023.7l0.4%20-1.6l0.8%202.7zM856.5%2023.7l1.1%201.1l-2.7%20-0.7zM847%2027.3l1.3%200.1l-2.1%201.1zM455.7%2037.1l1.3%20-0.5l-1.5%201.8zM464%2035.6l-0.4%20-1.3l1.7%201.6zM464%2035.6l1.3%200.3l-2.2%200.7zM1193.8%2021.3l1.2%20-0.7l-1.1%202zM630.9%2038.8l1.5%20-0.6l-1.6%202.2zM622.1%2042.9l1.5%200.5l-2.7%200.7zM622.1%2042.9l-0.4%20-1.6l1.9%202zM773.4%2037.5l0.6%20-1.2l0.1%202.3zM437.6%2016.1l1.5%200.5l-2.7%200.5zM437.6%2016.1l-0.3%20-1.6l1.8%202.1zM760%2028.7l0.6%20-1.2l0.1%202.3zM760%2028.7l0.7%201.1l-2.1%20-1.1zM278.9%2016.6l1.4%20-0.7l-1.6%202.3zM66.3%2025.2l1.2%20-0.6l-1.3%201.9zM33.4%2035.4l-0.6%20-1.2l2%201.3zM33.4%2035.4l1.3%200.1l-2.1%201.1zM51.3%2037.1l1.2%20-0.6l-1.4%201.9zM51.3%2037.1l-1.1%20-0.8l2.3%200.2zM43.4%2038.2l0.5%20-1.2l0.3%202.3zM604.4%2014.1l0.5%20-1.5l0.6%202.7zM623.6%2012.5l0.2%20-1.6l1.1%202.6zM623.6%2012.5l1.3%201l-2.7%20-0.4zM611.1%2010.5l1.2%200.6l-2.3%200.1zM611.1%2010.5l-0%20-1.3l1.2%202zM825.6%2039.4l1.6%20-0.4l-2%201.9zM825.6%2039.4l-1.1%20-1.2l2.6%200.8zM849.8%2042.2l1.2%200.5l-2.3%200.3zM849.8%2042.2l-0.2%20-1.3l1.4%201.9zM841.4%2039l0.5%20-1.3l0.3%202.3zM841.4%2039l0.8%201.1l-2.2%20-0.9zM835.3%2038.9l1.5%20-0.4l-1.9%202zM554.5%207.7l-0.1%20-1.3l1.3%201.9zM107%2048.8l0.9%20-1l-0.5%202.3zM107%2048.8l0.4%201.3l-1.7%20-1.6zM122.1%2049.2l1.3%20-0.1l-1.9%201.3zM122.1%2049.2l-0.6%201.2l-0.2%20-2.3zM122.1%2049.2l-0.8%20-1.1l2.1%201zM115.1%2049.4l1.3%200.4l-2.3%200.4zM115.1%2049.4l-0.2%20-1.3l1.5%201.8zM9.9%2051.9l1.7%20-1.2l-1.5%203.2zM96.8%2035.7l-0.1%20-1.6l1.5%202.3zM96.8%2035.7l1.4%200.7l-2.8%200.1zM87.8%2036.8l0.5%20-1.5l0.6%202.7zM87.8%2036.8l1.1%201.2l-2.6%20-0.9zM78.4%2035.3l1.6%200l-2.4%201.3zM78.4%2035.3l-0.8%20-1.4l2.4%201.4zM977.7%2012l0%20-1.3l1.2%202zM977.7%2012l1.2%200.7l-2.3%20-0zM85.7%2051.1l-0.2%20-1.6l1.7%202.2zM85.7%2051.1l1.5%200.6l-2.7%200.4zM98.1%2050.1l0.9%20-1.4l-0.1%202.8zM98.1%2050.1l0.7%201.4l-2.3%20-1.5zM126.6%2044.1l0.9%20-1l-0.4%202.3zM563.3%204.9l1.6%200.1l-2.5%201.2zM563.3%204.9l-0.7%20-1.4l2.3%201.6zM299.8%2033.9l0.6%20-2l0.8%203.5zM257.9%2053.1l-1.1%20-0.8l2.3%200.3zM257.9%2053.1l1.2%20-0.5l-1.4%201.9zM278.9%2052.1l1.1%200.8l-2.3%20-0.3zM278.9%2052.1l0.2%20-1.3l0.9%202.2zM266.6%2052.6l1.3%20-0.1l-1.9%201.3zM266.6%2052.6l-0.8%20-1.1l2.1%201zM192.9%204.4l0.1%20-1.3l0.9%202.1zM192.9%204.4l1.1%200.8l-2.3%20-0.2zM226.3%207.1l0.6%20-1.2l0.1%202.3zM226.3%207.1l0.7%201.1l-2.1%20-1.1zM226.3%207.1l-1.3%200.1l2%20-1.3zM204.3%206.3l0.3%20-1.3l0.7%202.2zM204.3%206.3l1%200.9l-2.3%20-0.5zM965.8%2050.7l2%20-0.4l-2.6%202.4zM983.7%2051.7l1.4%200.8l-2.8%20-0zM983.7%2051.7l0%20-1.6l1.4%202.4zM172.8%2025.8l0.9%20-1l-0.4%202.3zM200.8%2027.9l1%20-0.9l-0.7%202.2zM200.8%2027.9l-1.3%20-0.4l2.3%20-0.5zM194.2%2025.2l1.1%200.8l-2.3%20-0.4zM194.2%2025.2l0.2%20-1.3l0.8%202.2zM365.5%2010l1.9%20-0.7l-2.3%202.7zM862%2016.8l1.3%20-0.9l-1.3%202.5zM852.3%2017.9l0.2%20-1.6l1.1%202.5zM852.3%2017.9l1.3%201l-2.8%20-0.3zM400.6%2033.3l0.8%20-1.1l-0.3%202.3zM400.6%2033.3l0.5%201.3l-1.8%20-1.4zM107.7%2012.3l0.2%20-2l1.4%203.3zM107.7%2012.3l1.7%201.2l-3.5%20-0.4zM1520.5%2048.8l1%20-0.9l-0.7%202.2zM1520.5%2048.8l0.3%201.3l-1.6%20-1.7zM1226.6%2047.7l0.8%20-1.1l-0.2%202.3zM1705.1%2017.5l1.6%20-0.4l-2%201.9zM1705.1%2017.5l-1.1%20-1.2l2.7%200.8zM1736.1%2017.4l-0.1%20-1.3l1.3%202zM1736.1%2017.4l1.2%200.6l-2.3%200.1zM1726.8%2017.5l0.7%20-1.2l-0%202.3zM1713.9%2016.7l-0.2%20-1.3l1.4%201.9zM1713.9%2016.7l1.2%200.5l-2.3%200.3zM1574.6%2041.7l1.3%20-0.9l-1.1%202.5zM1574.6%2041.7l0.2%201.6l-1.6%20-2.2zM932.3%2025.5l1.1%200.8l-2.3%20-0.2zM961.3%2029.1l-0.2%20-1.3l1.4%201.9zM961.3%2029.1l1.2%200.5l-2.3%200.3zM949.3%2027.4l1.3%20-0.1l-2%201.3zM949.3%2027.4l-0.7%20-1.1l2.1%201zM942.8%2027l-0%20-1.3l1.2%202zM942.8%2027l1.2%200.7l-2.3%200zM1096.3%2010.4l1.6%200.3l-2.6%200.8zM30.7%2011l0.6%20-1.5l0.4%202.7zM475.3%2041.9l1%20-0.9l-0.7%202.2zM155.2%207l0.9%20-1l-0.4%202.3zM155.2%207l0.4%201.3l-1.8%20-1.5zM366.8%203.7l2%200l-3.1%201.8zM366.8%203.7l-1%20-1.8l3.1%201.8zM79.1%2014.6l1.3%200.4l-2.3%200.6zM93.9%2016.3l0.2%20-1.3l0.9%202.2zM93.9%2016.3l1.1%200.8l-2.3%20-0.3zM269.7%2012.2l0.2%20-1.6l1%202.6zM269.7%2012.2l1.3%201l-2.7%20-0.4zM80.3%2047.6l0.9%20-1l-0.4%202.3zM80.3%2047.6l0.4%201.3l-1.8%20-1.5zM368.8%2031.3l0.7%20-1.4l0.2%202.8zM368.8%2031.3l0.9%201.3l-2.5%20-1.2zM364.2%2044.4l2.4%20-0.2l-3.5%202.5zM724.8%2021.8l1.2%20-1l-0.9%202.6zM634.4%2051.9l0.7%20-1.4l0.2%202.8zM634.4%2051.9l0.9%201.3l-2.5%20-1.2zM239.9%2047.7l1.3%20-0.4l-1.5%201.8zM269.9%2044.9l0.3%20-1.3l0.6%202.3zM269.9%2044.9l1%200.9l-2.3%20-0.6zM255.8%2047.8l0.8%20-1.1l-0.2%202.3zM255.8%2047.8l0.6%201.2l-1.9%20-1.3zM248.9%2050.7l0.8%20-1.1l-0.3%202.3zM248.9%2050.7l-1.3%20-0.2l2.2%20-0.9zM391.8%2013.4l1.4%20-0.7l-1.5%202.3zM63.1%208.3l-1.4%20-0.7l2.8%20-0.1zM63.1%208.3l1.3%20-0.9l-1.3%202.5zM737.5%2036.3l1.6%20-0.1l-2.3%201.5zM767.9%2036l-0.1%20-1.6l1.5%202.4zM767.9%2036l1.4%200.8l-2.8%200.1zM41.2%209.8l-0.7%20-1.1l2.1%201.1zM41.2%209.8l1.3%20-0l-2%201.2zM69.6%205.8l0.5%20-1.3l0.4%202.3zM69.6%205.8l0.9%201l-2.2%20-0.8zM69.6%205.8l-1.3%200.2l1.8%20-1.5zM57.6%209.7l1.2%200.6l-2.3%200.2zM57.6%209.7l-0.1%20-1.3l1.3%201.9zM260.5%204.7l1.4%20-0.9l-1.3%202.5zM512.1%2020.1l0.3%20-1.3l0.8%202.2zM535.8%2019.6l-0.6%20-1.2l2%201.3zM535.8%2019.6l1.3%200.1l-2.1%201.1zM525.7%2021l-0.6%20-1.2l1.9%201.3zM525.7%2021l1.3%200.1l-2.1%201zM917.8%2017.1l1.2%20-0.5l-1.4%201.8zM143.4%2012.1l1.3%20-0.3l-1.8%201.5zM143.4%2012.1l-0.9%20-1l2.2%200.8zM22.5%2024.8l-1.3%20-0.3l2.2%20-0.6zM22.5%2024.8l0.9%20-1l-0.6%202.3zM325.5%2049.4l0.8%20-1.1l-0.2%202.3zM325.5%2049.4l0.6%201.2l-1.9%20-1.3zM364.1%2051.2l1.3%20-0.5l-1.4%201.8zM364.1%2051.2l-1.1%20-0.8l2.3%200.3zM337.8%2051.5l0.5%20-1.2l0.2%202.3zM337.8%2051.5l0.8%201.1l-2.1%20-0.9zM203%2021.9l0.1%20-1.6l1.2%202.5zM203%2021.9l1.3%200.9l-2.8%20-0.2zM235.8%2025.8l0.1%20-1.3l1%202.1zM235.8%2025.8l1.1%200.7l-2.3%20-0.1zM229.5%2018.3l0.7%20-1.4l0.2%202.8zM217.1%2018.2l-0.3%20-1.3l1.6%201.7zM217.1%2018.2l1.3%200.4l-2.3%200.5zM1321%2017l1.6%20-0.4l-2%201.9zM660.2%2027.7l1%20-1.3l-0.4%202.7zM73.8%2024l-0%20-1.3l1.2%202zM92.2%2026.1l0.6%20-1.2l0.1%202.3zM92.2%2026.1l0.7%201.1l-2.1%20-1.1zM434.2%2046l0.1%20-1.6l1.2%202.5zM434.2%2046l1.3%200.9l-2.8%20-0.2zM664.3%2046.7l1.4%20-1.5l-0.8%203.5zM14.8%2026.5l0.9%20-1l-0.5%202.3zM14.8%2026.5l0.4%201.3l-1.7%20-1.6zM311.9%2051.4l0.4%20-2l1.1%203.4zM311.9%2051.4l1.5%201.4l-3.5%20-0.7zM711.3%2035.2l1.3%20-0.9l-1.2%202.5zM51.2%2053.5l1.9%20-0.8l-2.1%202.8zM565.5%2048.9l1.4%20-1.5l-0.9%203.4zM565.5%2048.9l0.6%202l-2.5%20-2.5zM1044%2045.3l0.8%20-1.4l0%202.8zM264.9%2033.1l1.3%20-0.5l-1.5%201.8zM264.9%2033.1l-1%20-0.9l2.3%200.4zM760.5%2045l-0.2%20-2l2%202.9zM760.5%2045l1.9%200.9l-3.5%200.3zM607.5%2020.3l1.3%20-0.2l-1.9%201.4zM607.5%2020.3l-0.8%20-1.1l2.2%200.9zM124.5%2013.4l-0.5%20-1.3l1.8%201.5zM124.5%2013.4l1.3%200.2l-2.2%200.8zM694.8%2029.7l1.1%20-0.7l-1.1%202.1zM499.2%2049.9l-0.5%20-1.2l1.9%201.4zM499.2%2049.9l1.3%200.2l-2.2%200.9zM688.7%207.8l0.1%20-1.3l1.1%202.1zM688.7%207.8l1.1%200.7l-2.3%20-0.1zM25.5%2050.5l0.2%20-1.3l0.9%202.2zM25.5%2050.5l1.1%200.8l-2.3%20-0.3zM1286.8%2015.7l1.5%200.4l-2.7%200.7zM1286.8%2015.7l-0.4%20-1.5l1.9%202zM663%2017.4l1.2%20-1l-1%202.6zM226.3%2047l0.8%20-1.1l-0.4%202.3zM226.3%2047l0.5%201.3l-1.8%20-1.5zM457.1%2027.7l-0.4%20-1.3l1.8%201.5zM457.1%2027.7l1.3%200.3l-2.2%200.8zM485.9%2031.2l0.4%20-1.3l0.6%202.3zM485.9%2031.2l0.9%201l-2.3%20-0.6zM473.4%2025.5l1.1%20-0.8l-0.9%202.2zM473.4%2025.5l0.2%201.3l-1.5%20-1.8zM828.2%204.4l-1.3%20-0l2%20-1.1zM828.2%204.4l0.7%20-1.2l-0%202.3zM59.1%205l0.1%20-2l1.6%203.2zM580.5%2053.4l1.1%20-0.8l-0.9%202.2zM618.6%2052.9l1%20-0.9l-0.7%202.2zM618.6%2052.9l0.3%201.3l-1.5%20-1.8zM618.6%2052.9l-1.3%20-0.4l2.3%20-0.5zM604.5%2053.3l-1.3%200.3l1.7%20-1.6zM604.5%2053.3l0.4%20-1.3l0.5%202.3zM604.5%2053.3l0.9%201l-2.2%20-0.7zM590.1%2051.2l1.2%20-0.7l-1.2%202zM671.6%2028l0.1%20-2l1.5%203.2zM671.6%2028l1.7%201.1l-3.5%20-0.3zM306.3%2034.9l0.6%20-1.2l0.2%202.3zM306.3%2034.9l0.8%201.1l-2.1%20-1zM1071.2%2050.7l0.5%20-2l0.9%203.4zM1071.2%2050.7l1.4%201.5l-3.4%20-1zM668.3%2050.7l0.5%20-2l1%203.4zM668.3%2050.7l1.5%201.4l-3.4%20-0.9zM676.2%2053.1l0.9%20-1.3l-0.1%202.8zM676.2%2053.1l0.7%201.4l-2.3%20-1.5zM382.8%2021.8l0.3%20-1.3l0.7%202.2zM397.2%2023.2l0.9%20-1l-0.4%202.3zM751.5%2014.2l1.6%200.2l-2.6%201zM31.8%2026.3l-0.1%20-1.6l1.6%202.3zM31.8%2026.3l1.5%200.7l-2.8%200.3zM525.4%2046.7l-0.2%20-1.6l1.6%202.2zM525.4%2046.7l1.5%200.6l-2.8%200.3zM511.1%2049.8l0.5%20-2l0.9%203.4zM504.4%2048.9l1.1%20-1.2l-0.6%202.7zM755.5%2053.4l1.6%20-0.2l-2.2%201.6zM824.2%2022.6l-1.5%20-0.6l2.8%20-0.3zM824.2%2022.6l1.3%20-0.9l-1.1%202.5zM311.8%2043.3l0.2%20-1.6l1%202.6zM954.4%2033.4l1.3%20-0.1l-1.9%201.4zM983.5%2032.5l-0.6%20-1.2l2%201.2zM983.5%2032.5l1.3%200l-2.1%201.1zM976.9%2036.3l-0.6%20-1.2l2%201.3zM976.9%2036.3l1.3%200.1l-2.1%201.1zM597.9%205.5l1.5%20-0.5l-1.9%202zM740.3%208.5l0.8%20-1.4l0%202.8zM761.1%2011.2l0.6%20-1.2l0.1%202.3zM752.3%208.9l-1.1%20-1.1l2.7%200.7zM752.3%208.9l1.5%20-0.4l-2%201.9zM241.8%209.2l1.1%20-1.2l-0.5%202.7zM261.8%2010.1l0.5%20-1.3l0.4%202.3zM261.8%2010.1l-1.3%200.2l1.8%20-1.5zM251.5%206.8l1.6%200.2l-2.5%201.2zM251.5%206.8l-0.7%20-1.5l2.3%201.6zM370.6%2044.4l1.6%20-0.3l-2.1%201.8zM370.6%2044.4l-1%20-1.2l2.6%200.9zM382.2%2037l0.5%20-1.5l0.6%202.7zM382.2%2037l1.1%201.2l-2.6%20-0.8zM1345.1%2021.6l1.2%200.5l-2.3%200.3zM1345.1%2021.6l-0.2%20-1.3l1.4%201.9zM788.3%203.6l-0.4%20-2l2.4%202.6zM788.3%203.6l2%200.6l-3.5%200.8zM798.1%204.2l-0.8%20-1.9l2.9%202.1zM798.1%204.2l2%200.2l-3.2%201.4zM485.6%208.8l1.1%20-1.2l-0.5%202.7zM773.9%2048l2%200.2l-3.3%201.4zM773.9%2048l-0.8%20-1.9l2.8%202.1zM292.8%2043.6l0.7%20-1.1l-0.1%202.3zM299.8%2043l0.2%20-1.3l0.8%202.2zM299.8%2043l1%200.8l-2.3%20-0.4zM949%206.4l1.9%20-0.9l-2%202.9zM491.9%2035.8l-0.7%20-1.4l2.3%201.6zM502.9%2036.9l-0.8%20-1.4l2.4%201.4zM502.9%2036.9l1.6%20-0l-2.4%201.4zM305.6%207.5l1.6%20-0.2l-2.2%201.6zM305.6%207.5l-0.9%20-1.3l2.5%201.1zM222.4%2010.1l-0.2%20-1.3l1.5%201.8zM222.4%2010.1l1.3%200.5l-2.3%200.4zM420%204.6l1.6%200.3l-2.6%200.9zM420%204.6l-0.5%20-1.5l2.1%201.8zM879.7%2014.1l1.2%20-1.1l-0.9%202.6zM244.3%2042.5l0.3%20-1.6l0.9%202.6zM244.3%2042.5l1.2%201.1l-2.7%20-0.6zM1033.7%2020.9l2%20-0.3l-2.8%202.2zM1026.6%2023l1.5%20-0.6l-1.7%202.2zM1026.6%2023l-1.3%20-1l2.7%200.4zM505.9%205.6l0.3%20-1.6l1%202.6zM505.9%205.6l1.2%201l-2.7%20-0.5zM530.7%205.3l1.2%20-1l-0.9%202.6zM530.7%205.3l-1.5%20-0.5l2.7%20-0.5zM520.4%207.1l0.1%20-1.3l1%202.1zM520.4%207.1l1.1%200.8l-2.3%20-0.2zM236.1%2019l-0.4%20-1.3l1.8%201.5zM236.1%2019l1.3%200.3l-2.2%200.8zM694%2037.6l-0.5%20-1.5l2.1%201.9zM694%2037.6l1.6%200.3l-2.6%200.8zM705.4%2032.7l1.1%20-0.8l-1%202.1zM541.9%2034.3l1.3%200.3l-2.2%200.8zM541.9%2034.3l-0.4%20-1.3l1.8%201.5zM571.8%2034.3l0.6%20-1.2l0.1%202.3zM571.8%2034.3l0.7%201.2l-2.1%20-1.1zM556.9%2038.1l1.3%200.1l-2.1%201.1zM556.9%2038.1l-0.6%20-1.2l2%201.2zM101.2%203.9l0.3%20-2.4l1.6%203.9zM101.2%203.9l1.9%201.5l-4.2%20-0.5zM127.9%203.6l-0.4%20-2.4l2.7%203.2zM127.9%203.6l2.3%200.8l-4.2%200.7zM43.7%2047.2l0.2%20-2l1.5%203.2zM43.7%2047.2l1.7%201.2l-3.5%20-0.3zM902.8%2051.6l-1.2%20-0.7l2.3%200.1zM902.8%2051.6l1.2%20-0.6l-1.2%202zM924.6%2051.4l-1.2%20-0.7l2.3%200zM924.6%2051.4l1.2%20-0.7l-1.2%202zM924.6%2051.4l-0%201.3l-1.1%20-2zM916.5%2050.8l1%20-0.9l-0.6%202.3zM916.5%2050.8l0.3%201.3l-1.6%20-1.7zM475.5%2035.1l1.4%20-0.8l-1.3%202.4zM302.2%2020.4l0.4%20-1.3l0.5%202.3zM302.2%2020.4l0.9%201l-2.2%20-0.7zM1832.6%209.5l-0.2%20-1.3l1.5%201.8zM1154.1%2038l1.6%20-0.4l-2%201.9zM1213%2013.9l0.6%20-1.5l0.4%202.7zM1232.6%2012.5l-0.6%20-1.5l2.1%201.8zM1232.6%2012.5l1.6%200.3l-2.6%201zM1226%2013l0.9%20-1.3l-0.1%202.8zM1226%2013l0.7%201.4l-2.3%20-1.5zM1599.3%2032.2l1.1%20-0.8l-1%202.1zM1629.8%2032.4l-0.1%20-1.3l1.4%201.9zM1629.8%2032.4l1.2%200.6l-2.3%200.2zM1618.1%2029.8l-0.7%20-1.1l2.1%201.1zM1618.1%2029.8l1.3%20-0l-2%201.2zM1606%2035.1l1.1%200.7l-2.3%20-0.1zM1606%2035.1l0.1%20-1.3l1%202.1zM643.7%2053.5l1.4%20-0.8l-1.4%202.4zM280.4%2025.2l1.2%20-1.1l-0.9%202.6zM288.8%2026.6l1.6%200.3l-2.6%201zM1230.1%2035.7l0.5%20-1.5l0.5%202.7zM1217%2029.2l0.9%20-1l-0.4%202.3zM1217%2029.2l-1.3%20-0.3l2.2%20-0.8zM1202.3%2031.7l1.3%20-0.9l-1.2%202.5zM1202.3%2031.7l-1.4%20-0.7l2.8%20-0.2zM519.8%2043.7l1.4%20-0.8l-1.4%202.4zM543.5%2029.6l1%20-1.3l-0.4%202.7zM561.1%2025.8l-1.6%20-0.1l2.5%20-1.2zM561.1%2025.8l0.9%20-1.3l-0.2%202.8zM550.7%2039.1l0.4%20-1.5l0.7%202.7zM550.7%2039.1l1.1%201.1l-2.7%20-0.8zM544%2039.4l-1.2%20-1.1l2.7%200.6zM544%2039.4l1.5%20-0.5l-1.9%202zM807.9%2052.4l0.1%20-1.6l1.2%202.5zM949.6%2037.3l-0.9%20-1.3l2.5%201.2zM949.6%2037.3l1.6%20-0.1l-2.3%201.6zM102.5%2011.5l1.3%200.4l-2.3%200.5zM102.5%2011.5l-0.3%20-1.3l1.6%201.7zM712.6%2050.9l1.3%200.5l-2.3%200.4zM712.6%2050.9l-0.2%20-1.3l1.5%201.8zM715.6%2031.6l1.3%20-0.4l-1.6%201.7zM740.1%2031.9l0.1%20-1.3l1%202.1zM740.1%2031.9l1.1%200.8l-2.3%20-0.2zM725.7%2028.6l0.9%20-1l-0.5%202.3zM725.7%2028.6l0.4%201.3l-1.7%20-1.6zM670.2%2012.7l1.6%200.4l-2.7%200.8zM670.2%2012.7l-0.4%20-1.5l2%201.9zM935.6%2021.9l1%20-1.3l-0.3%202.8zM935.6%2021.9l0.6%201.5l-2.2%20-1.6zM941.9%2022.3l1.3%200.3l-2.2%200.7zM139.4%2037l1.2%20-1l-0.9%202.6zM119.8%207l1.3%200.4l-2.3%200.4zM119.8%207l-0.3%20-1.3l1.5%201.8zM376.4%2042.2l1.5%20-0.6l-1.8%202.1zM376.4%2042.2l-1.2%20-1l2.7%200.4zM1671.8%2036l0.6%20-1.5l0.4%202.7zM1671.8%2036l1%201.3l-2.6%20-1zM647.1%2027.1l-0.3%20-1.6l1.9%202zM647.1%2027.1l1.5%200.5l-2.7%200.6zM602.9%2028.4l-0.8%20-1.4l2.4%201.3zM602.9%2028.4l1.6%20-0.1l-2.3%201.5zM617.2%2030.6l1.3%20-0.5l-1.5%201.8zM893.2%2048.4l1.3%20-1.6l-0.5%203.5zM893.2%2048.4l-2%20-0.3l3.3%20-1.3zM626.7%206.3l1.9%20-0.7l-2.3%202.7zM626.7%206.3l-1.6%20-1.3l3.5%200.6zM1652.3%2034.4l1.3%200.2l-2.2%200.8zM1652.3%2034.4l-0.4%20-1.3l1.8%201.5zM1666.4%2035.3l1.3%200.1l-2.1%201zM1666.4%2035.3l-0.6%20-1.2l1.9%201.3zM807.8%2040.2l1.5%20-0.5l-1.8%202.1zM132.1%2052.9l0.9%20-1l-0.5%202.3zM132.1%2052.9l0.4%201.3l-1.7%20-1.6zM1032.1%2011.7l1.5%20-0.7l-1.6%202.3zM1050.4%2014.4l1%20-1.2l-0.5%202.7zM1039.2%209.5l1.5%200.6l-2.7%200.5zM343.2%2019.6l1.3%20-0.4l-1.5%201.8zM1168%2028.3l1.3%200.2l-2.2%200.8zM447.4%2051.6l0.8%20-1.1l-0.3%202.3zM459.4%2053l-0.1%20-1.3l1.3%201.9zM459.4%2053l1.2%200.6l-2.3%200.2zM310.5%208.6l0.8%20-1.4l-0%202.8zM91.8%2052.4l1.2%20-2.6l0.5%205zM91.8%2052.4l1.7%202.4l-4.6%20-2.1zM512%2029.3l-0.2%20-1.3l1.5%201.8zM512%2029.3l1.3%200.5l-2.3%200.4zM1503%206.9l1.7%20-1.7l-1.1%204.1zM1503%206.9l0.6%202.4l-3%20-3zM745.5%2022.2l-0.3%20-1.3l1.6%201.7zM745.5%2022.2l1.3%200.4l-2.3%200.6zM754.3%2023.9l1%20-0.9l-0.7%202.2zM754.3%2023.9l-1.3%20-0.4l2.3%20-0.5zM954.1%2047.8l1.3%20-0.3l-1.7%201.6zM324.8%203.5l1.6%20-1.2l-1.4%203.3zM1251.8%2024.1l1%20-1.2l-0.4%202.7zM1278.5%2024.8l1.6%200.3l-2.6%200.9zM1278.5%2024.8l-0.5%20-1.5l2.1%201.8zM1271.1%2024.7l1%20-1.3l-0.4%202.7zM1271.1%2024.7l0.6%201.5l-2.2%20-1.7zM1259.8%2026.9l1.6%20-0.3l-2.1%201.8zM1050.8%2047l1.5%20-0.6l-1.7%202.1zM1057.1%2047.7l1.3%20-0.3l-1.7%201.6zM1057.1%2047.7l-0.9%20-1l2.3%200.6zM1062%2046.6l-0.1%20-1.3l1.3%202zM1062%2046.6l1.2%200.6l-2.3%200.1zM735.8%2014.4l1.6%20-0.2l-2.3%201.6zM735.8%2014.4l-0.9%20-1.3l2.5%201.1zM255.6%2028.6l1.4%20-0.7l-1.6%202.3zM329.6%2052.7l0.1%20-1.3l1.1%202.1zM329.6%2052.7l1.1%200.7l-2.3%20-0.1zM4.8%2012.8l-0.4%20-1.6l1.9%202zM4.8%2012.8l1.5%200.5l-2.7%200.6zM733.2%2018.9l1%20-1.3l-0.4%202.7zM761.1%2018.4l1.6%200.2l-2.5%201.1zM761.1%2018.4l-0.6%20-1.5l2.2%201.7zM134.4%2037l1.3%20-0.2l-1.8%201.5zM134.4%2037l-0.9%20-1l2.2%200.8zM973.8%207.2l0.2%20-2l1.4%203.3zM973.8%207.2l1.6%201.2l-3.5%20-0.4zM734.3%2053.3l1.3%200l-2.1%201.1zM734.3%2053.3l-0.6%20-1.2l2%201.2zM741.8%2053.3l-0.7%20-1.1l2.1%201.1zM741.8%2053.3l1.3%20-0l-2%201.2zM993.5%2025.7l0.1%20-1.3l1%202.1zM993.5%2025.7l1.1%200.8l-2.3%20-0.2zM163.9%2051.5l1.8%20-1l-1.9%203zM353.5%207.8l-0.6%20-1.5l2.2%201.6zM353.5%207.8l1.6%200.2l-2.5%201.1zM376.2%208.8l0.7%20-1.4l0.2%202.8zM376.2%208.8l0.9%201.3l-2.5%20-1.2zM361.3%206.6l0.6%20-1.2l0.1%202.3zM361.3%206.6l0.7%201.1l-2.1%20-1.1zM41.5%2015.2l-0.1%20-1.3l1.3%201.9zM41.5%2015.2l1.2%200.6l-2.3%200.2zM69.3%2014.6l0.8%20-1.1l-0.2%202.3zM69.3%2014.6l0.6%201.2l-1.9%20-1.4zM961.3%207.2l2.4%200.6l-4.1%201.1zM961.3%207.2l-0.7%20-2.4l3%203zM19%205.7l1.3%20-0.4l-1.6%201.7zM19%205.7l-0.3%201.3l-0.6%20-2.3zM425.8%2050.1l-0.9%20-1.8l3%202zM425.8%2050.1l2%200.1l-3.2%201.6zM17%2046.9l1.3%200.2l-2.2%200.8zM17%2046.9l-0.5%20-1.3l1.8%201.5zM541.5%206.4l1.2%20-1l-1%202.6zM541.5%206.4l0.3%201.6l-1.8%20-2.1zM568.6%2011l1%20-1.3l-0.3%202.8zM568.6%2011l0.6%201.5l-2.2%20-1.7zM864.1%2029.5l0.1%20-1.3l1%202.1zM864.1%2029.5l1.1%200.8l-2.3%20-0.2zM448.3%2034.9l-0.3%20-1.3l1.6%201.7zM175.9%2053.2l0.8%20-1.1l-0.2%202.3zM175.9%2053.2l0.6%201.2l-1.9%20-1.3zM1169%2011.5l1.3%20-0.5l-1.5%201.8zM861.9%2045.6l2.1%20-2l-1.5%204.8zM1545.2%2047.3l0%20-1.3l1.1%202.1zM1545.2%2047.3l1.1%200.7l-2.3%20-0.1zM142.5%2024.2l0.4%20-1.6l0.8%202.7zM142.5%2024.2l1.2%201.1l-2.7%20-0.6zM646.1%2039.4l1.2%20-1.1l-0.8%202.6zM397.3%204.5l2%20-0.1l-3%201.9zM237.2%2011.7l0.7%20-1.1l-0.1%202.3zM237.2%2011.7l0.6%201.2l-2%20-1.3zM275.5%2010.6l-0.7%20-1.2l2%201.2zM275.5%2010.6l1.3%200l-2%201.2zM252.1%2013.1l1.3%20-0.2l-1.8%201.5zM1065.1%2021.9l1.3%200.4l-2.3%200.6zM1065.1%2021.9l-0.3%20-1.3l1.6%201.7zM1079.4%2020.8l0.8%20-1.1l-0.3%202.3zM1079.4%2020.8l-1.3%20-0.2l2.2%20-0.9zM1235.5%2051l-0%20-1.3l1.2%202zM1235.5%2051l1.2%200.7l-2.3%200zM1259.2%2049.7l-0.6%20-1.2l1.9%201.3zM1259.2%2049.7l1.3%200.1l-2.1%201zM1121.6%2040.7l-1%20-1.2l2.6%200.9zM1121.6%2040.7l1.6%20-0.3l-2.1%201.8zM169.8%2036.2l0.3%20-1.6l0.9%202.6zM169.8%2036.2l1.2%201l-2.7%20-0.5zM320.7%2044.6l1.5%20-0.6l-1.7%202.2zM119%2037.6l0.6%20-1.5l0.4%202.7zM695.7%206.7l0.5%20-1.2l0.2%202.3zM695.7%206.7l0.8%201.1l-2.1%20-0.9zM146.3%206.5l1.5%20-0.6l-1.7%202.2zM180.2%2010.1l-0.8%20-1.1l2.2%200.9zM180.2%2010.1l1.3%20-0.2l-1.8%201.5zM922.4%207.6l0.7%20-1.9l0.5%203.5zM555.3%2044.4l0.1%20-1.3l1%202.1zM555.3%2044.4l1.1%200.8l-2.3%20-0.2zM1811.9%2023.2l1.3%20-0.2l-1.9%201.4zM1811.9%2023.2l-0.8%20-1.1l2.2%200.9zM195.4%2046.9l1.3%20-1.6l-0.5%203.5zM1119%206.7l-0.6%20-1.5l2.1%201.8zM1119%206.7l1.6%200.3l-2.6%201zM1145.9%205.1l-1.3%20-0.3l2.2%20-0.7zM1145.9%205.1l0.9%20-1l-0.6%202.3zM1145.9%205.1l0.4%201.3l-1.7%20-1.6zM1137.1%206.1l-1.3%20-0.9l2.8%200.2zM1137.1%206.1l1.4%20-0.7l-1.5%202.3zM1129.4%206.5l-0.8%20-1.4l2.4%201.4zM1129.4%206.5l1.6%200l-2.4%201.4zM193.4%2036.8l-0.9%20-1l2.2%200.8zM193.4%2036.8l1.3%20-0.2l-1.8%201.5zM815.5%2013.3l-1.5%20-1.4l3.4%200.9zM815.5%2013.3l2%20-0.6l-2.5%202.5zM807.5%2016.3l1.5%20-0.4l-1.9%202zM801%2015.8l0.4%20-2l1.1%203.4zM801%2015.8l1.5%201.4l-3.5%20-0.7zM631.8%2018.9l0.8%20-1.4l-0%202.8zM133.5%2028.9l0.3%20-1.3l0.7%202.2zM133.5%2028.9l1%200.9l-2.3%20-0.5zM281.3%2011.3l0.1%20-1.3l1%202.1zM281.3%2011.3l1.1%200.8l-2.3%20-0.2zM744.6%2043.7l1%20-1.8l0.1%203.5zM744.6%2043.7l1.1%201.8l-3.1%20-1.7zM731.6%205l0.2%20-1.3l0.9%202.1zM731.6%205l1.1%200.8l-2.3%20-0.3zM1461.3%2027.8l1.5%200.6l-2.7%200.4zM1461.3%2027.8l-0.3%20-1.6l1.8%202.1zM475.6%206l1.5%20-0.5l-1.8%202.1zM475.6%206l-1.2%20-1.1l2.7%200.6zM0.5%2046.9l1.3%20-0.1l-1.9%201.4zM292.3%2036.3l1.6%20-0.1l-2.3%201.5zM212.3%2052.6l1.2%20-1.6l-0.4%203.5zM235.9%2053.1l-0.4%20-1.6l1.9%202zM235.9%2053.1l1.5%200.4l-2.7%200.7zM159.3%2049.4l1.7%20-1.1l-1.6%203.2zM317.6%208.1l1.2%20-1l-1%202.6zM986.8%2040l-1.1%20-1.2l2.6%200.8zM1293.2%2023.8l-0.7%20-1.1l2.1%201.1zM1293.2%2023.8l1.3%20-0l-2%201.2zM1326.4%2027.9l-0.4%20-1.3l1.7%201.6zM1326.4%2027.9l1.3%200.3l-2.2%200.7zM1316.5%2023.1l0.7%20-1.2l0%202.3zM1316.5%2023.1l0.7%201.2l-2%20-1.1zM1304.5%2023.3l0.4%201.3l-1.7%20-1.6zM1304.5%2023.3l0.9%20-1l-0.5%202.3zM407.8%2046.9l1.2%200.6l-2.3%200.2zM407.8%2046.9l-0.1%20-1.3l1.3%201.9zM1359%204.4l-1.6%20-1.9l4%201.4zM1359%204.4l2.4%20-0.4l-3.2%202.8zM1349.5%206.8l1.8%20-1l-1.9%203zM1349.5%206.8l-1.7%20-1.1l3.5%200.1zM703.1%2017.1l0.9%20-1l-0.4%202.3zM1302.8%2011.9l1.1%20-0.8l-1%202.1zM39.4%2052.4l-1%20-0.9l2.3%200.6zM39.4%2052.4l1.3%20-0.4l-1.6%201.7zM9.2%204.4l-1.3%20-1.6l3.4%201.2zM9.2%204.4l2%20-0.4l-2.7%202.3zM971.8%2029.8l1.5%20-0.5l-1.9%202.1zM1116.3%2029.2l2%20-0.6l-2.4%202.6zM1116.3%2029.2l-1.5%20-1.4l3.5%200.8zM627.4%2044.3l1.3%200.4l-2.3%200.6zM627.4%2044.3l-0.3%20-1.3l1.6%201.7zM231%2038.4l1.3%20-0.1l-1.9%201.3zM430.9%2040.8l0.3%20-1.3l0.7%202.2zM462%2043.2l0.2%20-1.3l0.9%202.1zM462%2043.2l1.1%200.8l-2.3%20-0.3zM447.9%2040.9l0.8%20-1.1l-0.3%202.3zM447.9%2040.9l0.5%201.2l-1.9%20-1.4zM441.1%2042l-0.8%20-1.1l2.1%201zM441.1%2042l1.3%20-0.1l-1.9%201.3zM1121%2032.7l0.3%20-1.6l1%202.6zM104.6%2032.7l1.2%20-1l-1%202.6zM1561.2%2040l1.8%20-0.9l-2%203zM690%2041.5l0%20-1.6l1.4%202.4zM698%2040.3l1.2%20-0.6l-1.2%202zM698%2040.3l-0%201.3l-1.1%20-2.1zM355%2043.8l-0.2%20-2l2.1%202.9zM355%2043.8l1.9%200.8l-3.5%200.4zM587.8%2042.1l0.5%20-1.5l0.5%202.7zM587.8%2042.1l1%201.2l-2.6%20-0.9zM815.8%2034.6l1%20-0.9l-0.7%202.2zM961.7%2040.3l1.2%20-0.6l-1.3%201.9zM961.7%2040.3l-1.1%20-0.7l2.3%200.1zM188%207.7l1%20-1.2l-0.5%202.7zM188%207.7l0.5%201.5l-2.1%20-1.8zM818.4%203.5l1.2%20-1l-1%202.6zM818.4%203.5l-1.5%20-0.6l2.7%20-0.5zM851.3%206.3l0.2%20-1.6l1.1%202.6zM851.3%206.3l1.3%201l-2.8%20-0.3zM833.1%204l1.2%20-0.6l-1.3%202zM833.1%204l-1.1%20-0.7l2.3%200.1zM1074.5%2042.5l0.1%20-1.3l0.9%202.1zM1074.5%2042.5l1.1%200.8l-2.3%20-0.3zM115.4%2011l0.9%20-1.3l-0.2%202.8zM115.4%2011l0.7%201.4l-2.3%20-1.5zM33.3%2015.3l-0.9%20-1l2.2%200.7zM33.3%2015.3l1.3%20-0.3l-1.8%201.6zM476.6%2017.4l1.3%200.1l-2.1%201zM476.6%2017.4l-0.6%20-1.2l2%201.3zM497.7%2015.1l-0.6%20-1.2l1.9%201.3zM497.7%2015.1l1.3%200.1l-2.1%201zM647%2047.3l1.2%20-1.1l-0.9%202.6zM661%2042.2l1.3%200.4l-2.3%200.4zM661%2042.2l-0.2%20-1.3l1.5%201.8zM393.2%2038.7l0.7%20-1.4l0.1%202.8zM645.8%2022.3l1.2%20-1l-1%202.6zM645.8%2022.3l-1.5%20-0.6l2.7%20-0.5zM1919.3%203.6l0.9%20-1l-0.4%202.3zM1919.3%203.6l0.5%201.3l-1.8%20-1.5z%22%2F%3E%3Cpath%20opacity%3D%220.06%22%20d%3D%22M935.3%2046.5l-2.2%20-1.1l4.2%20-0.3zM935.3%2046.5l2%20-1.4l-1.8%203.8zM235.8%2039l-1%20-0.9l2.3%200.6zM500.4%2023.6l-1%20-1.8l3.1%201.8zM493.8%2018l2.4%20-0.6l-3%203zM493.8%2018l-1.7%20-1.7l4.1%201.1zM257.9%2033.7l0.3%201.3l-1.6%20-1.7zM579.8%2038l1.6%20-1.3l-1.2%203.4zM1145.3%2046l1.5%200.6l-2.7%200.4zM201.6%2049.1l2.4%20-1.6l-2.2%204.5zM464.8%2019.3l1.6%20-1.2l-1.4%203.3zM464.8%2019.3l0.2%202l-2.1%20-2.9zM86.9%2041.6l1.5%20-1.9l-0.6%204.2zM86.9%2041.6l0.9%202.3l-3.3%20-2.6zM97.1%2042.7l1.6%20-1.9l-0.7%204.2zM97.1%2042.7l0.8%202.3l-3.3%20-2.7zM89.4%2030.2l-0.3%20-1.3l1.6%201.7zM128.2%2028.4l-0.4%201.3l-0.4%20-2.3zM103.4%2027.7l-1%20-1l2.3%200.6zM388%2049.5l1.1%200.8l-2.3%20-0.2zM1270.1%2012.9l1.8%20-0.9l-2%203zM1270.1%2012.9l-1.7%20-1.1l3.5%200.2zM246.3%2025.5l1.5%20-1.4l-1%203.4zM715.9%2045.5l1%20-1.8l0%203.6zM715.9%2045.5l1%201.8l-3.1%20-1.7zM216.1%208.7l1.4%20-2.5l0.1%205zM288.9%206.3l-0.8%20-1.1l2.1%201zM288.9%206.3l-0.6%201.2l-0.2%20-2.3zM299%207.4l0.1%201.3l-1.4%20-1.9zM299%207.4l-1.2%20-0.6l2.3%20-0.2zM1333.9%2012.8l1.9%20-0.7l-2.3%202.7zM897%2033.5l0.3%201.3l-1.6%20-1.7zM880.4%2025l2%200.4l-3.4%201.1zM172.3%2031.9l1%20-2.2l0.5%204.2zM172.3%2031.9l1.4%202l-3.9%20-1.7zM1058.1%2037.6l1.9%20-0.7l-2.3%202.7zM1677.8%2051.1l-1%20-3.5l4.5%204.4zM1677.8%2051.1l3.5%200.9l-6.1%201.7zM59.5%2038.8l-1.1%20-1.2l2.6%200.9zM873.3%2023.6l0.8%20-1.4l-0%202.8zM873.3%2023.6l0.8%201.4l-2.4%20-1.4zM363.7%2028l1.1%20-2.2l0.3%204.2zM346.5%2023.4l2.4%20-0.7l-2.9%203.1zM346.5%2023.4l-1.8%20-1.7l4.1%201zM844.5%2020.8l0.4%201.3l-1.7%20-1.6zM258.6%2023.8l2%20-0.2l-2.9%202.1zM258.6%2023.8l-1.2%20-1.7l3.3%201.4zM347.2%2031.1l0.7%201.1l-2.1%20-1.1zM482.1%2050.6l-0.1%201.3l-1.1%20-2.1zM471.7%2052.8l-0.8%201.1l0.2%20-2.3zM462.3%205.9l-0.9%201l0.4%20-2.3zM453.4%203.8l-0.4%201.3l-0.6%20-2.3zM106.1%2018.1l-1.3%20-0.5l2.3%20-0.4zM1106.3%2010.5l1.2%201.1l-2.7%20-0.6zM956.7%2014.8l1.3%20-2.6l0.4%205zM956.7%2014.8l1.6%202.4l-4.5%20-2.2zM1142.2%2021.8l-1.5%20-1.4l3.4%200.8zM1142.2%2021.8l2%20-0.6l-2.5%202.6zM431.3%2019.7l-1.3%200.4l1.5%20-1.8zM547%2043.8l-0.6%20-2l2.6%202.4zM547%2043.8l2%200.5l-3.4%201zM290.2%2048.6l-0.7%20-1.2l2%201.2zM128.7%2021l-1.1%20-0.8l2.3%200.2zM839.5%2025.2l1.2%20-1.1l-0.8%202.7zM839.5%2025.2l-1.5%20-0.5l2.7%20-0.6zM847%2027.3l-0.6%20-1.2l2%201.3zM455.7%2037.1l-1%20-0.9l2.3%200.4zM610.4%2041.7l-0.2%20-1.6l1.7%202.2zM610.4%2041.7l1.5%200.6l-2.7%200.3zM630.9%2038.8l-0.2%201.6l-1.1%20-2.5zM773.4%2037.5l0.7%201.1l-2.1%20-1zM66.3%2025.2l-1.1%20-0.8l2.3%200.2zM51.3%2037.1l-0.1%201.3l-1%20-2.1zM604.4%2014.1l1.1%201.2l-2.7%20-0.8zM835.3%2038.9l-1.2%20-1.1l2.7%200.7zM554.5%207.7l1.2%200.6l-2.3%200.2zM9.9%2051.9l0.2%202l-2.1%20-2.9zM71.8%2035.9l-0.8%20-1.9l2.9%202.1zM278.9%2052.1l-1.2%200.5l1.4%20-1.9zM828.5%2027.3l1.5%200.5l-2.7%200.6zM828.5%2027.3l-0.3%20-1.6l1.9%202zM975.1%2047.6l-1.3%20-1.6l3.3%201.2zM975.1%2047.6l2%20-0.4l-2.7%202.3zM172.8%2025.8l0.5%201.3l-1.8%20-1.5zM200.8%2027.9l0.3%201.3l-1.6%20-1.7zM365.5%2010l-0.4%202l-1.2%20-3.3zM389.6%2043.8l1%20-1.8l-0%203.6zM840.6%2016.1l1.5%20-1.4l-1%203.4zM862%2016.8l-1.4%20-0.7l2.8%20-0.1zM756.4%2037.3l1.3%20-2.1l-0.1%204.2zM746%2036.9l2.3%20-0.9l-2.7%203.3zM135.9%2010.5l2%200.2l-3.2%201.5zM135.9%2010.5l-0.8%20-1.9l2.9%202.1zM1226.6%2047.7l0.6%201.2l-1.9%20-1.3zM1736.1%2017.4l-1.1%200.7l1.1%20-2.1zM1726.8%2017.5l0.7%201.2l-2%20-1.2zM1726.8%2017.5l-1.3%20-0l2%20-1.1zM932.3%2025.5l0.1%20-1.3l1%202.1zM475.3%2041.9l0.3%201.3l-1.6%20-1.7zM79.1%2014.6l-0.3%20-1.3l1.6%201.7zM112.6%2042.5l-1%20-1.8l3.1%201.8zM112.6%2042.5l2%200l-3.1%201.7zM364.2%2044.4l-1.4%20-2l3.9%201.8zM349.6%2044l1.9%20-0.8l-2.1%202.8zM724.8%2021.8l-1.5%20-0.5l2.7%20-0.5zM239.9%2047.7l-0.3%201.3l-0.8%20-2.2zM269.9%2044.9l-1.3%200.4l1.6%20-1.7zM248.9%2050.7l0.5%201.2l-1.9%20-1.4zM599%2034.3l0.5%20-1.5l0.5%202.7zM599%2034.3l1%201.2l-2.6%20-0.9zM737.5%2036.3l-0.9%20-1.3l2.5%201.3zM260.5%204.7l-1.4%20-0.7l2.8%20-0.1zM512.1%2020.1l1%200.9l-2.3%20-0.5zM209.3%2034.1l0.1%20-2l1.6%203.1zM209.3%2034.1l1.7%201.1l-3.5%20-0.2zM189.6%2045.3l1.1%20-1.7l-0.2%203.5zM189.6%2045.3l-2%20-0.1l3.2%20-1.6zM917.8%2017.1l-0.2%201.3l-0.9%20-2.2zM1630.9%2021.7l2%20-0.6l-2.5%202.5zM364.1%2051.2l-0.2%201.3l-0.9%20-2.2zM337.8%2051.5l-1.3%200.1l1.9%20-1.4zM229.5%2018.3l0.9%201.3l-2.5%20-1.2zM229.5%2018.3l-1.6%200.1l2.3%20-1.5zM73.8%2024l1.2%200.6l-2.3%200.1zM658.1%2047.2l0.9%20-1.9l0.3%203.5zM711.3%2035.2l-1.4%20-0.7l2.8%20-0.2zM51.2%2053.5l-0.3%202l-1.4%20-3.3zM1152.1%2045.7l2%200.6l-3.5%200.8zM1044%2045.3l-1.6%200l2.4%20-1.4zM4.8%2035.6l1.3%20-1.6l-0.7%203.5zM182.8%2015.5l-0.9%20-1.8l3%201.9zM182.8%2015.5l2%200.1l-3.2%201.6zM537.4%2024.6l1%20-1.8l0.1%203.6zM537.4%2024.6l1.1%201.8l-3.1%20-1.7zM19.9%2030.4l-0.7%20-1.9l2.7%202.3zM19.9%2030.4l2%200.4l-3.3%201.2zM59.1%205l1.7%201.1l-3.5%20-0.2zM580.5%2053.4l0.2%201.3l-1.5%20-1.8zM580.5%2053.4l-1.3%20-0.5l2.3%20-0.3zM590.1%2051.2l-0%201.3l-1.1%20-2zM590.1%2051.2l-1.2%20-0.7l2.3%200zM641.4%2029.4l0.7%20-1.9l0.6%203.5zM651.7%2030.4l1.6%201.3l-3.5%20-0.5zM651.7%2030.4l0.3%20-2l1.3%203.3zM339.3%2011.2l0.5%20-2l1%203.4zM339.3%2011.2l1.5%201.4l-3.5%20-0.8zM1709.2%208.4l1.8%20-0.9l-2%202.9zM12.6%2041.8l-1.6%20-1.3l3.5%200.6zM12.6%2041.8l1.9%20-0.7l-2.3%202.7zM84.6%2030.2l1.2%20-2.1l0%204.2zM382.8%2021.8l1%200.9l-2.3%20-0.5zM397.2%2023.2l0.5%201.3l-1.8%20-1.5zM359%2051.4l0.4%20-2.4l1.6%203.9zM751.5%2014.2l-0.6%20-1.5l2.2%201.7zM433.6%207l0.1%20-2l1.7%203.1zM433.6%207l1.7%201.1l-3.5%20-0.1zM494.2%2048.3l-0.8%20-1.9l2.9%202.1zM494.2%2048.3l2%200.2l-3.2%201.4zM525.4%2046.7l-1.3%200.9l1.1%20-2.5zM511.1%2049.8l-2%200.5l2.5%20-2.5zM504.4%2048.9l-1.6%20-0.4l2.6%20-0.8zM755.5%2053.4l-0.9%20-1.3l2.5%201.1zM357.1%2012.4l0.9%20-1.8l0.3%203.5zM357.1%2012.4l1.2%201.7l-3.2%20-1.5zM311.8%2043.3l1.2%201l-2.7%20-0.4zM902.6%2015.2l2.9%20-0.4l-4%203.1zM893.6%2016.1l0.3%20-2.4l1.7%203.9zM893.6%2016.1l2%201.5l-4.2%20-0.5zM419.9%2048.4l2.4%20-0.3l-3.4%202.6zM597.9%205.5l-1.2%20-1.1l2.7%200.6zM646%207.7l2%20-0.5l-2.6%202.4zM646%207.7l-1.4%20-1.5l3.4%201zM115%204.4l1.5%20-2.5l-0.1%205zM761.1%2011.2l0.7%201.1l-2.1%20-1.1zM761.1%2011.2l-1.3%200.1l2%20-1.3zM241.8%209.2l0.5%201.5l-2.1%20-1.8zM154.5%2038.9l1.4%20-0.8l-1.4%202.4zM66.6%2046.4l1.1%20-1.8l-0.1%203.6zM485.6%208.8l0.5%201.5l-2.1%20-1.8zM491.9%2035.8l1.6%200.1l-2.5%201.2zM430.7%2030l2%20-0.5l-2.5%202.5zM430.7%2030l-1.4%20-1.5l3.4%200.9zM1013.9%2025.1l1%20-1.8l0.1%203.5zM1013.9%2025.1l1.1%201.7l-3.1%20-1.7zM530.7%205.3l0.3%201.6l-1.8%20-2.1zM653.6%2021.1l1.8%20-1l-1.8%203zM174.4%208.2l2%200.4l-3.4%201.1zM174.4%208.2l-0.6%20-1.9l2.7%202.4zM705.4%2032.7l-1.2%20-0.6l2.3%20-0.2zM425.4%2015.2l0.1%20-2.4l1.9%203.8zM425.4%2015.2l2.1%201.3l-4.2%20-0.2zM916.5%2050.8l-1.3%20-0.4l2.3%20-0.6zM292.4%2020.3l1.6%20-0.2l-2.2%201.6zM176.9%2044.9l1.6%20-1.2l-1.4%203.3zM176.9%2044.9l-1.9%20-0.8l3.5%20-0.4zM1213%2013.9l1%201.2l-2.6%20-1zM1599.3%2032.2l-1.2%20-0.6l2.3%20-0.2zM643.7%2053.5l0%201.6l-1.4%20-2.4zM288.8%2026.6l-0.6%20-1.5l2.1%201.8zM1187.9%2031.7l1.5%20-0.5l-1.9%202zM1230.1%2035.7l1%201.2l-2.6%20-0.9zM1230.1%2035.7l-1.6%200.3l2.1%20-1.8zM520.3%2023l2%20-0.2l-2.9%202.1zM654.2%2013.3l0.6%20-2.4l1.2%204.1zM196.8%2016.5l2%200.3l-3.3%201.4zM196.8%2016.5l-0.8%20-1.9l2.8%202.2zM941.9%2022.3l-0.4%20-1.3l1.7%201.6zM816.8%2042l1.9%20-0.9l-2%202.9zM816.8%2042l-1.7%20-1.2l3.5%200.3zM139.4%2037l0.3%201.6l-1.8%20-2.1zM617.2%2030.6l-0.2%201.3l-0.8%20-2.2zM807.8%2040.2l-1.2%20-1l2.7%200.5zM1032.1%2011.7l-0.1%201.6l-1.2%20-2.5zM1050.4%2014.4l0.5%201.5l-2.1%20-1.8zM1050.4%2014.4l-1.6%20-0.3l2.6%20-0.9zM1039.2%209.5l-1.2%201l1%20-2.6zM343.2%2019.6l-1%20-0.9l2.3%200.5zM455.6%2047.7l-0.1%20-2.4l2.3%203.6zM455.6%2047.7l2.2%201.1l-4.2%200.2zM1168%2028.3l-0.5%20-1.3l1.8%201.5zM447.4%2051.6l0.5%201.2l-1.9%20-1.4zM447.4%2051.6l-1.3%20-0.2l2.2%20-0.9zM1238.9%2027.3l2.2%201.1l-4.2%200.2zM1238.9%2027.3l-0.1%20-2.4l2.3%203.6zM954.1%2047.8l-0.9%20-1l2.2%200.6zM324.8%203.5l-1.9%20-0.8l3.5%20-0.4zM176.1%2037.4l2%20-0.4l-2.7%202.4zM176.1%2037.4l-1.4%20-1.5l3.4%201.1zM274.8%203.9l0.6%20-2.4l1.2%204.1zM274.8%203.9l1.8%201.7l-4.1%20-1zM683.5%2044.4l-0.2%20-2.4l2.5%203.4zM683.5%2044.4l2.2%201l-4.2%200.4zM1907.2%2038.4l0.9%20-1.3l-0.2%202.8zM163.9%2051.5l-0.1%202l-1.7%20-3.1zM376.2%208.8l-1.6%200.1l2.3%20-1.5zM69.3%2014.6l-1.3%20-0.1l2.1%20-1zM1138.7%2011.5l-0.2%20-2l2.1%202.9zM1138.7%2011.5l1.9%200.8l-3.5%200.4zM202.8%2035.4l1.1%20-1.7l-0.2%203.5zM568.6%2011l-1.6%20-0.2l2.5%20-1.1zM1055.5%2030.3l0.4%20-1.5l0.7%202.7zM1055.5%2030.3l1.1%201.1l-2.7%20-0.7zM1169%2011.5l-1.1%20-0.8l2.3%200.3zM871.2%2046.2l-1.2%20-1.7l3.2%201.5zM871.2%2046.2l2%20-0.2l-2.9%202.1zM834.6%2046l2.4%20-0.2l-3.5%202.4zM79.4%2022.5l0.7%20-1.9l0.5%203.5zM79.4%2022.5l1.3%201.6l-3.3%20-1.3zM177.4%2030.4l0.4%20-2l1.1%203.4zM721.1%2036l2%20-0l-3%201.8zM646.1%2039.4l0.3%201.6l-1.9%20-2zM397.3%204.5l-1.1%20-1.7l3.2%201.6zM275.5%2010.6l-0.7%201.2l0%20-2.3zM252.1%2013.1l-0.5%201.3l-0.4%20-2.3zM252.1%2013.1l-0.8%20-1.1l2.2%200.9zM65.1%2017.7l0.6%20-2l0.8%203.5zM65.1%2017.7l1.4%201.5l-3.4%20-1.1zM21.7%2041.8l0.7%20-1.9l0.5%203.5zM21.7%2041.8l1.3%201.6l-3.3%20-1.3zM1832.5%2015.7l0.1%20-2l1.6%203.2zM1832.5%2015.7l1.7%201.1l-3.5%20-0.2zM1259.2%2049.7l-0.8%201.1l0.2%20-2.3zM310.9%2014.2l1%20-1.8l0.1%203.6zM1092%2030.5l0.6%20-2l0.8%203.5zM1092%2030.5l1.4%201.5l-3.4%20-1zM812.5%2051l1%201.8l-3.1%20-1.8zM812.5%2051l1%20-1.8l0%203.6zM146.3%206.5l-1.3%20-1l2.8%200.3zM180.2%2010.1l-0.5%201.3l-0.3%20-2.3zM910.5%205.5l1.6%20-1.3l-1.2%203.3zM1137.1%206.1l-0.1%201.6l-1.2%20-2.5zM1319.5%2036.1l0.1%20-2.4l1.9%203.8zM1319.5%2036.1l2.1%201.3l-4.2%20-0.2zM279.1%206.8l2%20-1.4l-1.8%203.8zM439.8%205.7l0.7%20-1.9l0.6%203.5zM792.3%2015.4l0.4%20-2l1.1%203.4zM792.3%2015.4l1.5%201.4l-3.5%20-0.8zM807.5%2016.3l-1.2%20-1.1l2.7%200.7zM631.8%2018.9l0.8%201.4l-2.4%20-1.4zM1327.5%2046.5l-0.6%20-2l2.5%202.5zM1327.5%2046.5l2%200.5l-3.4%201zM274%2033.5l-0.3%20-1.6l1.8%202.1zM274%2033.5l1.5%200.5l-2.7%200.5zM1771.5%2026.8l0.9%20-1.3l-0.3%202.8zM708.7%2044.4l1.6%20-1.8l-0.9%204.2zM730.2%2040.1l-0.6%20-2.4l3%203zM730.2%2040.1l2.4%200.7l-4.1%201zM723%2043.6l2%200.2l-3.2%201.4zM723%2043.6l-0.8%20-1.9l2.9%202.1zM1631.2%2046l0.8%20-1.9l0.5%203.5zM1631.2%2046l1.3%201.6l-3.3%20-1.3zM1451.8%2023.4l1.1%20-1.7l-0.2%203.5zM1451.8%2023.4l0.9%201.8l-3%20-2zM53.5%204.4l2.1%20-1.2l-2.2%203.6zM53.5%204.4l-2.1%20-1.3l4.2%200.1zM0.5%2046.9l-0.8%20-1.1l2.1%201zM280.6%2037.9l0.1%20-1.6l1.3%202.5zM212.3%2052.6l0.8%201.9l-2.9%20-2.1zM158.8%2041.5l0.7%20-1.9l0.6%203.5zM158.8%2041.5l1.3%201.6l-3.3%20-1.2zM781%2024.5l1%20-1.8l0.1%203.5zM781%2024.5l1.1%201.7l-3.1%20-1.7zM146.8%2051.5l1.5%20-1.4l-1%203.4zM146.8%2051.5l0.5%202l-2.5%20-2.5zM317.6%208.1l0.3%201.6l-1.8%20-2.1zM986.8%2040l1.6%20-0.3l-2.1%201.9zM1821.8%209.1l0.9%20-1.8l0.2%203.5zM1821.8%209.1l1.1%201.7l-3.2%20-1.6zM703.1%2017.1l-1.3%20-0.3l2.2%20-0.8zM1631.2%208.8l0.9%20-2.3l0.6%204.2zM1631.2%208.8l1.5%201.9l-3.9%20-1.6zM1302.8%2011.9l-1.2%20-0.6l2.3%20-0.2zM39.4%2052.4l-0.3%201.3l-0.6%20-2.3zM585.8%2048.3l0.2%20-2.4l1.8%203.8zM585.8%2048.3l2%201.4l-4.2%20-0.3zM971.8%2029.8l-1.2%20-1.1l2.7%200.6zM691.3%2050.3l-1.4%20-1.5l3.4%201.1zM691.3%2050.3l2%20-0.4l-2.6%202.4zM1097.1%2031.5l1.2%20-1.6l-0.4%203.5zM1108.6%2035.1l0.1%20-2l1.6%203.2zM231%2038.4l-0.8%20-1.1l2.1%201zM430.9%2040.8l1%200.9l-2.3%20-0.5zM462%2043.2l-1.2%200.5l1.4%20-1.9zM447.9%2040.9l-1.3%20-0.2l2.1%20-0.9zM531.6%2016.5l0.1%20-2l1.7%203.1zM104.6%2032.7l-1.5%20-0.5l2.7%20-0.5zM50.4%2010l2%20-0.4l-2.7%202.3zM92.7%2038.4l1.2%20-1.7l-0.3%203.5zM92.7%2038.4l0.9%201.9l-2.9%20-2zM1003.5%2032.9l1.5%20-0.6l-1.7%202.2zM319.4%2032.8l0.3%20-2l1.4%203.3zM319.4%2032.8l1.6%201.2l-3.5%20-0.5zM1561.2%2040l-0.1%202l-1.6%20-3.2zM1555.1%2041l1.8%20-1.7l-1.3%204zM616.1%2043.8l1.5%20-1.4l-1%203.4zM616.1%2043.8l-2%20-0.6l3.4%20-0.9zM690%2041.5l1.4%200.8l-2.8%20-0zM342.6%2042l1.9%20-0.7l-2.3%202.7zM803%2036.2l1.2%20-1l-1%202.6zM803%2036.2l-1.5%20-0.6l2.7%20-0.4zM815.8%2034.6l0.3%201.3l-1.6%20-1.7zM851.3%206.3l-1.5%200.6l1.7%20-2.2zM833.1%204l-0.1%201.3l-1.1%20-2.1zM118.6%2029.6l2.9%200.5l-4.7%201.8zM118.6%2029.6l-1%20-2.7l3.9%203.2zM112.5%2027.8l2.8%200.6l-4.8%201.6zM393.2%2038.7l0.9%201.4l-2.5%20-1.3zM1817.8%2030.9l0.5%20-1.5l0.6%202.7z%22%2F%3E%3Cpath%20opacity%3D%220.08%22%20d%3D%22M224.8%2038.2l0.6%201.5l-2.2%20-1.7zM262.7%2038.8l-1.6%20-0l2.4%20-1.3zM250.2%2039.9l-1.3%20-0l2%20-1.1zM235.8%2039l-0.3%201.3l-0.6%20-2.3zM484.4%2017.5l-0.3%20-2.4l2.6%203.4zM484.4%2017.5l2.3%201l-4.2%200.5zM239.3%2031.9l-0.3%201.3l-0.6%20-2.3zM239.3%2031.9l-1%20-0.9l2.3%200.6zM592.4%2035.8l-0.3%20-1.6l1.8%202.1zM592.4%2035.8l-1.2%201l0.9%20-2.6zM191.1%2051.6l1.2%20-2.6l0.5%205zM364.4%2016.5l0.4%201.6l-1.9%20-2zM115.4%2034.4l-1.1%200.7l1%20-2.1zM103.4%2027.7l-0.3%201.3l-0.6%20-2.3zM388%2049.5l-1.2%200.6l1.3%20-1.9zM397.5%2047.8l-1.2%200.7l1.2%20-2zM49.2%2016.1l-0.5%201.5l-0.6%20-2.7zM1791.4%2020.2l-0.1%201.6l-1.3%20-2.5zM838.3%207.6l-0.9%201l0.5%20-2.3zM199.2%207.6l0.7%20-2.8l1.3%204.8zM199.2%207.6l2.1%202l-4.9%20-1.3zM216.1%208.7l1.5%202.5l-4.4%20-2.4zM209.7%208.7l1.8%20-2.3l-0.8%205zM897%2033.5l-1.3%20-0.4l2.3%20-0.5zM51.7%2044.8l-0.1%201.3l-1.1%20-2.1zM1007.7%2039.3l2.4%20-0.7l-2.9%203.1zM630.6%2033.3l2%20-0.4l-2.7%202.3zM155.8%2029.1l-0.1%20-2.4l2.3%203.6zM155.8%2029.1l2.2%201.1l-4.2%200.2zM164%2030.1l1.1%20-2.2l0.2%204.2zM164%2030.1l1.3%202.1l-3.8%20-2zM1664.9%2047.9l-1.2%20-2.6l4.1%202.9zM1664.9%2047.9l2.9%200.3l-4.6%202.1zM180.6%2024.5l1.9%20-0.7l-2.3%202.7zM333.9%2024.3l1.4%20-2l-0.3%204.2zM363.7%2028l-2.4%200.2l3.5%20-2.4zM844.5%2020.8l-1.3%20-0.3l2.2%20-0.7zM453.8%2052.9l-0.3%201.3l-0.7%20-2.2zM465.3%2053.3l-0.7%201.2l0.1%20-2.3zM447.2%206.3l-0.8%201.1l0.3%20-2.3zM86.3%2020.8l-1.2%20-0.6l2.3%20-0.2zM116.9%2019.7l-1.2%200.7l1.1%20-2zM1302%2048.5l0.2%201.3l-1.5%20-1.8zM88.2%205.1l2.1%20-2l-1.5%204.8zM1861.6%2010.9l-0.5%201.3l-0.4%20-2.3zM420.5%2020.7l0.2%201.3l-1.5%20-1.8zM398.7%2015.1l1.4%20-2l-0.4%204.2zM290.2%2048.6l-0.7%201.2l0%20-2.3zM160%2021.5l-1.2%20-0.6l2.3%20-0.2zM146.6%2019.4l-0.5%201.2l-0.3%20-2.3zM866.3%2024.5l-1.2%200.6l1.4%20-1.9zM847%2027.3l-0.7%201.1l0.1%20-2.3zM1193.8%2021.3l-1.2%20-0.7l2.3%20-0zM630.9%2038.8l-1.3%20-0.9l2.8%200.3zM278.9%2016.6l-1.3%20-0.9l2.8%200.2zM66.3%2025.2l-0.1%201.3l-1%20-2.1zM43.4%2038.2l0.8%201.1l-2.1%20-0.9zM43.4%2038.2l-1.3%200.2l1.9%20-1.4zM611.1%2010.5l-1.2%200.7l1.1%20-2.1zM849.8%2042.2l-1.1%200.8l0.9%20-2.2zM841.4%2039l-1.3%200.2l1.8%20-1.4zM554.5%207.7l-1.1%200.8l1%20-2.1zM107%2048.8l-1.3%20-0.3l2.2%20-0.7zM115.1%2049.4l-1%200.9l0.8%20-2.2zM96.8%2035.7l-1.3%200.9l1.3%20-2.5zM98.1%2050.1l-1.6%20-0.1l2.5%20-1.3zM126.6%2044.1l0.5%201.3l-1.8%20-1.5zM126.6%2044.1l-1.3%20-0.2l2.2%20-0.8zM285.4%2033.5l1.3%20-2l-0.2%204.2zM257.9%2053.1l-0.2%201.3l-0.9%20-2.2zM266.6%2052.6l-0.6%201.2l-0.2%20-2.3zM192.9%204.4l-1.2%200.5l1.4%20-1.9zM204.3%206.3l-1.3%200.4l1.6%20-1.7zM1456.1%2037.2l2.4%20-0.2l-3.5%202.4zM1456.1%2037.2l-1.4%20-2l3.8%201.9zM965.8%2050.7l-1.4%20-1.5l3.4%201.1zM983.7%2051.7l-1.4%200.8l1.4%20-2.4zM58.5%2018.1l-1.9%20-3.1l5.6%203zM58.5%2018.1l3.6%20-0.1l-5.4%203.4zM194.2%2025.2l-1.3%200.5l1.5%20-1.8zM862%2016.8l0.1%201.6l-1.5%20-2.3zM731.6%2035.5l0.6%20-2.4l1.1%204.1zM731.6%2035.5l1.7%201.7l-4.1%20-1.1zM746%2036.9l-1.9%20-1.6l4.2%200.7zM204.1%2042.8l0.4%20-2.4l1.5%204zM204.1%2042.8l1.9%201.5l-4.2%20-0.7zM1226.6%2047.7l-1.3%20-0.1l2.1%20-1zM1713.9%2016.7l-1.1%200.8l0.9%20-2.2zM961.3%2029.1l-1.1%200.8l0.9%20-2.1zM1096.3%2010.4l-1.1%201.2l0.6%20-2.7zM1096.3%2010.4l-0.5%20-1.5l2.1%201.9zM30.7%2011l1%201.3l-2.6%20-1zM30.7%2011l-1.6%200.2l2.2%20-1.7zM155.2%207l-1.3%20-0.3l2.2%20-0.8zM894.2%2026l2.4%200.2l-3.8%201.9zM894.2%2026l-1.1%20-2.2l3.5%202.4zM907.6%2026.6l2.3%20-1l-2.6%203.4zM907.6%2026.6l-2%20-1.5l4.2%200.5zM336.4%2044l1.2%20-2.2l0.1%204.2zM239.9%2047.7l-1%20-0.9l2.3%200.5zM255.8%2047.8l-1.3%20-0.1l2.1%20-1zM391.8%2013.4l-1.3%20-0.9l2.8%200.2zM767.9%2036l-1.4%200.8l1.3%20-2.4zM275.1%2047.4l2.3%20-0.8l-2.8%203.2zM57.6%209.7l-1.1%200.8l1%20-2.1zM260.5%204.7l0.1%201.6l-1.5%20-2.3zM111.4%2021.7l0.4%20-2l1.1%203.4zM1630.9%2021.7l-0.5%202l-1%20-3.4zM325.5%2049.4l-1.3%20-0.1l2.1%20-1zM235.8%2025.8l-1.2%200.6l1.3%20-1.9zM1321%2017l-1.1%20-1.1l2.7%200.8zM660.2%2027.7l0.6%201.5l-2.2%20-1.7zM658.1%2047.2l1.2%201.7l-3.2%20-1.5zM664.3%2046.7l-2%20-0.4l3.4%20-1.1zM1152.1%2045.7l-0.5%20-2l2.4%202.6zM387.5%2035l-1.5%20-2l3.9%201.6zM387.5%2035l2.4%20-0.3l-3.4%202.6zM302.4%2014.3l-0.7%20-2.3l3.1%202.9zM694.8%2029.7l-1.2%20-0.6l2.3%20-0.1zM3.2%204.9l2.9%200.2l-4.5%202.2zM3.2%204.9l-1.3%20-2.6l4.2%202.8zM499.2%2049.9l-0.8%201.1l0.3%20-2.3zM751.7%2029.7l2.4%20-0.7l-3%203zM751.7%2029.7l-1.7%20-1.7l4.1%201.1zM25.5%2050.5l-1.2%200.5l1.4%20-1.9zM663%2017.4l-1.5%20-0.6l2.7%20-0.5zM663%2017.4l0.3%201.6l-1.8%20-2.1zM485.9%2031.2l-1.3%200.3l1.7%20-1.6zM473.4%2025.5l-1.3%20-0.5l2.3%20-0.3zM828.2%204.4l0.7%201.2l-2%20-1.2zM683.6%2019.5l1.9%20-0.7l-2.2%202.7zM683.6%2019.5l-1.6%20-1.3l3.5%200.6zM641.4%2029.4l1.3%201.6l-3.3%20-1.2zM676.2%2053.1l-1.6%20-0.1l2.5%20-1.3zM64.5%2030.9l2.3%20-0.9l-2.6%203.3zM64.5%2030.9l-1.9%20-1.5l4.2%200.6zM397.2%2023.2l-1.3%20-0.2l2.2%20-0.8zM932.2%206.6l0.2%20-2.4l1.8%203.8zM511.1%2049.8l1.4%201.5l-3.4%20-0.9zM504.4%2048.9l0.5%201.5l-2%20-1.9zM755.5%2053.4l-0.6%201.5l-0.3%20-2.8zM954.4%2033.4l-0.6%201.2l-0.2%20-2.3zM954.4%2033.4l-0.8%20-1.1l2.1%201zM983.5%2032.5l-0.7%201.1l0.1%20-2.3zM976.9%2036.3l-0.7%201.1l0.1%20-2.3zM597.9%205.5l-0.4%201.6l-0.8%20-2.6zM250.4%2018.2l1.2%20-1.7l-0.3%203.5zM115%204.4l1.4%202.5l-4.3%20-2.6zM740.3%208.5l-1.6%200l2.4%20-1.4zM740.3%208.5l0.8%201.4l-2.4%20-1.4zM261.8%2010.1l0.8%201.1l-2.2%20-0.9zM154.5%2038.9l-1.4%20-0.8l2.8%20-0zM66.6%2046.4l-2%20-0l3.1%20-1.7zM292.8%2043.6l0.6%201.2l-2%20-1.2zM292.8%2043.6l-1.3%20-0l2.1%20-1.1zM299.8%2043l-1.3%200.5l1.5%20-1.8zM949%206.4l-1.7%20-1.2l3.5%200.3zM1187.3%2040.1l1.7%20-1.7l-1.1%204.1zM1187.3%2040.1l0.6%202.4l-3%20-3zM505.9%205.6l-1.5%200.6l1.8%20-2.1zM520.4%207.1l-1.2%200.6l1.4%20-1.9zM705.4%2032.7l0.1%201.3l-1.3%20-1.9zM571.8%2034.3l-1.3%200l2%20-1.2zM556.9%2038.1l-0.7%201.1l0.1%20-2.3zM216.2%2036.9l1.9%200.7l-3.5%200.7zM216.2%2036.9l-0.4%20-2l2.4%202.7zM608.1%205.7l2.9%200l-4.4%202.5zM608.1%205.7l-1.4%20-2.5l4.3%202.6zM902.8%2051.6l-0%201.3l-1.1%20-2.1zM428.4%204.3l2.2%20-2.9l-0.8%206.3zM292.4%2020.3l-0.9%20-1.3l2.5%201.1zM698.9%2051.3l2.8%20-0.7l-3.6%203.5zM698.9%2051.3l-2%20-2.1l4.8%201.3zM166.4%2045.7l1.9%20-1.5l-1.6%203.9zM1832.6%209.5l1.3%200.5l-2.3%200.4zM1832.6%209.5l-1%200.9l0.8%20-2.2zM1154.1%2038l-1.1%20-1.2l2.6%200.8zM1232.6%2012.5l-1%201.2l0.4%20-2.7zM1629.8%2032.4l-1.1%200.8l1%20-2.1zM1618.1%2029.8l-0.6%201.2l-0.1%20-2.3zM643.7%2053.5l-1.4%20-0.8l2.8%20-0zM1217%2029.2l0.4%201.3l-1.8%20-1.5zM519.8%2043.7l-1.4%20-0.8l2.8%200zM520.3%2023l-1.2%20-1.7l3.2%201.4zM654.2%2013.3l1.8%201.7l-4.1%20-1zM543.5%2029.6l-1.6%20-0.2l2.6%20-1.1zM536.3%2037.2l2%20-0.5l-2.5%202.5zM807.9%2052.4l1.3%200.9l-2.8%20-0.2zM807.9%2052.4l-1.5%200.7l1.6%20-2.3zM715.6%2031.6l-0.3%201.3l-0.6%20-2.3zM740.1%2031.9l-1.2%200.6l1.4%20-1.9zM773.9%2020.8l-1.4%20-2l3.8%201.9zM773.9%2020.8l2.4%20-0.2l-3.5%202.4zM941.9%2022.3l-0.9%201l0.5%20-2.3zM119.8%207l-1%200.9l0.8%20-2.2zM416.4%2028.4l2.4%20-0.4l-3.3%202.7zM914.8%2044.1l2.4%200.4l-4%201.5zM1181.2%2049l-0.7%20-3.6l4.2%204.7zM1181.2%2049l3.5%201.1l-6.2%201.3zM882.8%2048.8l2.1%20-1.2l-2.1%203.7zM882.8%2048.8l-2.1%20-1.2l4.2%20-0zM409.5%2014.7l2.2%20-1l-2.5%203.4zM409.5%2014.7l-2%20-1.4l4.2%200.4zM132.1%2052.9l-1.3%20-0.3l2.2%20-0.7zM1032.1%2011.7l-1.3%20-0.9l2.8%200.2zM1039.2%209.5l-0.3%20-1.6l1.8%202.1zM459.4%2053l-1.1%200.8l1%20-2.1zM310.5%208.6l0.8%201.4l-2.4%20-1.4zM310.5%208.6l-1.6%20-0l2.4%20-1.4zM69.7%2050.1l0.2%20-2.9l2.3%204.5zM69.7%2050.1l2.4%201.6l-5%20-0.3zM1493.8%207.9l1.1%20-2.7l0.6%205zM245.5%2020.6l1%20-2.3l0.5%204.2zM954.1%2047.8l-0.4%201.3l-0.6%20-2.3zM1251.8%2024.1l-1.6%20-0.3l2.6%20-1zM1278.5%2024.8l-1.1%201.2l0.5%20-2.7zM1259.8%2026.9l-1%20-1.2l2.6%201zM1259.8%2026.9l-0.6%201.5l-0.5%20-2.7zM1050.8%2047l-0.3%201.6l-1%20-2.6zM1050.8%2047l-1.2%20-1l2.7%200.4zM1057.1%2047.7l-0.4%201.3l-0.6%20-2.3zM329.6%2052.7l-1.2%200.6l1.3%20-2zM733.2%2018.9l0.6%201.5l-2.2%20-1.7zM673.6%2044l-0.6%20-2.8l3.3%203.8zM1907.2%2038.4l-1.6%20-0.1l2.5%20-1.2zM589.9%204.5l1.3%20-2.6l0.3%205zM603.3%205.9l2%20-2.1l-1.1%204.9zM734.3%2053.3l-0.7%201.1l0.1%20-2.3zM741.8%2053.3l-0.6%201.2l-0.1%20-2.3zM579.4%209.5l2.4%200.1l-3.8%201.9zM361.3%206.6l-1.3%200.1l2%20-1.3zM954%204.3l-1.4%20-2.6l4.3%202.7zM954%204.3l2.9%200.1l-4.4%202.3zM19%205.7l-1%20-0.9l2.3%200.6zM325.8%2041.3l0.8%20-2.3l0.8%204.2zM448.3%2034.9l1.3%200.4l-2.3%200.6zM175.9%2053.2l-1.3%20-0.1l2.1%20-1zM1169%2011.5l-0.2%201.3l-0.9%20-2.2zM861.9%2045.6l0.6%202.8l-3.4%20-3.7zM834.6%2046l-1.4%20-2l3.8%201.8zM263.9%2044.8l-0.9%20-2.3l3.3%202.7zM263.9%2044.8l2.4%200.4l-4%201.5zM1079.4%2020.8l0.5%201.3l-1.8%20-1.5zM1234.2%2019.9l2.2%201.1l-4.2%200.3zM1234.2%2019.9l-0.2%20-2.4l2.4%203.5zM149.8%2045.9l2%20-1.5l-1.7%203.9zM149.8%2045.9l-2.3%20-1l4.2%20-0.5zM1235.5%2051l-1.2%200.7l1.2%20-2zM320.7%2044.6l-1.3%20-1l2.8%200.3zM320.7%2044.6l-0.2%201.6l-1.1%20-2.5zM119%2037.6l-1.6%200.2l2.2%20-1.7zM695.7%206.7l-1.3%200.1l1.9%20-1.4zM146.3%206.5l-0.2%201.6l-1.1%20-2.5zM910.5%205.5l-1.9%20-0.7l3.5%20-0.6zM922.4%207.6l1.3%201.6l-3.3%20-1.3zM322.3%2021.5l-0.9%20-2.3l3.3%202.6zM322.3%2021.5l2.4%200.4l-3.9%201.6zM410.7%2037l0.5%20-2l1%203.4zM410.7%2037l1.5%201.4l-3.4%20-0.8zM195.4%2046.9l0.7%201.9l-2.8%20-2.2zM807.5%2016.3l-0.4%201.6l-0.8%20-2.7zM621.1%2022.8l1.4%20-2l-0.4%204.2zM621.1%2022.8l-2.4%20-0.2l3.8%20-1.8zM1771.5%2026.8l0.7%201.5l-2.3%20-1.6zM902.4%2044.5l-0.4%20-2.9l3.1%204zM902.4%2044.5l2.7%201.1l-5%200.7zM708.7%2044.4l0.8%202.3l-3.2%20-2.8zM744.6%2043.7l-2%200l3%20-1.8zM731.6%205l-1.2%200.5l1.4%20-1.9zM0.5%2046.9l-0.6%201.2l-0.2%20-2.3zM280.6%2037.9l1.3%200.9l-2.8%20-0.2zM292.3%2036.3l-0.7%201.4l-0.1%20-2.8zM235.9%2053.1l-1.2%201.1l0.8%20-2.7zM159.3%2049.4l-1.8%20-0.9l3.5%20-0.2zM159.3%2049.4l0.1%202l-2%20-2.9zM1326.4%2027.9l-0.9%201l0.5%20-2.3zM1316.5%2023.1l-1.3%200l2%20-1.2zM1331.8%208.3l2.4%20-0.6l-3.1%202.9zM1302.8%2011.9l0.1%201.3l-1.3%20-1.9zM669.4%2032.9l1%20-2.2l0.5%204.2zM785.7%2038.2l-0.1%20-2.4l2.3%203.5zM785.7%2038.2l2.2%201.1l-4.2%200.2zM1108.6%2035.1l1.7%201.1l-3.5%20-0.3zM231%2038.4l-0.6%201.2l-0.2%20-2.3zM1121%2032.7l-1.5%200.6l1.8%20-2.1zM565.1%2016.7l1.3%20-2.1l-0.1%204.2zM571.4%2019.7l2.3%200.8l-4.2%200.9zM571.4%2019.7l-0.5%20-2.4l2.8%203.2zM1003.5%2032.9l-1.2%20-1l2.7%200.4zM1540.3%2040.8l2.2%201.1l-4.2%200.2zM801.3%2010.1l0%20-2.9l2.5%204.4zM801.3%2010.1l2.5%201.5l-5%20-0.1zM1189.6%206.8l3.6%200.3l-5.7%202.8zM815.8%2034.6l-1.3%20-0.4l2.3%20-0.6zM1469.5%2032.2l0.2%20-2l1.5%203.2zM1469.5%2032.2l1.7%201.2l-3.5%20-0.3zM1158.6%2047.5l-0.7%20-2.8l3.5%203.6zM1158.6%2047.5l2.8%200.8l-4.9%201.3zM288%2039.9l1.6%20-1.9l-0.7%204.2zM818.4%203.5l0.3%201.6l-1.8%20-2.1zM497.7%2015.1l-0.8%201.1l0.2%20-2.3zM647%2047.3l0.3%201.6l-1.8%20-2.1zM647%2047.3l-1.5%20-0.5l2.7%20-0.6zM112.5%2027.8l-0.9%20-2.7l3.8%203.3zM1919.3%203.6l-1.3%20-0.2l2.2%20-0.8z%22%2F%3E%3Cpath%20opacity%3D%220.1%22%20d%3D%22M247.6%2033.3l-1.1%200.8l1%20-2.1zM1145.3%2046l-1.3%201l1%20-2.6zM183.9%2050.7l0.9%20-2.8l1%204.9zM183.9%2050.7l1.9%202.2l-4.8%20-1.6zM201.6%2049.1l-2.6%20-1.3l5%20-0.4zM499.1%209.7l-1.3%20-0.3l2.2%20-0.6zM377.2%2015.8l-1.1%201.2l0.7%20-2.7zM364.4%2016.5l-1.5%20-0.4l2.7%20-0.7zM49.2%2016.1l-1.1%20-1.2l2.6%200.8zM1791.4%2020.2l-1.3%20-0.9l2.8%200.1zM246.3%2025.5l-2%20-0.5l3.4%20-0.9zM812.8%205.2l-0.1%201.6l-1.2%20-2.5zM1333.9%2012.8l-1.6%20-1.3l3.5%200.6zM1340.7%2012.3l-0.8%201.4l-0.1%20-2.8zM191.4%2031l1.9%202.2l-4.8%20-1.6zM880.4%2025l-0.7%20-1.9l2.7%202.4zM1007.7%2039.3l-1.8%20-1.7l4.1%201zM1655.7%2051.4l-2.3%20-2.8l5.9%202.3zM1655.7%2051.4l3.6%20-0.6l-4.9%204zM830.9%2016l-1.2%200.7l1.2%20-2zM347.2%2031.1l-1.3%200.1l2%20-1.3zM218.4%2030.9l1.7%20-2.3l-0.5%205zM218.4%2030.9l1.2%202.6l-4.1%20-2.9zM86.3%2020.8l0.1%201.3l-1.4%20-1.9zM96.7%2022.4l-1%200.9l0.8%20-2.2zM1106.3%2010.5l-1.5%200.5l1.9%20-2zM1549.3%2019.6l1.7%20-2.4l-0.5%205zM54.6%2024.7l-0.3%201.3l-0.7%20-2.2zM932.3%2012.9l2.8%20-0.6l-3.7%203.4zM944.7%2017.9l-1.4%20-2.5l4.3%202.6zM944.7%2017.9l2.9%200.1l-4.4%202.4zM406%2020.1l-0.4%201.3l-0.6%20-2.3zM128.7%2021l-0.1%201.3l-1%20-2.1zM455.7%2037.1l-0.2%201.3l-0.8%20-2.2zM464%2035.6l-0.9%201l0.5%20-2.3zM1193.8%2021.3l0%201.3l-1.2%20-2zM622.1%2042.9l-1.2%201.1l0.8%20-2.7zM773.4%2037.5l-1.3%200.1l2%20-1.3zM278.9%2016.6l-0.1%201.6l-1.2%20-2.5zM623.6%2012.5l-1.5%200.6l1.7%20-2.2zM835.3%2038.9l-0.4%201.6l-0.8%20-2.7zM1289.5%2011.7l3.6%20-0.4l-5.1%203.8zM71.8%2035.9l2%200.2l-3.3%201.4zM87.8%2036.8l-1.6%200.3l2.1%20-1.8zM977.7%2012l-1.2%200.7l1.2%20-2zM85.7%2051.1l-1.3%201l1.1%20-2.6zM563.3%204.9l-0.9%201.3l0.2%20-2.8zM285.4%2033.5l-2.4%20-0.1l3.8%20-1.9zM299.8%2033.9l1.4%201.5l-3.4%20-1.1zM299.8%2033.9l-2%200.5l2.6%20-2.4zM1408.5%2037.2l1.5%20-1.9l-0.7%204.2zM965.8%2050.7l-0.6%201.9l-0.7%20-3.5zM43.2%2031.2l2.9%200.3l-4.6%202zM43.2%2031.2l-1.1%20-2.7l4%203zM172.8%2025.8l-1.3%20-0.2l2.2%20-0.8zM389.6%2043.8l-2%20-0l3.1%20-1.8zM840.6%2016.1l-2%20-0.6l3.5%20-0.8zM1520.5%2048.8l-1.3%20-0.4l2.3%20-0.5zM949.3%2027.4l-0.6%201.2l-0.1%20-2.3zM942.8%2027l-1.2%200.7l1.1%20-2zM24.7%205l2.3%20-2.8l-1.1%206.2zM24.7%205l1.3%203.4l-4.9%20-4zM475.3%2041.9l-1.3%20-0.4l2.3%20-0.5zM403.5%208.5l2.7%20-1.1l-3.1%204zM403.5%208.5l-2.3%20-1.8l5%200.7zM349.3%2035.5l0.9%20-2.3l0.6%204.2zM349.3%2035.5l1.5%201.9l-3.9%20-1.6zM79.1%2014.6l-1%200.9l0.6%20-2.2zM93.9%2016.3l-1.3%200.5l1.4%20-1.8zM269.7%2012.2l-1.5%200.6l1.7%20-2.2zM80.3%2047.6l-1.3%20-0.3l2.2%20-0.8zM349.6%2044l-0.3%202l-1.4%20-3.3zM634.4%2051.9l-1.6%200.1l2.3%20-1.6zM391.8%2013.4l-0.1%201.6l-1.2%20-2.5zM553%2033.4l2.4%20-0.6l-3%203zM553%2033.4l-1.7%20-1.8l4.1%201.2zM63.1%208.3l0.1%201.6l-1.5%20-2.3zM278.5%2031.4l2.4%200.5l-4%201.4zM278.5%2031.4l-0.8%20-2.3l3.2%202.8zM41.2%209.8l-0.6%201.2l-0.1%20-2.3zM535.8%2019.6l-0.7%201.1l0.1%20-2.3zM525.7%2021l-0.8%201.1l0.2%20-2.3zM917.8%2017.1l-1.1%20-0.8l2.3%200.3zM143.4%2012.1l-0.4%201.3l-0.4%20-2.3zM217.1%2018.2l-1%200.9l0.7%20-2.2zM1321%2017l-0.4%201.5l-0.7%20-2.7zM660.2%2027.7l-1.6%20-0.2l2.6%20-1.1zM92.2%2026.1l-1.3%200.1l2%20-1.3zM664.3%2046.7l0.6%202l-2.6%20-2.4zM234.6%2047l2.9%200.1l-4.4%202.4zM1044%2045.3l0.8%201.4l-2.4%20-1.4zM859%2052.8l-2.5%20-2.6l6.1%201.7zM859%2052.8l3.5%20-0.9l-4.6%204.4zM615.6%206.9l1.5%20-4.2l1.4%207.7zM615.6%206.9l2.9%203.4l-7.3%20-2.6zM694.8%2029.7l0%201.3l-1.2%20-2zM688.7%207.8l-1.2%200.6l1.3%20-2zM1151.2%2028.2l-0.8%20-2.8l3.6%203.5zM1151.2%2028.2l2.8%200.7l-4.8%201.4zM226.3%2047l-1.3%20-0.2l2.2%20-0.8zM59.1%205l-1.8%200.9l2%20-3zM1709.2%208.4l-1.7%20-1.1l3.5%200.2zM382.8%2021.8l-1.3%200.4l1.6%20-1.7zM359%2051.4l1.9%201.5l-4.2%20-0.6zM857.9%2037.6l-0.8%20-2.3l3.2%202.8zM857.9%2037.6l2.4%200.5l-4%201.4zM751.5%2014.2l-1%201.3l0.4%20-2.7zM932.2%206.6l-2.2%201.1l2.4%20-3.5zM395.8%2030.3l2.5%20-1.4l-2.6%204.3zM419.9%2048.4l-1.5%20-1.9l3.9%201.6zM535.2%2042.3l3.5%20-2.8l-2.9%207.2zM513.9%2042.3l4.5%20-0.4l-6.4%204.5zM752.3%208.9l-0.4%201.5l-0.7%20-2.7zM241.8%209.2l-1.6%20-0.3l2.6%20-0.9zM251.5%206.8l-0.9%201.3l0.3%20-2.8zM1345.1%2021.6l-1.1%200.8l0.9%20-2.1zM798.1%204.2l-1.2%201.7l0.4%20-3.5zM485.6%208.8l-1.6%20-0.3l2.6%20-0.9zM949%206.4l-0.2%202l-1.5%20-3.2zM768.3%208.4l-0.3%20-2.9l3%204zM768.3%208.4l2.7%201.2l-5%200.6zM222.4%2010.1l-1%200.9l0.8%20-2.2zM420%204.6l-1%201.2l0.5%20-2.7zM879.7%2014.1l0.3%201.6l-1.8%20-2.1zM879.7%2014.1l-1.5%20-0.5l2.7%20-0.5zM1033.7%2020.9l-1.2%20-1.6l3.3%201.4zM1033.7%2020.9l-0.8%201.9l-0.5%20-3.5zM475.5%2035.1l0%201.6l-1.5%20-2.4zM475.5%2035.1l-1.4%20-0.8l2.8%20-0.1zM302.2%2020.4l-1.3%200.3l1.7%20-1.6zM1226%2013l-1.6%20-0.1l2.5%20-1.3zM1599.3%2032.2l0.1%201.3l-1.3%20-1.9zM1606%2035.1l-1.2%200.6l1.3%20-1.9zM280.4%2025.2l0.3%201.6l-1.8%20-2.1zM280.4%2025.2l-1.5%20-0.5l2.7%20-0.6zM288.8%2026.6l-1%201.2l0.4%20-2.7zM1187.9%2031.7l-1.2%20-1.1l2.7%200.6zM519.8%2043.7l-0%201.6l-1.4%20-2.4zM543.5%2029.6l0.6%201.5l-2.2%20-1.7zM561.1%2025.8l0.7%201.4l-2.3%20-1.5zM536.3%2037.2l-1.5%20-1.4l3.4%200.9zM550.7%2039.1l-1.6%200.4l2%20-1.9zM544%2039.4l-0.3%201.6l-0.8%20-2.6zM102.5%2011.5l-1%200.9l0.7%20-2.2zM712.6%2050.9l-1%200.9l0.8%20-2.2zM715.6%2031.6l-1%20-0.9l2.3%200.6zM817.5%2027.6l2.4%20-1.6l-2.3%204.5zM1017%2010l2.2%20-1.9l-1.6%204.8zM914.8%2044.1l-0.9%20-2.3l3.3%202.7zM1168.7%2046.3l1.9%20-4.1l0.7%207.8zM1188.7%2048.8l1.5%20-4.3l1.5%207.7zM1188.7%2048.8l2.9%203.4l-7.4%20-2.5zM617.2%2030.6l-1%20-0.8l2.3%200.4zM208.8%2024.1l2.2%20-1l-2.5%203.4zM208.8%2024.1l-2%20-1.4l4.2%200.4zM1666.4%2035.3l-0.8%201.1l0.2%20-2.3zM1178.2%2043.8l-0.7%20-2.8l3.5%203.6zM1178.2%2043.8l2.8%200.8l-4.9%201.2zM507%2021.7l2.4%20-0l-3.7%202.2zM507%2021.7l-1.2%20-2.1l3.7%202.1zM221.4%2048.1l3.9%20-2.3l-3.9%206.8zM221.4%2048.1l-3.9%20-2.2l7.8%20-0.1zM1011.2%2015.9l0.9%20-2.8l1.1%204.9zM1168%2028.3l-0.8%201l0.4%20-2.3zM60.5%2052.9l0%20-3.6l3.2%205.5zM60.5%2052.9l3.2%201.8l-6.3%20-0zM1484.7%208.7l0.3%20-2.9l2.1%204.6zM1484.7%208.7l2.4%201.7l-5%20-0.5zM754.3%2023.9l0.3%201.3l-1.6%20-1.7zM1271.1%2024.7l-1.6%20-0.2l2.6%20-1.1zM1062%2046.6l-1.1%200.7l1.1%20-2.1zM255.6%2028.6l-0.1%201.6l-1.2%20-2.5zM255.6%2028.6l-1.3%20-0.9l2.8%200.2zM761.1%2018.4l-1%201.3l0.3%20-2.8zM665.6%2040.1l-0.1%20-2.9l2.7%204.3zM665.6%2040.1l2.6%201.4l-5%200.2zM673.6%2044l2.7%200.9l-4.9%201zM1081.7%2028.3l0.9%20-2.3l0.6%204.2zM1081.7%2028.3l1.5%201.9l-3.9%20-1.6zM1136.6%2029.7l1.6%20-2.4l-0.3%205zM163.9%2051.5l-1.7%20-1.1l3.5%200.1zM154.8%2012.2l2.2%20-1.9l-1.6%204.8zM1650.6%2026.4l3.3%201.5l-6.3%200.6zM1650.6%2026.4l-0.4%20-3.6l3.7%205.1zM325.8%2041.3l1.6%201.9l-4%20-1.4zM17%2046.9l-0.8%201l0.4%20-2.3zM202.8%2035.4l0.9%201.8l-3%20-2zM541.5%206.4l-1.5%20-0.6l2.7%20-0.5zM712%2024.7l1.7%20-1.8l-0.9%204.1zM448.3%2034.9l-1%200.9l0.7%20-2.2zM822%2045.7l2.4%20-1.6l-2.2%204.5zM1545.2%2047.3l-1.2%200.6l1.2%20-2zM721.1%2036l-1.1%20-1.8l3.1%201.7zM646.1%2039.4l-1.5%20-0.5l2.7%20-0.6zM237.2%2011.7l-1.3%20-0.1l2.1%20-1.1zM310.9%2014.2l1.1%201.8l-3.1%20-1.7zM425.5%2022l2.2%20-1.9l-1.7%204.7zM119%2037.6l1%201.3l-2.6%20-1zM922.4%207.6l-2%200.3l2.8%20-2.2zM555.3%2044.4l-1.2%200.6l1.3%20-1.9zM1119%206.7l-1%201.2l0.4%20-2.7zM1129.4%206.5l-0.8%201.4l0%20-2.8zM279.1%206.8l0.2%202.4l-2.4%20-3.5zM439.8%205.7l1.3%201.6l-3.3%20-1.2zM439.8%205.7l-2%200.4l2.7%20-2.3zM815.5%2013.3l-0.5%202l-1%20-3.4zM475.6%206l-0.3%201.6l-0.9%20-2.6zM292.3%2036.3l-0.9%20-1.4l2.5%201.3zM317.6%208.1l-1.5%20-0.6l2.7%20-0.5zM1304.5%2023.3l-1.3%20-0.3l2.2%20-0.7zM407.8%2046.9l-1.1%200.8l1%20-2.1zM1359%204.4l-0.8%202.3l-0.8%20-4.2zM1349.5%206.8l-0.1%202l-1.7%20-3.1zM703.1%2017.1l0.4%201.3l-1.8%20-1.5zM669.4%2032.9l1.4%202l-3.9%20-1.7zM717.9%2025.3l1.7%20-1.7l-1.1%204.1zM627.4%2044.3l-1%200.9l0.7%20-2.2zM430.9%2040.8l-1.3%200.4l1.6%20-1.7zM441.1%2042l-0.6%201.2l-0.2%20-2.3zM531.6%2016.5l1.7%201.1l-3.5%20-0.1zM1121%2032.7l1.2%201l-2.7%20-0.5zM565.1%2016.7l1.2%202.2l-3.6%20-2.2zM50.4%2010l-0.7%201.9l-0.6%20-3.5zM735.6%2029.5l2.4%20-0.1l-3.6%202.2zM735.6%2029.5l-1.3%20-2.1l3.7%202zM1555.1%2041l0.5%202.4l-2.9%20-3.1zM690%2041.5l-1.4%200.8l1.4%20-2.4zM698%2040.3l-1.1%20-0.7l2.3%200.1zM779.4%2010.1l2.9%20-2.2l-2.5%205.8zM788.8%208.8l3.6%200.1l-5.5%203.1zM1181.6%206.4l3.6%20-0.4l-5.1%203.7zM961.7%2040.3l-0.1%201.3l-1%20-2.1zM188%207.7l-1.6%20-0.3l2.6%20-0.9zM33.3%2015.3l-0.4%201.3l-0.5%20-2.3zM1132.9%2016.5l1.4%20-2l-0.3%204.2zM661%2042.2l-1%200.9l0.8%20-2.2zM1817.8%2030.9l1.1%201.2l-2.6%20-0.8z%22%2F%3E%3Cpath%20opacity%3D%220.12%22%20d%3D%22M224.8%2038.2l-1.6%20-0.2l2.6%20-1zM500.4%2023.6l-1%201.8l0%20-3.6zM230.7%2032.5l-1.3%20-0.1l2.1%20-1zM372.7%2019.1l-0.6%20-3.6l4%204.9zM372.7%2019.1l3.4%201.3l-6.2%201.1zM579.8%2038l-1.9%20-0.7l3.5%20-0.7zM191.1%2051.6l1.7%202.4l-4.6%20-2.1zM89.4%2030.2l-1%200.9l0.7%20-2.2zM152.4%2023.6l-1.1%200.7l1.1%20-2.1zM209.7%208.7l1%202.7l-3.9%20-3.2zM1333.9%2012.8l-0.4%202l-1.2%20-3.3zM191.4%2031l0.9%20-2.8l1%204.9zM328.4%2025.3l-1.2%200.6l1.3%20-1.9zM39.9%2043.2l-0.9%201.3l0.3%20-2.8zM630.6%2033.3l-1.3%20-1.6l3.3%201.2zM87%2010.9l2.5%20-2.7l-1.3%206.2zM130.3%2039.8l-0.2%201.3l-0.9%20-2.2zM1058.1%2037.6l-1.5%20-1.3l3.5%200.7zM1058.1%2037.6l-0.4%202l-1.2%20-3.4zM180.6%2024.5l-0.4%202l-1.2%20-3.4zM59.5%2038.8l-0.5%201.5l-0.5%20-2.7zM819.7%2020l-0.1%201.3l-1.1%20-2.1zM40.1%2026.1l0%201.3l-1.2%20-2zM88.2%205.1l0.7%202.8l-3.4%20-3.7zM1855.5%2011.4l-0.5%201.5l-0.6%20-2.7zM392%2020l-1.1%200.7l1.1%20-2.1zM271.4%2053.3l-0.7%201.9l-0.6%20-3.5zM137.3%2020.7l-1%200.9l0.7%20-2.2zM856.5%2023.7l-1.5%200.4l1.9%20-2zM437.6%2016.1l-1.2%201.1l0.9%20-2.6zM760%2028.7l-1.3%200.1l2%20-1.3zM33.4%2035.4l-0.7%201.1l0.1%20-2.3zM604.4%2014.1l-1.6%200.4l2%20-1.9zM9.9%2051.9l-1.9%20-0.8l3.5%20-0.4zM78.4%2035.3l-0.8%201.4l0%20-2.8zM1408.5%2037.2l0.9%202.3l-3.3%20-2.7zM1553%2031.2l0.6%20-3.6l2.2%205.9zM1553%2031.2l2.8%202.3l-6.2%20-1zM37.6%2021.7l3.3%20-1.6l-3.5%205.2zM47.8%2022.8l2.6%20-1.3l-2.7%204.2zM852.3%2017.9l-1.5%200.6l1.6%20-2.2zM756.4%2037.3l1.2%202.2l-3.6%20-2.2zM400.6%2033.3l-1.3%20-0.2l2.2%20-0.9zM1574.6%2041.7l-1.5%20-0.7l2.8%20-0.3zM932.3%2025.5l-1.2%200.6l1.3%20-1.9zM366.8%203.7l-1%201.8l0%20-3.6zM349.6%2044l-1.6%20-1.2l3.5%200.4zM737.5%2036.3l-0.7%201.4l-0.1%20-2.8zM275.1%2047.4l-1.8%20-1.6l4.2%200.8zM512.1%2020.1l-1.3%200.4l1.5%20-1.8zM22.5%2024.8l0.4%201.3l-1.7%20-1.6zM465.9%2029.9l2.6%20-1.2l-2.9%204.1zM465.9%2029.9l-2.4%20-1.7l5%200.4zM73.8%2024l-1.2%200.7l1.1%20-2.1zM434.2%2046l-1.5%200.7l1.6%20-2.3zM14.8%2026.5l-1.3%20-0.3l2.2%20-0.7zM711.3%2035.2l0.1%201.6l-1.6%20-2.3zM51.2%2053.5l-1.6%20-1.2l3.5%200.4zM607.5%2020.3l-0.5%201.2l-0.3%20-2.3zM124.5%2013.4l-0.9%201l0.4%20-2.3zM4.8%2035.6l-2%20-0.4l3.3%20-1.2zM1286.8%2015.7l-1.1%201.1l0.7%20-2.7zM457.1%2027.7l-0.9%201l0.5%20-2.3zM671.6%2028l-1.8%200.9l2%20-2.9zM306.3%2034.9l-1.3%200.1l1.9%20-1.3zM1709.2%208.4l-0.1%202l-1.6%20-3.2zM84.6%2030.2l1.2%202.1l-3.7%20-2.1zM84.6%2030.2l-2.4%200l3.7%20-2.1zM311.8%2043.3l-1.5%200.6l1.7%20-2.2zM884.2%2016.6l-2.5%20-1.4l5%20-0zM884.2%2016.6l2.5%20-1.5l-2.5%204.4zM902.6%2015.2l-1.1%202.7l-0.7%20-5zM499%2044.5l2.5%20-3.8l-0.5%207.8zM535.2%2042.3l0.6%204.5l-4.8%20-6.1zM382.2%2037l-1.6%200.3l2%20-1.9zM154.5%2038.9l0%201.6l-1.4%20-2.4zM788.3%203.6l-1.5%201.4l1.1%20-3.4zM491.9%2035.8l-0.9%201.3l0.2%20-2.8zM502.9%2036.9l-0.8%201.4l-0%20-2.8zM305.6%207.5l-0.7%201.5l-0.3%20-2.8zM244.3%2042.5l-1.5%200.5l1.9%20-2.1zM1026.6%2023l-0.2%201.6l-1%20-2.6zM653.6%2021.1l-1.8%20-1.1l3.6%200.1zM236.1%2019l-0.9%201l0.4%20-2.3zM541.9%2034.3l-0.9%201l0.5%20-2.3zM127.9%203.6l-1.9%201.6l1.4%20-4zM428.4%204.3l1.4%203.4l-5.1%20-3.8zM292.4%2020.3l-0.7%201.5l-0.3%20-2.8zM166.4%2045.7l0.3%202.4l-2.6%20-3.4zM1154.1%2038l-0.5%201.5l-0.6%20-2.7zM1213%2013.9l-1.6%200.2l2.2%20-1.7zM1187.9%2031.7l-0.4%201.6l-0.8%20-2.7zM623.9%2034.4l1.1%20-2.7l0.7%205zM623.9%2034.4l1.8%202.3l-4.6%20-1.9zM185.9%2039.1l0.6%20-2.8l1.5%204.8zM185.9%2039.1l2.1%202l-4.9%20-1.1zM725.7%2028.6l-1.3%20-0.3l2.2%20-0.7zM670.2%2012.7l-1.1%201.2l0.7%20-2.7zM139.4%2037l-1.5%20-0.5l2.7%20-0.5zM376.4%2042.2l-0.3%201.6l-1%20-2.6zM49.9%2029.9l2.7%201l-5%200.8zM49.9%2029.9l-0.5%20-2.9l3.2%203.9zM893.2%2048.4l0.8%201.9l-2.8%20-2.2zM1652.3%2034.4l-0.9%201l0.4%20-2.3zM807.8%2040.2l-0.3%201.6l-0.9%20-2.6zM343.2%2019.6l-0.3%201.3l-0.7%20-2.2zM1231.4%2027.5l2%20-2.1l-1.1%204.9zM1493.8%207.9l1.8%202.3l-4.6%20-1.9zM745.5%2022.2l-1%201l0.6%20-2.3zM245.5%2020.6l1.5%202l-3.9%20-1.7zM324.8%203.5l0.2%202l-2.1%20-2.8zM1251.8%2024.1l0.6%201.5l-2.1%20-1.8zM857.1%209.9l1.6%20-3.3l0.5%206.3zM857.1%209.9l2.1%203l-5.7%20-2.7zM4.8%2012.8l-1.2%201.1l0.8%20-2.7zM733.2%2018.9l-1.6%20-0.2l2.6%20-1.1zM1907.2%2038.4l0.7%201.4l-2.3%20-1.6zM134.4%2037l-0.5%201.3l-0.4%20-2.3zM603.3%205.9l0.9%202.8l-3.7%20-3.4zM1136.6%2029.7l1.3%202.6l-4.2%20-2.8zM353.5%207.8l-1%201.3l0.3%20-2.8zM41.5%2015.2l-1.1%200.8l1%20-2.1zM1660.2%2027.8l0.7%20-3.6l2%206zM1660.2%2027.8l2.7%202.4l-6.2%20-1.3zM864.1%2029.5l-1.2%200.6l1.3%20-1.9zM206.1%2016.7l-2%20-3.1l5.6%202.8zM206.1%2016.7l3.6%20-0.2l-5.3%203.5zM397.3%204.5l-0.9%201.8l-0.2%20-3.5zM1065.1%2021.9l-1%200.9l0.6%20-2.2zM910.5%205.5l0.3%202l-2.3%20-2.7zM1811.9%2023.2l-0.5%201.2l-0.3%20-2.3zM195.4%2046.9l-2%20-0.3l3.3%20-1.3zM193.4%2036.8l-0.5%201.3l-0.4%20-2.3zM1771.5%2026.8l-1.6%20-0.1l2.5%20-1.2zM133.5%2028.9l-1.3%200.4l1.6%20-1.7zM281.3%2011.3l-1.2%200.6l1.3%20-1.9zM1461.3%2027.8l-1.2%201l1%20-2.6zM280.6%2037.9l-1.4%200.7l1.5%20-2.3zM212.3%2052.6l-2%20-0.2l3.3%20-1.4zM986.8%2040l-0.5%201.5l-0.6%20-2.7zM1293.2%2023.8l-0.6%201.2l-0.1%20-2.3zM1331.8%208.3l-1.7%20-1.8l4.1%201.2zM9.2%204.4l-0.7%201.9l-0.7%20-3.5zM971.8%2029.8l-0.3%201.6l-0.8%20-2.6zM1097.1%2031.5l0.8%201.9l-2.8%20-2.1zM104.6%2032.7l0.3%201.6l-1.8%20-2.1zM50.4%2010l-1.3%20-1.6l3.3%201.2zM1003.5%2032.9l-0.2%201.6l-1%20-2.6zM1540.3%2040.8l-0.1%20-2.4l2.3%203.6zM1561.2%2040l-1.7%20-1.1l3.5%200.2zM342.6%2042l-1.6%20-1.3l3.5%200.7zM342.6%2042l-0.4%202l-1.2%20-3.3zM1189.6%206.8l-1.6%20-3.3l5.2%203.5zM587.8%2042.1l-1.6%200.3l2.1%20-1.8zM1074.5%2042.5l-1.2%200.5l1.4%20-1.9zM115.4%2011l-1.6%20-0.1l2.5%20-1.2zM476.6%2017.4l-0.7%201.1l0.1%20-2.3zM1132.9%2016.5l-2.4%20-0.1l3.8%20-1.9zM96.4%2030.3l1.8%20-2.3l-0.7%205zM393.2%2038.7l-1.6%200.1l2.3%20-1.5zM1718.9%2038.7l3.2%20-1.8l-3.2%205.5zM1817.8%2030.9l-1.6%200.3l2%20-1.9z%22%2F%3E%3Cpath%20opacity%3D%220.14%22%20d%3D%22M579.8%2038l0.4%202l-2.3%20-2.7zM76.5%2028.5l-1.3%200l2%20-1.2zM350%2018.1l-1.6%200.4l2%20-1.9zM715.9%2045.5l-2%200l3.1%20-1.8zM888.2%2034.2l-1.3%200.9l1.3%20-2.5zM167.4%2018.3l-1%201.2l0.4%20-2.7zM363.7%2028l1.4%202l-3.8%20-1.9zM356.4%2022.8l-0.5%202l-1%20-3.4zM1549.3%2019.6l1.2%202.6l-4.1%20-2.9zM398.7%2015.1l1%202.2l-3.5%20-2.4zM839.5%2025.2l0.4%201.6l-1.9%20-2zM610.4%2041.7l-1.3%201l1.1%20-2.6zM825.6%2039.4l-0.5%201.5l-0.6%20-2.7zM975.1%2047.6l-0.7%201.9l-0.6%20-3.5zM365.5%2010l-1.6%20-1.3l3.5%200.6zM389.6%2043.8l1%201.8l-3.1%20-1.8zM756.4%2037.3l-2.4%20-0.1l3.7%20-2zM1705.1%2017.5l-0.5%201.5l-0.6%20-2.7zM27.6%2029l-0.7%20-3.6l4.2%204.7zM27.6%2029l3.5%201.1l-6.2%201.3zM368.8%2031.3l-1.6%200.1l2.3%20-1.5zM336.4%2044l-2.4%200.1l3.6%20-2.2zM364.2%2044.4l-1%202.2l-0.4%20-4.2zM724.8%2021.8l0.3%201.6l-1.8%20-2.1zM599%2034.3l-1.6%200.3l2.1%20-1.8zM111.4%2021.7l-1.9%200.6l2.4%20-2.6zM111.4%2021.7l1.5%201.4l-3.5%20-0.7zM203%2021.9l-1.4%200.7l1.5%20-2.3zM658.1%2047.2l-2%200.2l2.9%20-2zM311.9%2051.4l-2%200.6l2.4%20-2.6zM1152.1%2045.7l-1.5%201.4l1%20-3.4zM565.5%2048.9l-2%20-0.5l3.4%20-1zM302.4%2014.3l2.4%200.6l-4.1%201.2zM264.9%2033.1l-0.2%201.3l-0.8%20-2.2zM4.8%2035.6l0.7%201.9l-2.7%20-2.3zM1071.2%2050.7l-2%200.5l2.5%20-2.5zM668.3%2050.7l-2%200.6l2.5%20-2.5zM31.8%2026.3l-1.3%200.9l1.2%20-2.5zM824.2%2022.6l0.2%201.6l-1.6%20-2.2zM250.4%2018.2l0.9%201.8l-2.9%20-2zM250.4%2018.2l-2%20-0.2l3.2%20-1.5zM370.6%2044.4l-0.5%201.5l-0.5%20-2.7zM66.6%2046.4l1%201.8l-3%20-1.8zM653.6%2021.1l-0%202l-1.7%20-3.1zM694%2037.6l-1.1%201.2l0.6%20-2.7zM176.9%2044.9l0.2%202l-2.1%20-2.9zM1202.3%2031.7l0.1%201.6l-1.5%20-2.3zM949.6%2037.3l-0.7%201.4l-0.2%20-2.8zM935.6%2021.9l-1.6%20-0.2l2.5%20-1.1zM416.4%2028.4l-1.6%20-1.9l4%201.5zM1671.8%2036l-1.6%200.2l2.2%20-1.7zM647.1%2027.1l-1.2%201.1l0.8%20-2.6zM602.9%2028.4l-0.7%201.4l-0.1%20-2.8zM626.7%206.3l-0.3%202l-1.2%20-3.3zM209.9%2043.7l0.1%20-4.5l3.8%206.8zM1231.4%2027.5l0.8%202.8l-3.7%20-3.4zM512%2029.3l-1%200.9l0.8%20-2.2zM1503%206.9l-2.4%20-0.6l4.1%20-1.1zM735.8%2014.4l-0.7%201.5l-0.3%20-2.8zM973.8%207.2l-1.9%200.8l2.1%20-2.8zM993.5%2025.7l-1.2%200.6l1.3%20-1.9zM579.4%209.5l-1.3%202.1l0.2%20-4.2zM425.8%2050.1l-1.1%201.7l0.2%20-3.5zM296.7%2017.1l-2.7%20-2.5l6.2%201.4zM296.7%2017.1l3.5%20-1.1l-4.3%204.6zM177.4%2030.4l1.5%201.4l-3.5%20-0.8zM177.4%2030.4l-2%200.6l2.4%20-2.6zM142.5%2024.2l-1.5%200.5l1.9%20-2zM1121.6%2040.7l-0.5%201.5l-0.5%20-2.7zM310.9%2014.2l-2%200l3%20-1.8zM169.8%2036.2l-1.5%200.5l1.8%20-2.1zM812.5%2051l-2%200l3.1%20-1.8zM801%2015.8l-2%200.6l2.4%20-2.6zM631.8%2018.9l-1.6%20-0l2.4%20-1.4zM146.8%2051.5l-2%20-0.5l3.4%20-0.9zM1821.8%209.1l-2%200.1l3%20-2zM691.3%2050.3l-0.6%202l-0.7%20-3.5zM1116.3%2029.2l-0.5%202l-1.1%20-3.4zM1108.6%2035.1l-1.8%200.9l2%20-2.9zM355%2043.8l-1.6%201.2l1.4%20-3.3zM803%2036.2l0.2%201.6l-1.7%20-2.2zM96.4%2030.3l1.1%202.7l-4%20-3.1zM645.8%2022.3l0.3%201.6l-1.8%20-2.1z%22%2F%3E%3Cpath%20opacity%3D%220.16%22%20d%3D%22M1270.1%2012.9l-0.1%202l-1.6%20-3.2zM246.3%2025.5l0.5%202l-2.5%20-2.5zM880.4%2025l-1.4%201.5l0.7%20-3.5zM630.6%2033.3l-0.7%201.9l-0.6%20-3.5zM180.6%2024.5l-1.5%20-1.3l3.5%200.7zM873.3%2023.6l-1.6%20-0l2.4%20-1.4zM333.9%2024.3l1.1%202.2l-3.5%20-2.4zM159.8%2011.4l-2%20-0.5l3.4%20-1zM547%2043.8l-1.4%201.5l0.8%20-3.5zM71.8%2035.9l-1.2%201.6l0.4%20-3.5zM828.5%2027.3l-1.2%201.1l0.8%20-2.6zM47.8%2022.8l-2.4%20-1.6l5%200.3zM840.6%2016.1l0.5%202l-2.4%20-2.6zM107.7%2012.3l-1.9%200.8l2.1%20-2.9zM135.9%2010.5l-1.2%201.7l0.4%20-3.5zM336.4%2044l1.3%202.1l-3.7%20-2zM189.6%2045.3l0.9%201.8l-3%20-2zM760.5%2045l-1.7%201.2l1.5%20-3.2zM641.4%2029.4l-2%200.4l2.7%20-2.3zM339.3%2011.2l-2%200.6l2.5%20-2.6zM359%2051.4l-2.3%200.9l2.6%20-3.3zM932.2%206.6l2%201.4l-4.2%20-0.3zM433.6%207l-1.8%201l1.9%20-3zM494.2%2048.3l-1.2%201.7l0.4%20-3.5zM419.9%2048.4l-0.9%202.3l-0.6%20-4.2zM646%207.7l-0.6%202l-0.8%20-3.5zM773.9%2048l-1.2%201.6l0.4%20-3.5zM174.4%208.2l-1.4%201.5l0.7%20-3.5zM101.2%203.9l-2.3%200.9l2.6%20-3.4zM43.7%2047.2l-1.9%200.9l2.1%20-2.9zM59.6%2031.8l3%20-2.1l-2.8%205.7zM536.3%2037.2l-0.5%202l-0.9%20-3.4zM196.8%2016.5l-1.3%201.6l0.5%20-3.5zM816.8%2042l-0.2%202l-1.5%20-3.2zM1011.2%2015.9l2%202.1l-4.8%20-1.5zM589.9%204.5l-2.9%200.2l4.2%20-2.7zM589.9%204.5l1.6%202.4l-4.5%20-2.3zM579.4%209.5l-1.1%20-2.2l3.6%202.3zM961.3%207.2l-1.7%201.7l1.1%20-4.1zM1138.7%2011.5l-1.7%201.2l1.4%20-3.2zM202.8%2035.4l-2%20-0.1l3.2%20-1.6zM1055.5%2030.3l-1.5%200.4l2%20-1.9zM871.2%2046.2l-0.8%201.9l-0.4%20-3.5zM721.1%2036l-1%201.8l-0.1%20-3.5zM279.1%206.8l-2.2%20-1l4.2%20-0.4zM1327.5%2046.5l-1.4%201.5l0.9%20-3.4zM274%2033.5l-1.2%201.1l0.9%20-2.6zM723%2043.6l-1.2%201.7l0.4%20-3.5zM673.5%2018.8l3.6%200.8l-6%202zM158.8%2041.5l-2%200.3l2.7%20-2.3zM1331.8%208.3l-0.7%202.3l-1%20-4.1zM1097.1%2031.5l-2%20-0.3l3.3%20-1.4zM531.6%2016.5l-1.8%201l1.9%20-3zM1555.1%2041l-2.3%20-0.7l4.1%20-0.9zM788.8%208.8l-1.9%203.1l0.1%20-6.3zM1181.6%206.4l-2.1%20-3l5.8%202.6zM288%2039.9l0.9%202.3l-3.3%20-2.7zM288%2039.9l-2.4%20-0.4l4%20-1.5z%22%2F%3E%3Cpath%20opacity%3D%220.18%22%20d%3D%22M1574.6%2036.5l4.4%201.1l-7.5%202.1zM1574.6%2036.5l-1.2%20-4.3l5.6%205.5zM464.8%2019.3l-1.9%20-0.8l3.5%20-0.4zM172.3%2031.9l-2.4%200.3l3.4%20-2.5zM87%2010.9l1.1%203.5l-4.7%20-4.3zM509.1%2040.8l-2%200.6l2.5%20-2.5zM932.3%2012.9l-1.9%20-2.2l4.8%201.6zM1142.2%2021.8l-0.5%202l-1%20-3.4zM398.7%2015.1l-2.4%20-0.2l3.9%20-1.8zM1289.5%2011.7l-2.2%20-2.9l5.8%202.5zM112.6%2042.5l-1%201.8l0%20-3.6zM275.1%2047.4l-0.5%202.4l-1.4%20-4zM1630.9%2021.7l-1.5%20-1.4l3.4%200.9zM302.4%2014.3l-1.7%201.8l1%20-4.1zM182.8%2015.5l-1.1%201.7l0.2%20-3.5zM537.4%2024.6l-2%200l3%20-1.8zM651.7%2030.4l-1.9%200.8l2.2%20-2.8zM12.6%2041.8l-0.3%202l-1.2%20-3.3zM357.1%2012.4l-2%200.1l2.9%20-2zM513.9%2042.3l-2.6%20-3.7l7.1%203.3zM216.2%2036.9l-1.5%201.4l1.1%20-3.4zM520.3%2023l-0.8%201.9l-0.4%20-3.5zM1017%2010l-2.8%20-0.9l4.9%20-1zM274.8%203.9l-2.3%200.7l2.9%20-3.1zM683.5%2044.4l-2%201.4l1.7%20-3.9zM1642.8%2027.8l4.4%200.9l-7.4%202.5zM712%2024.7l0.7%202.3l-3.1%20-2.9zM861.9%2045.6l-2.8%20-0.9l4.9%20-1.1zM834.6%2046l-1.1%202.2l-0.3%20-4.2zM65.1%2017.7l-2%200.4l2.6%20-2.4zM21.7%2041.8l-2%200.3l2.8%20-2.2zM1832.5%2015.7l-1.8%200.9l1.9%20-3zM792.3%2015.4l-2%200.6l2.4%20-2.6zM730.2%2040.1l-1.8%201.7l1.1%20-4.1zM1631.2%2046l-2%200.3l2.8%20-2.2zM673.5%2018.8l-1.1%20-3.5l4.7%204.2zM1451.8%2023.4l-2%20-0.1l3.2%20-1.6zM53.5%204.4l-0%202.4l-2.1%20-3.7zM781%2024.5l-2%200.1l3%20-1.9zM717.9%2025.3l0.6%202.4l-3%20-3zM92.7%2038.4l-2%20-0.2l3.2%20-1.5zM319.4%2032.8l-1.9%200.8l2.2%20-2.8zM1540.3%2040.8l-2.1%201.3l1.9%20-3.8zM616.1%2043.8l0.5%202l-2.5%20-2.6z%22%2F%3E%3Cpath%20opacity%3D%220.2%22%20d%3D%22M935.3%2046.5l0.2%202.4l-2.4%20-3.5zM97.1%2042.7l-2.4%20-0.4l4%20-1.5zM1007.7%2039.3l-0.6%202.4l-1.2%20-4.1zM333.9%2024.3l-2.4%20-0.2l3.8%20-1.8zM346.5%2023.4l-0.6%202.4l-1.2%20-4.1zM258.6%2023.8l-0.8%201.9l-0.4%20-3.5zM746%2036.9l-0.4%202.4l-1.5%20-4zM209.3%2034.1l-1.8%200.9l1.9%20-3zM234.6%2047l-1.4%20-2.5l4.3%202.6zM19.9%2030.4l-1.3%201.6l0.6%20-3.5zM683.6%2019.5l-0.3%202l-1.3%20-3.3zM893.6%2016.1l-2.2%201l2.5%20-3.4zM430.7%2030l-0.5%202l-0.9%20-3.4zM166.4%2045.7l-2.3%20-0.9l4.2%20-0.5zM654.2%2013.3l-2.3%200.7l2.9%20-3.1zM59.6%2031.8l-3.3%20-1.6l6.3%20-0.5zM817.5%2027.6l0.2%202.9l-2.8%20-4.2zM416.4%2028.4l-0.8%202.3l-0.7%20-4.2zM882.8%2048.8l0%202.4l-2.1%20-3.7zM455.6%2047.7l-2.1%201.3l1.9%20-3.8zM91.8%2052.4l-2.9%200.3l4.1%20-2.9zM245.5%2020.6l-2.4%200.3l3.4%20-2.6zM176.1%2037.4l-0.6%201.9l-0.7%20-3.5zM154.8%2012.2l0.6%202.8l-3.3%20-3.8zM1642.8%2027.8l-1.5%20-4.3l5.9%205.1zM325.8%2041.3l-2.4%200.5l3.2%20-2.8zM712%2024.7l-2.4%20-0.5l4%20-1.3zM822%2045.7l-2.6%20-1.3l5%20-0.3zM822%2045.7l0.2%202.9l-2.8%20-4.2zM79.4%2022.5l-2%200.3l2.8%20-2.2zM1092%2030.5l-2%200.5l2.6%20-2.4zM425.5%2022l-2.7%20-1l5%20-0.8zM410.7%2037l-2%200.6l2.5%20-2.6zM708.7%2044.4l-2.4%20-0.5l4%20-1.3zM1631.2%208.8l-2.4%200.4l3.3%20-2.6zM585.8%2048.3l-2.2%201l2.4%20-3.5zM717.9%2025.3l-2.4%20-0.6l4.1%20-1.1zM1469.5%2032.2l-1.8%200.9l2%20-2.9z%22%2F%3E%3Cpath%20opacity%3D%220.22%22%20d%3D%22M493.8%2018l-0.7%202.4l-1.1%20-4.1zM191.1%2051.6l-2.9%200.3l4.1%20-2.9zM86.9%2041.6l-2.4%20-0.3l3.9%20-1.6zM64.5%2030.9l-0.4%202.4l-1.6%20-3.9zM395.8%2030.3l-2.5%20-1.5l5%200.1zM395.8%2030.3l-0.1%202.9l-2.4%20-4.4zM499%2044.5l-4.5%20-0.3l7%20-3.5zM1013.9%2025.1l-2%200.1l3%20-1.9zM914.8%2044.1l-1.6%201.9l0.7%20-4.2zM409.5%2014.7l-0.3%202.4l-1.7%20-3.9zM1238.9%2027.3l-2.1%201.3l2%20-3.7zM603.3%205.9l-2.8%20-0.6l4.8%20-1.5zM149.8%2045.9l0.3%202.4l-2.5%20-3.4zM425.5%2022l0.5%202.9l-3.2%20-3.9zM785.7%2038.2l-2%201.3l1.9%20-3.8zM565.1%2016.7l-2.4%20-0.1l3.7%20-2zM571.4%2019.7l-1.8%201.6l1.3%20-4zM779.4%2010.1l0.4%203.6l-3.8%20-5zM779.4%2010.1l-3.4%20-1.4l6.3%20-0.8zM1132.9%2016.5l1.1%202.2l-3.5%20-2.3zM1718.9%2038.7l-3.2%20-1.8l6.3%200z%22%2F%3E%3Cpath%20opacity%3D%220.24%22%20d%3D%22M484.4%2017.5l-2%201.5l1.7%20-3.9zM201.6%2049.1l0.2%202.9l-2.8%20-4.1zM164%2030.1l-2.4%200.1l3.6%20-2.3zM285.4%2033.5l1.1%202.2l-3.5%20-2.3zM1408.5%2037.2l-2.4%20-0.4l4%20-1.5zM1456.1%2037.2l-1.1%202.2l-0.3%20-4.2zM731.6%2035.5l-2.4%200.6l3%20-3zM204.1%2042.8l-2.3%200.9l2.7%20-3.3zM907.6%2026.6l-0.3%202.4l-1.7%20-3.9zM857.9%2037.6l-1.6%201.9l0.8%20-4.2zM902.6%2015.2l-1.8%20-2.3l4.6%201.9zM1187.3%2040.1l-2.4%20-0.6l4.1%20-1.1zM425.4%2015.2l-2.2%201.1l2.3%20-3.6zM773.9%2020.8l-1.1%202.2l-0.3%20-4.2zM817.5%2027.6l-2.6%20-1.3l5%20-0.3zM1168.7%2046.3l2.6%203.7l-7.1%20-3.3zM1168.7%2046.3l-4.5%200.4l6.4%20-4.5zM263.9%2044.8l-1.5%201.9l0.7%20-4.2zM1234.2%2019.9l-2%201.4l1.9%20-3.8zM1319.5%2036.1l-2.2%201.1l2.3%20-3.6zM669.4%2032.9l-2.4%200.3l3.4%20-2.5z%22%2F%3E%3Cpath%20opacity%3D%220.26%22%20d%3D%22M216.1%208.7l-2.9%200l4.3%20-2.6zM209.7%208.7l-2.9%20-0.5l4.7%20-1.8zM155.8%2029.1l-2.1%201.3l2%20-3.8zM37.6%2021.7l-0.3%203.6l-2.8%20-5.7zM894.2%2026l-1.4%202l0.3%20-4.2zM387.5%2035l-1%202.3l-0.5%20-4.2zM751.7%2029.7l-0.6%202.4l-1.1%20-4.1zM208.8%2024.1l-0.2%202.4l-1.8%20-3.9zM507%2021.7l-1.2%202.1l-0%20-4.2zM209.9%2043.7l3.9%202.3l-7.8%20-0.2zM1493.8%207.9l-2.9%200.4l4%20-3zM1081.7%2028.3l-2.4%200.4l3.3%20-2.6zM322.3%2021.5l-1.5%201.9l0.6%20-4.2zM621.1%2022.8l1%202.2l-3.5%20-2.4z%22%2F%3E%3Cpath%20opacity%3D%220.28%22%20d%3D%22M88.2%205.1l-2.8%20-0.8l4.9%20-1.1zM349.3%2035.5l-2.4%200.3l3.4%20-2.6zM553%2033.4l-0.7%202.4l-1%20-4.1zM278.5%2031.4l-1.6%201.9l0.8%20-4.2zM735.6%2029.5l-1.2%202.1l-0.1%20-4.2z%22%2F%3E%3Cpath%20opacity%3D%220.3%22%20d%3D%22M1677.8%2051.1l-2.6%202.6l1.6%20-6.1zM956.7%2014.8l-2.9%200.2l4.1%20-2.8zM37.6%2021.7l-3%20-2l6.3%200.5zM234.6%2047l-1.5%202.5l0.1%20-5zM801.3%2010.1l-2.5%201.4l2.6%20-4.3zM1189.6%206.8l-2%203l0.4%20-6.3zM1718.9%2038.7l-0%203.6l-3.2%20-5.5z%22%2F%3E%3Cpath%20opacity%3D%220.32%22%20d%3D%22M3.2%204.9l-1.6%202.4l0.3%20-5zM428.4%204.3l-3.6%20-0.4l5.8%20-2.5zM1017%2010l0.6%202.8l-3.3%20-3.7zM69.7%2050.1l-2.6%201.3l2.7%20-4.2zM154.8%2012.2l-2.7%20-0.9l4.9%20-1zM954%204.3l-1.5%202.5l0.2%20-5z%22%2F%3E%3Cpath%20opacity%3D%220.34%22%20d%3D%22M199.2%207.6l-2.8%200.8l3.5%20-3.6zM403.5%208.5l-0.4%202.9l-1.9%20-4.6zM535.2%2042.3l-4.2%20-1.7l7.7%20-1.1zM698.9%2051.3l-0.8%202.8l-1.3%20-4.9zM673.6%2044l-2.2%201.9l1.6%20-4.8z%22%2F%3E%3Cpath%20opacity%3D%220.36%22%20d%3D%22M47.8%2022.8l-0.2%202.9l-2.3%20-4.5zM1188.7%2048.8l-4.4%200.9l5.9%20-5.1zM60.5%2052.9l-3.2%201.8l3.2%20-5.5zM1484.7%208.7l-2.6%201.2l2.9%20-4.1z%22%2F%3E%3Cpath%20opacity%3D%220.38%22%20d%3D%22M183.9%2050.7l-2.8%200.6l3.7%20-3.3zM1549.3%2019.6l-2.9%20-0.3l4.6%20-2.1zM1289.5%2011.7l-1.4%203.4l-0.7%20-6.3zM859%2052.8l-1%203.5l-1.5%20-6.1zM1181.2%2049l-2.7%202.4l2%20-6z%22%2F%3E%3Cpath%20opacity%3D%220.4%22%20d%3D%22M1655.7%2051.4l-1.3%203.4l-1%20-6.2zM513.9%2042.3l-1.9%204.1l-0.7%20-7.8zM768.3%208.4l-2.3%201.7l2%20-4.6z%22%2F%3E%3Cpath%20opacity%3D%220.42%22%20d%3D%22M24.7%205l-3.6%20-0.6l5.9%20-2.2zM115%204.4l-2.9%20-0.1l4.4%20-2.4zM1178.2%2043.8l-2.1%202l1.4%20-4.8zM1660.2%2027.8l-3.5%201.1l4.2%20-4.7z%22%2F%3E%3Cpath%20opacity%3D%220.44%22%20d%3D%22M191.4%2031l-2.8%200.6l3.8%20-3.3zM218.4%2030.9l-2.9%20-0.3l4.6%20-2zM884.2%2016.6l0%202.9l-2.5%20-4.3zM499%2044.5l2%204l-6.5%20-4.3zM221.4%2048.1l0%204.5l-3.9%20-6.7zM1231.4%2027.5l-2.8%20-0.7l4.8%20-1.5zM665.6%2040.1l-2.5%201.5l2.3%20-4.4zM118.6%2029.6l-1.8%202.2l0.8%20-5z%22%2F%3E%3Cpath%20opacity%3D%220.46%22%20d%3D%22M209.9%2043.7l-3.9%202.2l4%20-6.7zM112.5%2027.8l-1.9%202.2l1%20-4.9z%22%2F%3E%3Cpath%20opacity%3D%220.48%22%20d%3D%22M623.9%2034.4l-2.9%200.4l4%20-3.1z%22%2F%3E%3Cpath%20opacity%3D%220.5%22%20d%3D%22M1664.9%2047.9l-1.7%202.4l0.5%20-5zM43.2%2031.2l-1.7%202.3l0.6%20-5zM857.1%209.9l-3.6%200.3l5.2%20-3.6zM788.8%208.8l-1.8%20-3.2l5.4%203.3z%22%2F%3E%3Cpath%20opacity%3D%220.52%22%20d%3D%22M932.3%2012.9l-0.9%202.8l-1%20-4.9zM608.1%205.7l-1.5%202.5l0.1%20-5z%22%2F%3E%3Cpath%20opacity%3D%220.54%22%20d%3D%22M372.7%2019.1l-2.8%202.3l2.2%20-5.9zM59.6%2031.8l0.3%203.6l-3.6%20-5.2zM206.1%2016.7l-1.6%203.3l-0.4%20-6.3zM673.5%2018.8l-2.4%202.7l1.3%20-6.2zM1181.6%206.4l-1.5%203.3l-0.6%20-6.3zM1158.6%2047.5l-2.1%202l1.3%20-4.8z%22%2F%3E%3Cpath%20opacity%3D%220.56%22%20d%3D%22M1553%2031.2l-3.4%201.3l4%20-4.9zM296.7%2017.1l-0.8%203.6l-1.9%20-6z%22%2F%3E%3Cpath%20opacity%3D%220.58%22%20d%3D%22M58.5%2018.1l-1.7%203.2l-0.2%20-6.3zM1011.2%2015.9l-2.8%200.6l3.7%20-3.4z%22%2F%3E%3Cpath%20opacity%3D%220.6%22%20d%3D%22M944.7%2017.9l-1.5%202.5l0.1%20-5zM27.6%2029l-2.7%202.4l2%20-6z%22%2F%3E%3Cpath%20opacity%3D%220.62%22%20d%3D%22M87%2010.9l-3.6%20-0.8l6%20-1.9zM902.4%2044.5l-2.3%201.8l1.9%20-4.7z%22%2F%3E%3Cpath%20opacity%3D%220.66%22%20d%3D%22M1151.2%2028.2l-2%202.1l1.2%20-4.9zM1136.6%2029.7l-2.9%20-0.2l4.5%20-2.2zM1642.8%2027.8l-3%203.4l1.5%20-7.7z%22%2F%3E%3Cpath%20opacity%3D%220.68%22%20d%3D%22M615.6%206.9l-4.4%200.8l5.9%20-5.1z%22%2F%3E%3Cpath%20opacity%3D%220.7%22%20d%3D%22M1574.6%2036.5l-3.2%203.2l2%20-7.5z%22%2F%3E%3Cpath%20opacity%3D%220.72%22%20d%3D%22M465.9%2029.9l-0.2%202.9l-2.1%20-4.5zM185.9%2039.1l-2.8%200.9l3.4%20-3.7zM96.4%2030.3l-2.9%20-0.4l4.7%20-1.9z%22%2F%3E%3Cpath%20opacity%3D%220.74%22%20d%3D%22M49.9%2029.9l-2.2%201.8l1.8%20-4.7z%22%2F%3E%3Cpath%20opacity%3D%220.76%22%20d%3D%22M1650.6%2026.4l-3%202.1l2.6%20-5.8z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"), linear-gradient(100deg, #3E458C 0%, #3E458C 20%, #4A5598 30%, #4E66B0 42%, #5485C0 54%, #559ACC 66%, #369FB4 78%, var(--primary-ui) 100%);
  background-repeat: no-repeat;
  background-size: 1920px 57px, cover;
  box-shadow: inset 0 -1px 0 var(--brand-chrome-edge); /* brand token (variables.scss) */
}
body.brand-tipis #main_header.tipis_site_header #main_header_logo {
  height: 56px;
  width: 130px;
}
body.brand-tipis #main_header.tipis_site_header #main_header_logo.main_header_logo_tipis a {
  padding-top: 10px;
}
body.brand-tipis #main_header.tipis_site_header #main_header_rebrand_notice {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
  align-self: center;
  padding: 0 12px 0 3px;
  margin-left: -11px;
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}
body.brand-tipis #main_header.tipis_site_header #main_header_rebrand_notice .main_header_rebrand_notice__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.5rem;
  font-size: 1.125rem;
  line-height: 1;
}
body.brand-tipis #main_header.tipis_site_header #main_header_rebrand_notice .main_header_rebrand_notice__copy {
  display: flex;
  align-items: center;
  min-width: 0;
  max-width: 8.75rem;
  line-height: 1.2;
}
body.brand-tipis #main_header.tipis_site_header #main_header_rebrand_notice .main_header_rebrand_notice__message {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.015em;
  text-align: left;
}
body.brand-tipis #main_header.tipis_site_header #main_header_rebrand_notice .main_header_rebrand_notice__link {
  font-size: 0.625rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.68);
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.32);
  text-underline-offset: 2px;
  white-space: nowrap;
}
body.brand-tipis #main_header.tipis_site_header #main_header_rebrand_notice .main_header_rebrand_notice__link:hover, body.brand-tipis #main_header.tipis_site_header #main_header_rebrand_notice .main_header_rebrand_notice__link:focus-visible {
  color: #fff;
  text-decoration-color: rgba(255, 255, 255, 0.75);
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation {
  height: 56px;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation .main_nav_dropdown {
  top: 59px;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:hover,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:hover {
  background: rgba(255, 255, 255, 0.1);
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:active,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:active {
  background: rgba(255, 255, 255, 0.06);
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li.active_account_tab_horizontal,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li.active_account_tab_horizontal {
  background: rgba(255, 255, 255, 0.18) !important;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header {
  /* Stacked nav — default; keep generous spacing (overrides header.scss early compression) */
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item),
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
  font-size: 0.95em;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: normal !important;
  height: 100%;
  width: 100%;
  gap: 2px;
  padding: 4px 2px 3px;
  box-sizing: border-box;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
  display: block !important;
  flex-shrink: 0;
  margin: 0 0 2px !important;
  font-size: 1.375rem;
  line-height: 1;
  color: white;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
  display: block;
  position: relative;
  top: -2px;
  font-size: 0.75rem;
  line-height: 1.1;
  text-align: center;
  overflow: visible;
  color: white;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
  position: absolute;
  top: 1px;
  right: 2px;
  margin-left: 0;
  height: 15px;
  min-width: 15px;
  padding: 0 4px;
  font-size: 9px;
  line-height: 15px;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  line-height: normal !important;
  width: auto !important;
  min-width: 0;
  height: 100%;
  gap: 5px;
  white-space: nowrap;
  cursor: pointer;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item img {
  display: block;
  height: 14px;
  width: auto;
  margin: 0;
  flex-shrink: 0;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
  /* id variant = ViewComponent header; class variant = AngularJS _main_header */
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item #nav_locale_label,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label {
  display: inline;
  font-size: 0.9rem;
  line-height: 1;
  color: white;
  text-transform: uppercase;
  white-space: nowrap;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-down,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-up {
  display: inline-block;
  font-size: 1.05em;
  color: white;
  margin-left: 1px;
  flex-shrink: 0;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
  width: auto !important;
  padding-left: 20px;
  padding-right: 20px;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_user_item {
  padding-left: 20px;
  padding-right: 20px;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label {
  align-items: center;
  justify-content: center;
  line-height: normal;
  padding: 4px 0 3px;
  gap: 2px;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label #nav_user_avatar {
  margin: 0;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label #nav_user_name {
  position: relative;
  top: -2px;
  font-size: 0.75rem;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  margin-right: 0;
  padding-top: 0;
}
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label .fa-caret-down,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label .fa-caret-up {
  display: none;
}
body.brand-tipis {
  /* AngularJS _main_header variant: the locale item wraps its content in an
     ng-click span and labels with a class instead of the id. :not() excludes the
     ViewComponent variant, where the direct-child span IS #nav_locale_label —
     height: 100% there stretched the (blockified) label to the full header height
     with its text stuck at the top. */
}
body.brand-tipis #main_header.tipis_site_header #nav_locale_item > span:not(#nav_locale_label) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: 5px;
}
body.brand-tipis {
  /* ── Stacked nav scale — shed SPACE before TYPE ──────────────────────────
     Logged-out ladder: trim li padding first, wrap labels to two lines
     second, scale type last — icon/label proportions hold as far down as
     possible. Measured anchors (logged-out): nav + logo + rebrand notice
     butts ~1130px at 20px pads; without the notice ~955px; 12px pads →
     ~870px; wrapped labels fit to ~650px. Each tier sits just above its
     anchor. */
  /* 1920×1080 / QHD — room for generous type */
}
@media screen and (min-width: 1920px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 2px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.5rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.8125rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item img {
    display: block;
    height: 15px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 1.05em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label #nav_user_name {
    font-size: 0.8125rem;
  }
}
body.brand-tipis {
  /* 1600–1919px */
}
@media screen and (min-width: 1600px) and (max-width: 1919px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 2px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.4375rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.78125rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item img {
    display: block;
    height: 14px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 1.05em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label #nav_user_name {
    font-size: 0.78125rem;
  }
}
body.brand-tipis {
  /* 1440–1599px */
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 2px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.40625rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.765625rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item img {
    display: block;
    height: 14px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 1.05em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
}
body.brand-tipis {
  /* ≤1320 — logged-in (header.scss compresses at 1420) */
}
@media screen and (max-width: 1320px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 22px;
    padding-right: 22px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 2px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.3125rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.734375rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item img {
    display: block;
    height: 13px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 1.05em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    padding-left: 16px;
    padding-right: 16px;
  }
}
body.brand-tipis {
  /* Rebrand notice (tipis.fr) — the notice outranks nav whitespace: when the
     full-padded logged-out nav reaches it (~1130px), shed nav padding instead
     of hiding it, and hide only when the trimmed nav actually butts —
     logged-out 12px pads → ~1035px; logged-in 16px pads (variable-width
     username) → ~1080px.
     min-width bound: the :has(#id) selector outguns the plain ≤980/≤880/≤680
     tiers below, so this tier must stop where the global ladder (same 12px
     values at ≤980) takes over. */
}
@media screen and (max-width: 1130px) and (min-width: 981px) {
  body.brand-tipis #main_header.tipis_site_header:has(#main_header_rebrand_notice) #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.brand-tipis #main_header.tipis_site_header:has(#main_header_rebrand_notice) #main_header_navigation ul.offline_main_header #nav_locale_item {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 1090px) {
  body.brand-tipis #main_header.tipis_site_header:has(.online_main_header) #main_header_rebrand_notice {
    display: none;
  }
}
@media screen and (max-width: 1050px) {
  body.brand-tipis #main_header.tipis_site_header:has(.offline_main_header) #main_header_rebrand_notice {
    display: none;
  }
}
body.brand-tipis {
  /* ≤1240 — logged-out (header.scss at 1340) */
}
@media screen and (max-width: 1240px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 1px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.28125rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.71875rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
}
body.brand-tipis {
  /* ≤1160 — logged-in (header.scss at 1260) */
}
@media screen and (max-width: 1160px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 16px;
    padding-right: 16px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 1px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.25rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.6875rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item img {
    display: block;
    height: 12px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 1em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item {
    padding-left: 12px;
    padding-right: 12px;
  }
}
body.brand-tipis {
  /* ≤980 — logged-out: nav + logo alone reach ~955px; trim padding only,
     type holds (the old ladder shrank labels here while 150px+ of freed
     notice slack sat unused). Same values as the tipis.fr notice tier above,
     so both paths converge. */
}
@media screen and (max-width: 980px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item {
    padding-left: 12px;
    padding-right: 12px;
  }
}
body.brand-tipis {
  /* ≤1070 — logged-in dense (header.scss at 1170) */
}
@media screen and (max-width: 1070px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 1px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.1875rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.65625rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label #nav_user_avatar {
    width: 30px;
    height: 24px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label #nav_user_name {
    font-size: 0.65625rem;
  }
}
body.brand-tipis {
  /* ≤924 — tablet, logged-in; labels may wrap (header.scss tablet rules at 1024) */
}
@media screen and (max-width: 924px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 8px;
    padding-right: 8px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 1px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.125rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.625rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: normal;
    max-width: 4rem;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #guides_link_li {
    display: flex !important;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item img {
    display: block;
    height: 11px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 1em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item {
    width: auto !important;
    padding-left: 8px;
    padding-right: 8px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label #nav_user_avatar {
    width: 26px;
    height: 21px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_user_item a#nav_user_label #nav_user_name {
    font-size: 0.625rem;
    max-width: 4rem;
    white-space: normal;
    text-overflow: clip;
  }
}
body.brand-tipis {
  /* ≤880 — logged-out: the 12px-padded nav butts ~870; wrap labels to two
     lines (frees ~250px, fits down to ~650px) with ONE gentle type step
     instead of the old 924 cliff. 5.5rem keeps the longest wrapped lines
     ("Rechercher un", "accommodation") on a single line — never 3 lines. */
}
@media screen and (max-width: 880px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 1px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.25rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.6875rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: normal;
    max-width: 5.5rem;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item img {
    display: block;
    height: 12px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 1em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item {
    width: auto !important;
    padding-left: 8px;
    padding-right: 8px;
  }
}
body.brand-tipis {
  /* ≤740 — logged-in (header.scss at 840) */
}
@media screen and (max-width: 740px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 5px;
    padding-right: 5px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 1px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.578125rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: normal;
    max-width: 3.25rem;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item img {
    display: block;
    height: 10px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 0.95em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item {
    padding-left: 5px;
    padding-right: 5px;
  }
}
body.brand-tipis {
  /* ≤820 — header.scss hides guides + pro here; the wrapped stacked nav is
     narrow enough to keep them all the way down (no 820→720 pop-out gap) */
}
@media screen and (max-width: 820px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li#guides_link_li,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li#pro_link_li {
    display: flex !important;
  }
}
body.brand-tipis {
  /* ≤680 — logged-out compact floor (full wrapped nav fits to ~570px) */
}
@media screen and (max-width: 680px) {
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) {
    padding-left: 6px;
    padding-right: 6px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    height: 100%;
    width: 100%;
    gap: 1px;
    padding: 4px 2px 3px;
    box-sizing: border-box;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_icon {
    display: block !important;
    flex-shrink: 0;
    margin: 0 0 2px !important;
    font-size: 1.15625rem;
    line-height: 1;
    color: white;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_label {
    display: block;
    position: relative;
    top: -2px;
    font-size: 0.640625rem;
    line-height: 1.1;
    text-align: center;
    overflow: visible;
    color: white;
    letter-spacing: 0.01em;
    white-space: normal;
    max-width: 5rem;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header li:not(#nav_user_item):not(#nav_locale_item) a .nav_circle_notice {
    position: absolute;
    top: 1px;
    right: 2px;
    margin-left: 0;
    height: 15px;
    min-width: 15px;
    padding: 0 4px;
    font-size: 9px;
    line-height: 15px;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: normal !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    gap: 5px;
    white-space: nowrap;
    cursor: pointer;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item img {
    display: block;
    height: 11px;
    width: auto;
    margin: 0;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item {
    /* id variant = ViewComponent header; class variant = AngularJS _main_header */
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item #nav_locale_label,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item .nav_locale_label {
    display: inline;
    font-size: 0.9rem;
    line-height: 1;
    color: white;
    text-transform: uppercase;
    white-space: nowrap;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item .fa-caret-down,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item .fa-caret-up {
    display: inline-block;
    font-size: 0.95em;
    color: white;
    margin-left: 1px;
    flex-shrink: 0;
  }
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* 4. Shared modals rules ---*/
/*---------------------------*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/*::::::::::::::::::::::::::::::::::: SIGNUP MODAL ::::::::::::::::::::::::::::::::::::: */
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/* 1. General layout ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.signup_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background-color: rgba(7, 16, 14, 0.7);
}

.signup_modal {
  width: 500px;
  height: 380px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 10002;
  text-align: center;
  margin-left: -230px;
  margin-top: -190px;
}
.signup_modal .signup_modal_close {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 27px;
  color: var(--primary-ui);
}
.signup_modal .signup_modal_logo {
  width: 230px;
  margin: 20px auto 10px auto;
}
.signup_modal .signup_description {
  line-height: 1.35em;
  font-size: 0.95em;
  width: 390px;
  display: block;
  margin: 0px auto 15px auto;
}
.signup_modal .signup_description .signup_catchphrase {
  color: var(--primary-darkest);
  margin: 7px auto 10px auto;
  display: block;
  font-weight: bold;
}
.signup_modal .signup_description ul {
  text-align: left;
  list-style: none;
  margin: 0;
}
.signup_modal .signup_description ul li {
  padding-left: 1em;
  text-indent: -0.7em;
}
.signup_modal .signup_description ul li::before {
  content: "• ";
  color: var(--primary-color);
  font-size: 1.3em;
}
.signup_modal .signup_description ul.signup_description_searching {
  padding-left: 35px;
}
.signup_modal .signup_description ul.signup_description_offering {
  padding-left: 15px;
}
.signup_modal .signup_btn {
  width: 330px;
  height: 48px;
  line-height: 46px;
  margin: 0px auto;
  text-align: center;
  cursor: pointer;
}
.signup_modal .signup_btn.btn_main .fas {
  background: var(--primary-fairer);
}
.signup_modal .signup_btn.btn_white .fas {
  background: var(--btn-white-hover);
}
.signup_modal .signup_btn .fas {
  font-size: 1.3em;
  height: 46px;
  line-height: 46px;
  width: 60px;
  float: left;
  display: block;
  border-top-left-radius: 4px;
}
.signup_modal .signup_btn .signup_text {
  height: 100%;
  display: block;
  text-align: center;
}
.signup_modal .signup_btn_offering {
  width: 330px !important;
}
.signup_modal .signup_separator {
  height: 40px;
  line-height: 40px;
  font-size: 0.95em;
  font-weight: bold;
  margin-top: 5px;
}

/* 5. Listing modal rules ---*/
/*---------------------------*/
.flag {
  background-image: url(/assets/misc/countries_sprite-aae603643b421d3cf8f27f4791a79abab9b283c7e8aa9bdd6c718fd31ab7d2ee.png);
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::: FLAGS SPRITE ::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.flag {
  width: 16px;
  height: 11px;
  line-height: 11px;
  margin-top: 2px;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  background-repeat: no-repeat;
}

.flag.ad {
  background-position: 0 0;
} /* Andorra */
.flag.ae {
  background-position: 0 -11px;
} /* United Arab Emirates */
.flag.af {
  background-position: 0 -22px;
} /* Afghanistan */
.flag.ag {
  background-position: 0 -33px;
} /* Antigua and Barbuda */
.flag.ai {
  background-position: 0 -44px;
} /* Anguilla */
.flag.al {
  background-position: 0 -55px;
} /* Albania */
.flag.am {
  background-position: 0 -66px;
} /* Armenia */
.flag.an {
  background-position: 0 -77px;
} /* Netherlands Antilles */
.flag.ao {
  background-position: 0 -88px;
} /* Angola */
.flag.ar {
  background-position: 0 -99px;
} /* Argentina */
.flag.as {
  background-position: 0 -110px;
} /* American Samoa */
.flag.at {
  background-position: 0 -121px;
} /* Austria */
.flag.au {
  background-position: 0 -132px;
} /* Australia */
.flag.aw {
  background-position: 0 -143px;
} /* Aruba */
.flag.ax {
  background-position: 0 -154px;
} /* Åland Islands */
.flag.az {
  background-position: 0 -165px;
} /* Azerbaijan */
.flag.ba {
  background-position: 0 -176px;
} /* Bosnia and Herzegovina */
.flag.bb {
  background-position: 0 -187px;
} /* Barbados */
.flag.bd {
  background-position: 0 -198px;
} /* Bangladesh */
.flag.be {
  background-position: 0 -209px;
} /* Belgium */
.flag.bf {
  background-position: 0 -220px;
} /* Burkina Faso */
.flag.bg {
  background-position: 0 -231px;
} /* Bulgaria */
.flag.bh {
  background-position: 0 -242px;
} /* Bahrain */
.flag.bi {
  background-position: 0 -253px;
} /* Burundi */
.flag.bj {
  background-position: 0 -264px;
} /* Benin */
.flag.bm {
  background-position: 0 -275px;
} /* Bermuda */
.flag.bn {
  background-position: 0 -286px;
} /* Brunei Darussalam */
.flag.bo {
  background-position: 0 -297px;
} /* Bolivia */
.flag.br {
  background-position: 0 -308px;
} /* Brazil */
.flag.bs {
  background-position: 0 -319px;
} /* Bahamas */
.flag.bt {
  background-position: 0 -330px;
} /* Bhutan */
.flag.bv {
  background-position: 0 -341px;
} /* Bouvet Island */
.flag.bw {
  background-position: 0 -352px;
} /* Botswana */
.flag.by {
  background-position: 0 -363px;
} /* Belarus */
.flag.bz {
  background-position: 0 -374px;
} /* Belize */
.flag.ca {
  background-position: 0 -385px;
} /* Canada */
.flag.cc {
  background-position: 0 -407px;
} /* Cocos (Keeling) Islands */
.flag.cd {
  background-position: 0 -418px;
} /* Congo, Democratic Republic of the */
.flag.cf {
  background-position: 0 -429px;
} /* Central African Republic */
.flag.cg {
  background-position: 0 -440px;
} /* Congo */
.flag.ch {
  background-position: 0 -451px;
} /* Switzerland */
.flag.ci {
  background-position: 0 -462px;
} /* Côte d'Ivoire */
.flag.ck {
  background-position: 0 -473px;
} /* Cook Islands */
.flag.cl {
  background-position: 0 -484px;
} /* Chile */
.flag.cm {
  background-position: 0 -495px;
} /* Cameroon */
.flag.cn {
  background-position: 0 -506px;
} /* China */
.flag.co {
  background-position: 0 -517px;
} /* Colombia */
.flag.cu {
  background-position: 0 -528px;
} /* Cuba */
.flag.cr {
  background-position: 0 -539px;
} /* Costa Rica */
.flag.cs {
  background-position: 0 -550px;
} /* Serbia & Montenegro */
.flag.cv {
  background-position: 0 -561px;
} /* Cape Verde */
.flag.cx {
  background-position: 0 -572px;
} /* Christmas Island */
.flag.cy {
  background-position: -16px 0;
} /* Cyprus */
.flag.cz {
  background-position: -16px -11px;
} /* Czech Republic */
.flag.de {
  background-position: -16px -22px;
} /* Germany */
.flag.dj {
  background-position: -16px -33px;
} /* Djibouti */
.flag.dk {
  background-position: -16px -44px;
} /* Denmark */
.flag.dm {
  background-position: -16px -55px;
} /* Dominica */
.flag.do {
  background-position: -16px -66px;
} /* Dominican Republic */
.flag.dz {
  background-position: -16px -77px;
} /* Algeria */
.flag.ec {
  background-position: -16px -88px;
} /* Ecuador */
.flag.ee {
  background-position: -16px -99px;
} /* Estonia */
.flag.eg {
  background-position: -16px -110px;
} /* Egypt */
.flag.eh {
  background-position: -16px -121px;
} /* Western Sahara */
.flag.er {
  background-position: -16px -143px;
} /* Eritrea */
.flag.es {
  background-position: -16px -154px;
} /* Spain */
.flag.et {
  background-position: -16px -165px;
} /* Ethiopia */
.flag.eu {
  background-position: -16px -176px;
} /* European Union */
.flag.fam {
  background-position: -16px -187px;
} /* Family */
.flag.fi {
  background-position: -16px -198px;
} /* Finland */
.flag.fj {
  background-position: -16px -209px;
} /* Fiji */
.flag.fk {
  background-position: -16px -220px;
} /* Falkland Islands (Malvinas) */
.flag.fm {
  background-position: -16px -231px;
} /* Micronesia, Federated States of */
.flag.fo {
  background-position: -16px -242px;
} /* Faroe Islands */
.flag.fr {
  background-position: -16px -253px;
} /* France */
.flag.ga {
  background-position: -16px -264px;
} /* Gabon */
.flag.gb {
  background-position: -16px -275px;
} /* United Kingdom */
.flag.gd {
  background-position: -16px -286px;
} /* Grenada */
.flag.ge {
  background-position: -16px -297px;
} /* Georgia */
.flag.gf {
  background-position: -16px -253px;
} /* French Guiana */
.flag.gh {
  background-position: -16px -319px;
} /* Ghana */
.flag.gi {
  background-position: -16px -330px;
} /* Gibraltar */
.flag.gl {
  background-position: -16px -341px;
} /* Greenland */
.flag.gm {
  background-position: -16px -352px;
} /* Gambia */
.flag.gn {
  background-position: -16px -363px;
} /* Guinea */
.flag.gp {
  background-position: -16px -253px;
} /* Guadeloupe */
.flag.gq {
  background-position: -16px -385px;
} /* Equatorial Guinea */
.flag.gr {
  background-position: -16px -396px;
} /* Greece */
.flag.gs {
  background-position: -16px -407px;
} /* South Georgia and the South Sandwich Islands */
.flag.gt {
  background-position: -16px -418px;
} /* Guatemala */
.flag.gu {
  background-position: -16px -429px;
} /* Guam */
.flag.gw {
  background-position: -16px -440px;
} /* Guinea-Bissau */
.flag.gy {
  background-position: -16px -451px;
} /* Guyana */
.flag.hk {
  background-position: -16px -462px;
} /* Hong Kong */
.flag.hm {
  background-position: -16px -473px;
} /* Heard Island and McDonald Islands */
.flag.hn {
  background-position: -16px -484px;
} /* Honduras */
.flag.hr {
  background-position: -16px -495px;
} /* Croatia */
.flag.ht {
  background-position: -16px -506px;
} /* Haiti */
.flag.hu {
  background-position: -16px -517px;
} /* Hungary */
.flag.id {
  background-position: -16px -528px;
} /* Indonesia */
.flag.ie {
  background-position: -16px -539px;
} /* Ireland */
.flag.il {
  background-position: -16px -550px;
} /* Israel */
.flag.in {
  background-position: -16px -561px;
} /* India */
.flag.io {
  background-position: -16px -572px;
} /* British Indian Ocean Territory */
.flag.iq {
  background-position: -32px 0;
} /*  Iraq */
.flag.ir {
  background-position: -32px -11px;
} /* Iran, Islamic Republic of */
.flag.is {
  background-position: -32px -22px;
} /* Iceland */
.flag.it {
  background-position: -32px -33px;
} /* Italy */
.flag.jm {
  background-position: -32px -44px;
} /* Jamaica */
.flag.jo {
  background-position: -32px -55px;
} /* Jordan */
.flag.jp {
  background-position: -32px -66px;
} /* Japan */
.flag.ke {
  background-position: -32px -77px;
} /* Kenya */
.flag.kg {
  background-position: -32px -88px;
} /* Kyrgyzstan */
.flag.kh {
  background-position: -32px -99px;
} /* Cambodia */
.flag.ki {
  background-position: -32px -110px;
} /* Kiribati */
.flag.km {
  background-position: -32px -121px;
} /* Comoros */
.flag.kn {
  background-position: -32px -132px;
} /* Saint Kitts and Nevis */
.flag.kp {
  background-position: -32px -143px;
} /* Korea, Democratic People's Republic of */
.flag.kr {
  background-position: -32px -154px;
} /* Korea, Republic of */
.flag.kw {
  background-position: -32px -165px;
} /* Kuwait */
.flag.ky {
  background-position: -32px -176px;
} /* Cayman Islands */
.flag.kz {
  background-position: -32px -187px;
} /* Kazakhstan */
.flag.la {
  background-position: -32px -198px;
} /* Lao People's Democratic Republic */
.flag.lb {
  background-position: -32px -209px;
} /* Lebanon */
.flag.lc {
  background-position: -32px -220px;
} /* Saint Lucia */
.flag.li {
  background-position: -32px -231px;
} /* Liechtenstein */
.flag.lr {
  background-position: -32px -242px;
} /* Liberia */
.flag.lk {
  background-position: -32px -253px;
} /* Sri Lanka */
.flag.ls {
  background-position: -32px -264px;
} /* Lesotho */
.flag.lt {
  background-position: -32px -275px;
} /* Lithuania */
.flag.lu {
  background-position: -32px -286px;
} /* Luxembourg */
.flag.lv {
  background-position: -32px -297px;
} /* Latvia */
.flag.ly {
  background-position: -32px -308px;
} /* Libya */
.flag.ma {
  background-position: -32px -319px;
} /* Morocco */
.flag.mc {
  background-position: -32px -330px;
} /* Monaco */
.flag.md {
  background-position: -32px -341px;
} /* Moldova, Republic of */
.flag.me {
  background-position: -32px -352px;
} /* Montenegro */
.flag.mg {
  background-position: -32px -363px;
} /* Madagascar */
.flag.mh {
  background-position: -32px -374px;
} /* Marshall Islands */
.flag.mk {
  background-position: -32px -385px;
} /* Macedonia, the former Yugoslav Republic of */
.flag.ml {
  background-position: -32px -396px;
} /* Mali */
.flag.mm {
  background-position: -32px -407px;
} /* Myanmar */
.flag.mn {
  background-position: -32px -418px;
} /* Mongolia */
.flag.mo {
  background-position: -32px -429px;
} /* Macao */
.flag.mp {
  background-position: -32px -440px;
} /* Northern Mariana Islands */
.flag.mq {
  background-position: -16px -253px;
} /* Martinique */
.flag.mr {
  background-position: -32px -462px;
} /* Mauritania */
.flag.ms {
  background-position: -32px -473px;
} /* Montserrat */
.flag.mt {
  background-position: -32px -484px;
} /* Malta */
.flag.mu {
  background-position: -32px -495px;
} /* Mauritius */
.flag.mv {
  background-position: -32px -506px;
} /* Maldives */
.flag.mw {
  background-position: -32px -517px;
} /* Malawi */
.flag.mx {
  background-position: -32px -528px;
} /* Mexico */
.flag.my {
  background-position: -32px -539px;
} /* Malaysia */
.flag.mz {
  background-position: -32px -550px;
} /* Mozambique */
.flag.na {
  background-position: -32px -561px;
} /* Namibia */
.flag.nc {
  background-position: -32px -572px;
} /* New Caledonia */
.flag.ne {
  background-position: -48px 0;
} /*  Niger */
.flag.nf {
  background-position: -48px -11px;
} /* Norfolk Island */
.flag.ng {
  background-position: -48px -22px;
} /* Nigeria */
.flag.ni {
  background-position: -48px -33px;
} /* Nicaragua */
.flag.nl {
  background-position: -48px -44px;
} /* Netherlands */
.flag.no {
  background-position: -48px -55px;
} /* Norway */
.flag.np {
  background-position: -48px -66px;
} /* Nepal */
.flag.nr {
  background-position: -48px -77px;
} /* Nauru */
.flag.nu {
  background-position: -48px -88px;
} /* Niue */
.flag.nz {
  background-position: -48px -99px;
} /* New Zealand */
.flag.om {
  background-position: -48px -110px;
} /* Oman */
.flag.pa {
  background-position: -48px -121px;
} /* Panama */
.flag.pe {
  background-position: -48px -132px;
} /* Peru */
.flag.pf {
  background-position: -16px -253px;
} /* French Polynesia */
.flag.pg {
  background-position: -48px -154px;
} /* Papua New Guinea */
.flag.ph {
  background-position: -48px -165px;
} /* Philippines */
.flag.pk {
  background-position: -48px -176px;
} /* Pakistan */
.flag.pl {
  background-position: -48px -187px;
} /* Poland */
.flag.pm {
  background-position: -48px -198px;
} /* Saint Pierre and Miquelon */
.flag.pn {
  background-position: -48px -209px;
} /* Pitcairn */
.flag.pr {
  background-position: -48px -220px;
} /* Puerto Rico */
.flag.ps {
  background-position: -48px -231px;
} /* Palestinian Territory, Occupied */
.flag.pt {
  background-position: -48px -242px;
} /* Portugal */
.flag.pw {
  background-position: -48px -253px;
} /* Palau */
.flag.py {
  background-position: -48px -264px;
} /* Paraguay */
.flag.qa {
  background-position: -48px -275px;
} /* Qatar */
.flag.re {
  background-position: -48px -286px;
} /* Réunion */
.flag.ro {
  background-position: -48px -297px;
} /* Romania */
.flag.rs {
  background-position: -48px -308px;
} /* Serbia */
.flag.ru {
  background-position: -48px -319px;
} /* Russian Federation */
.flag.rw {
  background-position: -48px -330px;
} /* Rwanda */
.flag.sa {
  background-position: -48px -341px;
} /* Saudi Arabia */
.flag.sb {
  background-position: -48px -352px;
} /* Solomon Islands */
.flag.sc {
  background-position: -48px -363px;
} /* Seychelles */
.flag.sd {
  background-position: -48px -385px;
} /* Sudan */
.flag.se {
  background-position: -48px -396px;
} /* Sweden */
.flag.sg {
  background-position: -48px -407px;
} /* Singapore */
.flag.sh {
  background-position: -48px -418px;
} /* Saint Helena, Ascension and Tristan da Cunha */
.flag.si {
  background-position: -48px -429px;
} /* Slovenia */
.flag.sj {
  background-position: -48px -440px;
} /* Svalbard and Jan Mayen */
.flag.sk {
  background-position: -48px -451px;
} /* Slovakia */
.flag.sl {
  background-position: -48px -462px;
} /* Sierra Leone */
.flag.sm {
  background-position: -48px -473px;
} /* San Marino */
.flag.sn {
  background-position: -48px -484px;
} /* Senegal */
.flag.so {
  background-position: -48px -495px;
} /* Somalia */
.flag.sr {
  background-position: -48px -506px;
} /* Suriname */
.flag.st {
  background-position: -48px -517px;
} /* Sao Tome and Principe */
.flag.sv {
  background-position: -48px -528px;
} /* El Salvador */
.flag.sy {
  background-position: -48px -539px;
} /* Syrian Arab Republic */
.flag.sz {
  background-position: -48px -550px;
} /* Eswatini */
.flag.tc {
  background-position: -48px -561px;
} /* Turks and Caicos Islands */
.flag.td {
  background-position: -48px -572px;
} /* Chad */
.flag.tf {
  background-position: -16px -253px;
} /*  French Southern Territories */
.flag.tg {
  background-position: -64px -11px;
} /* Togo */
.flag.th {
  background-position: -64px -22px;
} /* Thailand */
.flag.tj {
  background-position: -64px -33px;
} /* Tajikistan */
.flag.tk {
  background-position: -64px -44px;
} /* Tokelau */
.flag.tl {
  background-position: -64px -55px;
} /* Timor-Leste */
.flag.tm {
  background-position: -64px -66px;
} /* Turkmenistan */
.flag.tn {
  background-position: -64px -77px;
} /* Tunisia */
.flag.to {
  background-position: -64px -88px;
} /* Tonga */
.flag.tr {
  background-position: -64px -99px;
} /* Turkey */
.flag.tt {
  background-position: -64px -110px;
} /* Trinidad and Tobago */
.flag.tv {
  background-position: -64px -121px;
} /* Tuvalu */
.flag.tw {
  background-position: -64px -132px;
} /* Taiwan, Province of China */
.flag.tz {
  background-position: -64px -143px;
} /* Tanzania, United Republic of */
.flag.ua {
  background-position: -64px -154px;
} /* Ukraine */
.flag.ug {
  background-position: -64px -165px;
} /* Uganda */
.flag.um {
  background-position: -64px -176px;
} /* United States Minor Outlying Islands */
.flag.us {
  background-position: -64px -187px;
} /* United States */
.flag.uy {
  background-position: -64px -198px;
} /* Uruguay */
.flag.uz {
  background-position: -64px -209px;
} /* Uzbekistan */
.flag.va {
  background-position: -64px -220px;
} /* Holy See (Vatican City State) */
.flag.vc {
  background-position: -64px -231px;
} /* Saint Vincent and the Grenadines */
.flag.ve {
  background-position: -64px -242px;
} /* Venezuela, Bolivarian Republic of */
.flag.vg {
  background-position: -64px -253px;
} /* Virgin Islands, British */
.flag.vi {
  background-position: -64px -264px;
} /* Virgin Islands, U.S. */
.flag.vn {
  background-position: -64px -275px;
} /* Viet Nam */
.flag.vu {
  background-position: -64px -286px;
} /* Vanuatu */
.flag.wf {
  background-position: -64px -308px;
} /* Wallis and Futuna */
.flag.ws {
  background-position: -64px -319px;
} /* Samoa */
.flag.ye {
  background-position: -64px -330px;
} /* Yemen */
.flag.yt {
  background-position: -64px -341px;
} /* Mayotte */
.flag.yt {
  background-position: -16px -253px;
} /* Mayotte */
.flag.za {
  background-position: -64px -352px;
} /* South Africa */
.flag.zm {
  background-position: -64px -363px;
} /* Zambia */
.flag.zw {
  background-position: -64px -374px;
} /* Zimbabwe */
:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
.f-carousel {
  --f-carousel-theme-color: #706f6c;
  --f-carousel-spacing: 0px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: auto;
  --f-carousel-slide-padding: 0;
  --f-button-width: 42px;
  --f-button-height: 42px;
  --f-button-color: var(--f-carousel-theme-color, currentColor);
  --f-button-hover-color: var(--f-carousel-theme-color, currentColor);
  --f-button-bg: transparent;
  --f-button-hover-bg: var(--f-button-bg);
  --f-button-active-bg: var(--f-button-bg);
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-next-pos: 10px;
  --f-button-prev-pos: 10px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
  position: relative;
  box-sizing: border-box;
}

.f-carousel *, .f-carousel *:before, .f-carousel *:after {
  box-sizing: inherit;
}

.f-carousel.is-ltr {
  direction: ltr;
}

.f-carousel.is-rtl {
  direction: rtl;
}

.f-carousel__viewport {
  overflow: hidden;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
}

.f-carousel__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.f-carousel__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-carousel__track {
  display: flex;
  margin: 0 auto;
  padding: 0;
  height: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.f-carousel__slide {
  position: relative;
  flex: 0 0 auto;
  width: var(--f-carousel-slide-width);
  max-width: 100%;
  height: var(--f-carousel-slide-height);
  margin: 0 var(--f-carousel-spacing) 0 0;
  padding: var(--f-carousel-slide-padding);
  outline: 0;
  transform-origin: center center;
}

.f-carousel__slide img.is-preloading {
  visibility: hidden;
}

.f-carousel__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.f-carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.f-carousel.is-vertical .f-carousel__track {
  flex-wrap: wrap;
}

.f-carousel.is-vertical .f-carousel__slide {
  margin: 0 0 var(--f-carousel-spacing) 0;
}

:root {
  --f-carousel-dots-width: 24px;
  --f-carousel-dots-height: 30px;
  --f-carousel-dot-width: 8px;
  --f-carousel-dot-height: 8px;
  --f-carousel-dot-radius: 50%;
  --f-carousel-dot-color: var(--f-carousel-theme-color, currentColor);
  --f-carousel-dot-opacity: 0.2;
  --f-carousel-dot-hover-opacity: 0.4;
}

.f-carousel.has-dots {
  margin-bottom: var(--f-carousel-dots-height);
}

.f-carousel__dots {
  position: absolute;
  bottom: calc(var(--f-carousel-dots-height) * -1);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 auto !important;
  padding: 0;
  list-style: none !important;
  user-select: none;
}

.f-carousel__dots li {
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: var(--f-carousel-dot-opacity);
  transition: opacity 0.15s ease-in-out;
}

.f-carousel__dots li + li {
  margin: 0;
}

.f-carousel__dots li:hover {
  opacity: var(--f-carousel-dot-hover-opacity);
}

.f-carousel__dots li.is-current {
  opacity: 1;
}

.f-carousel__dots li button {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: var(--f-carousel-dots-width);
  height: var(--f-carousel-dots-height);
  border: 0;
  background: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: all 0.2s linear;
}

.f-carousel__dot {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  width: var(--f-carousel-dot-width);
  height: var(--f-carousel-dot-height);
  border-radius: var(--f-carousel-dot-radius);
  background-color: var(--f-carousel-dot-color);
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  pointer-events: none;
}

.f-carousel__dots.is-dynamic li:not(.is-prev, .is-next, .is-current, .is-after-next, .is-before-prev) button {
  transform: scale(0);
  width: 0;
}

.f-carousel__dots.is-dynamic li.is-before-prev button, .f-carousel__dots.is-dynamic li.is-after-next button {
  transform: scale(0.22);
}

.f-carousel__dots.is-dynamic li.is-prev button, .f-carousel__dots.is-dynamic li.is-next button {
  transform: scale(0.66);
}

.f-carousel__dots.is-dynamic li.is-current button {
  transform: scale(1);
}

.f-carousel__dots.is-dynamic li.is-before-prev button, .f-carousel__dots.is-dynamic li.is-after-next button {
  transform: scale(0.33);
}

.f-carousel__dots.is-dynamic li.is-current:first-child {
  margin-left: calc(var(--f-carousel-dots-width) * 2);
}

.f-carousel__dots.is-dynamic li.is-prev:first-child {
  margin-left: var(--f-carousel-dots-width);
}

.f-carousel__dots.is-dynamic li.is-next:last-child {
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel__dots.is-dynamic li.is-current:last-child {
  margin-right: calc(var(--f-carousel-dots-width) * 2);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:first-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-prev:first-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-current:last-child {
  margin-left: 0;
  margin-right: var(--f-carousel-dots-width);
}

.f-carousel.is-rtl .f-carousel__dots.is-dynamic .is-next:last-child {
  margin-right: 0;
  margin-left: var(--f-carousel-dots-width);
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

:root {
  --f-spinner-width: 36px;
  --f-spinner-height: 36px;
  --f-spinner-color-1: rgba(0, 0, 0, 0.1);
  --f-spinner-color-2: rgba(17, 24, 28, 0.8);
  --f-spinner-stroke: 2.75;
}

.f-spinner {
  margin: auto;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
}

.f-spinner svg {
  width: 100%;
  height: 100%;
  vertical-align: top;
  animation: f-spinner-rotate 2s linear infinite;
}

.f-spinner svg * {
  stroke-width: var(--f-spinner-stroke);
  fill: none;
}

.f-spinner svg *:first-child {
  stroke: var(--f-spinner-color-1);
}

.f-spinner svg *:last-child {
  stroke: var(--f-spinner-color-2);
  animation: f-spinner-dash 2s ease-in-out infinite;
}

@keyframes f-spinner-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes f-spinner-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.f-throwOutUp {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throw-out-distance, 150px), 0);
    opacity: 0;
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.2s) ease 0.1s both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.2s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  from {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(0.975) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  100% {
    opacity: 0;
  }
}
.f-fadeFastIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;
  z-index: 2;
}

.f-fadeFastOut {
  animation: var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;
  z-index: 2;
}

@keyframes f-fadeFastIn {
  0% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeFastOut {
  100% {
    opacity: 0;
  }
}
.f-fadeSlowIn {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;
  z-index: 2;
}

.f-fadeSlowOut {
  animation: var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;
  z-index: 1;
}

@keyframes f-fadeSlowIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-fadeSlowOut {
  100% {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.5) linear 0.1s both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  100% {
    opacity: 0;
  }
}
.f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext;
}

.f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev;
}

.f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext;
}

.f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev;
}

@keyframes f-slideInPrev {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideInNext {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes f-slideOutNext {
  100% {
    transform: translateX(-100%);
  }
}
@keyframes f-slideOutPrev {
  100% {
    transform: translateX(100%);
  }
}
.f-classicIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;
  z-index: 2;
}

.f-classicIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;
  z-index: 2;
}

.f-classicOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;
  z-index: 1;
}

.f-classicOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;
  z-index: 1;
}

@keyframes f-classicInNext {
  0% {
    transform: translateX(-75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicInPrev {
  0% {
    transform: translateX(75px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes f-classicOutNext {
  100% {
    transform: translateX(-75px);
    opacity: 0;
  }
}
@keyframes f-classicOutPrev {
  100% {
    transform: translateX(75px);
    opacity: 0;
  }
}
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-hover-bg: #e0e0e0;
  --f-button-active-bg: #d0d0d0;
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-disabled-opacity: 0.65;
}

.f-button {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  pointer-events: all;
  cursor: pointer;
  transition: var(--f-button-transition);
}

@media (hover: hover) {
  .f-button:hover:not([disabled]) {
    color: var(--f-button-hover-color);
    background-color: var(--f-button-hover-bg);
  }
}
.f-button:active:not([disabled]) {
  background-color: var(--f-button-active-bg);
}

.f-button:focus:not(:focus-visible) {
  outline: none;
}

.f-button:focus-visible {
  outline: none;
  box-shadow: inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color));
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  fill: var(--f-button-svg-fill);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity 0.15s ease;
  transform: var(--f-button-transform);
  filter: var(--f-button-svg-filter);
  pointer-events: none;
}

.f-button[disabled] {
  cursor: default;
}

.f-button[disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

.f-carousel__nav .f-button.is-prev, .f-carousel__nav .f-button.is-next, .fancybox__nav .f-button.is-prev, .fancybox__nav .f-button.is-next {
  position: absolute;
  z-index: 1;
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next {
  top: 50%;
  transform: translateY(-50%);
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
  left: var(--f-button-prev-pos);
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
  left: auto;
  right: var(--f-button-next-pos);
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
  right: auto;
  left: var(--f-button-prev-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next {
  top: auto;
  left: 50%;
  transform: translateX(-50%);
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
  top: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
  bottom: var(--f-button-next-pos);
}

.is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__nav .f-button:disabled, .fancybox__nav .f-button:disabled {
  pointer-events: none;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body {
  touch-action: none;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-hover-color: #fff;
  --fancybox-bg: rgba(24, 24, 27, 0.98);
  --fancybox-slide-gap: 10px;
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-color-1: rgba(255, 255, 255, 0.1);
  --f-spinner-color-2: #bbb;
  --f-spinner-stroke: 3.65;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  color: #f8f8f8;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow: visible;
  z-index: var(--fancybox-zIndex, 1050);
  outline: none;
  transform-origin: top left;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overscroll-behavior-y: contain;
}

.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}

.fancybox__container::backdrop {
  background-color: rgba(0, 0, 0, 0);
}

.fancybox__backdrop {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: var(--fancybox-bg);
  opacity: var(--fancybox-opacity, 1);
  will-change: opacity;
}

.fancybox__carousel {
  position: relative;
  box-sizing: border-box;
  flex: 1;
  min-height: 0;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__viewport {
  width: 100%;
  height: 100%;
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__track {
  display: flex;
  margin: 0 auto;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  margin: 0 var(--fancybox-slide-gap) 0 0;
  padding: 4px;
  overflow: auto;
  overscroll-behavior: contain;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 40px;
}

.fancybox__slide.has-iframe, .fancybox__slide.has-video, .fancybox__slide.has-html5video {
  overflow: hidden;
}

.fancybox__slide.has-image {
  overflow: hidden;
}

.fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
  overflow: visible;
}

.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}

.fancybox__backdrop:empty, .fancybox__viewport:empty, .fancybox__track:empty, .fancybox__slide:empty {
  display: block;
}

.fancybox__content {
  align-self: center;
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 0;
  padding: 2rem;
  max-width: 100%;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  cursor: default;
  border-radius: 0;
  z-index: 20;
}

.is-loading .fancybox__content {
  opacity: 0;
}

.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}

.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}

.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}

.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__content [data-selectable], .fancybox__content [contenteditable] {
  cursor: auto;
}

.fancybox__slide.has-image > .fancybox__content {
  padding: 0;
  background: rgba(0, 0, 0, 0);
  min-height: 1px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transition: none;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.fancybox__slide.has-image > .fancybox__content > picture > img {
  width: 100%;
  height: auto;
  max-height: 100%;
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
  will-change: transform, width, height;
}

.fancybox-image {
  margin: auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  user-select: none;
  filter: blur(0px);
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  flex-shrink: 0;
  margin: 0;
  padding: 14px 0 4px 0;
  overflow-wrap: anywhere;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  cursor: auto;
  visibility: visible;
}

.is-loading .fancybox__caption, .is-closing .fancybox__caption {
  opacity: 0;
  visibility: hidden;
}

.is-compact .fancybox__caption {
  padding-bottom: 0;
}

.f-button.is-close-btn {
  --f-button-svg-stroke-width: 2;
  position: absolute;
  top: 0;
  right: 8px;
  z-index: 40;
}

.fancybox__content > .f-button.is-close-btn {
  --f-button-width: 34px;
  --f-button-height: 34px;
  --f-button-border-radius: 4px;
  --f-button-color: var(--fancybox-color, #fff);
  --f-button-hover-color: var(--fancybox-color, #fff);
  --f-button-bg: transparent;
  --f-button-hover-bg: transparent;
  --f-button-active-bg: transparent;
  --f-button-svg-width: 22px;
  --f-button-svg-height: 22px;
  position: absolute;
  top: -38px;
  right: 0;
  opacity: 0.75;
}

.is-loading .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.is-zooming-out .fancybox__content > .f-button.is-close-btn {
  visibility: hidden;
}

.fancybox__content > .f-button.is-close-btn:hover {
  opacity: 1;
}

.fancybox__footer {
  padding: 0;
  margin: 0;
  position: relative;
}

.fancybox__footer .fancybox__caption {
  width: 100%;
  padding: 24px;
  opacity: var(--fancybox-opacity, 1);
  transition: all 0.25s ease;
}

.is-compact .fancybox__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 20;
  background: rgba(24, 24, 27, 0.5);
}

.is-compact .fancybox__footer .fancybox__caption {
  padding: 12px;
}

.is-compact .fancybox__content > .f-button.is-close-btn {
  --f-button-border-radius: 50%;
  --f-button-color: #fff;
  --f-button-hover-color: #fff;
  --f-button-outline-color: #000;
  --f-button-bg: rgba(0, 0, 0, 0.6);
  --f-button-active-bg: rgba(0, 0, 0, 0.6);
  --f-button-hover-bg: rgba(0, 0, 0, 0.6);
  --f-button-svg-width: 18px;
  --f-button-svg-height: 18px;
  --f-button-svg-filter: none;
  top: 5px;
  right: 5px;
}

.fancybox__nav {
  --f-button-width: 50px;
  --f-button-height: 50px;
  --f-button-border: 0;
  --f-button-border-radius: 50%;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: transparent;
  --f-button-hover-bg: rgba(24, 24, 27, 0.3);
  --f-button-active-bg: rgba(24, 24, 27, 0.5);
  --f-button-shadow: none;
  --f-button-transition: all 0.15s ease;
  --f-button-transform: none;
  --f-button-svg-width: 26px;
  --f-button-svg-height: 26px;
  --f-button-svg-stroke-width: 2.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));
  --f-button-svg-disabled-opacity: 0.65;
  --f-button-next-pos: 1rem;
  --f-button-prev-pos: 1rem;
  opacity: var(--fancybox-opacity, 1);
}

.fancybox__nav .f-button:before {
  position: absolute;
  content: "";
  top: -30px;
  right: -20px;
  left: -20px;
  bottom: -30px;
  z-index: 1;
}

.is-idle .fancybox__nav {
  animation: 0.15s ease-out both f-fadeOut;
}

.is-idle.is-compact .fancybox__footer {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__slide > .f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));
  z-index: 30;
  cursor: pointer;
}

.fancybox-protected {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  user-select: none;
}

.fancybox-ghost {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  z-index: 40;
  user-select: none;
  pointer-events: none;
}

.fancybox-focus-guard {
  outline: none;
  opacity: 0;
  position: fixed;
  pointer-events: none;
}

.fancybox__container:not([aria-hidden]) {
  opacity: 0;
}

.fancybox__container.is-animated[aria-hidden=false] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-enter-duration, 0.25s) ease 0.1s backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
  animation: var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn;
}

.fancybox__container.is-animated[aria-hidden=true] > *:not(.fancybox__backdrop, .fancybox__carousel), .fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > *:not(.fancybox__content) {
  animation: var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut;
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
  animation: var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
  width: calc(100% - 120px);
  height: 90%;
}

.fancybox__container.is-compact .has-iframe .fancybox__content, .fancybox__container.is-compact .has-map .fancybox__content, .fancybox__container.is-compact .has-pdf .fancybox__content {
  width: 100%;
  height: 100%;
}

.has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}

.has-map .fancybox__content, .has-pdf .fancybox__content, .has-youtube .fancybox__content, .has-vimeo .fancybox__content, .has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}

.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0);
}

.fancybox-placeholder {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.f-carousel__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-outline: 0;
  --f-thumb-outline-color: #5eb0ef;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
  --f-thumb-border-radius: 2px;
  --f-thumb-offset: 0px;
  --f-button-next-pos: 0;
  --f-button-prev-pos: 0;
}

.f-carousel__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
  --f-thumb-selected-opacity: 1;
}

.f-carousel__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
}

.f-thumbs {
  position: relative;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  user-select: none;
  perspective: 1000px;
  transform: translateZ(0);
}

.f-thumbs .f-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  background-image: linear-gradient(#ebeff2, #e2e8f0);
  z-index: -1;
}

.f-thumbs .f-spinner svg {
  display: none;
}

.f-thumbs.is-vertical {
  height: 100%;
}

.f-thumbs__viewport {
  width: 100%;
  height: auto;
  overflow: hidden;
  transform: translate3d(0, 0, 0);
}

.f-thumbs__track {
  display: flex;
}

.f-thumbs__slide {
  position: relative;
  flex: 0 0 auto;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  overflow: visible;
  cursor: pointer;
}

.f-thumbs__slide.is-loading img {
  opacity: 0;
}

.is-classic .f-thumbs__viewport {
  height: 100%;
}

.is-modern .f-thumbs__track {
  width: max-content;
}

.is-modern .f-thumbs__track::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc((var(--f-thumb-clip-width, 0)) * -0.5);
  width: calc(var(--width, 0) * 1px + var(--f-thumb-clip-width, 0));
  cursor: pointer;
}

.is-modern .f-thumbs__slide {
  width: var(--f-thumb-clip-width);
  transform: translate3d(calc(var(--shift, 0) * -1px), 0, 0);
  transition: none;
  pointer-events: none;
}

.is-modern.is-resting .f-thumbs__slide {
  transition: transform 0.33s ease;
}

.is-modern.is-resting .f-thumbs__slide__button {
  transition: clip-path 0.33s ease;
}

.is-using-tab .is-modern .f-thumbs__slide:focus-within {
  filter: drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color));
}

.f-thumbs__slide__button {
  appearance: none;
  width: var(--f-thumb-width);
  height: 100%;
  margin: 0 -100% 0 -100%;
  padding: 0;
  border: 0;
  position: relative;
  border-radius: var(--f-thumb-border-radius);
  overflow: hidden;
  background: rgba(0, 0, 0, 0);
  outline: none;
  cursor: pointer;
  pointer-events: auto;
  touch-action: manipulation;
  opacity: var(--f-thumb-opacity);
  transition: opacity 0.2s ease;
}

.f-thumbs__slide__button:hover {
  opacity: var(--f-thumb-hover-opacity);
}

.f-thumbs__slide__button:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs__slide__button:focus-visible {
  outline: none;
  opacity: var(--f-thumb-selected-opacity);
}

.is-modern .f-thumbs__slide__button {
  --clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );
  clip-path: var(--clip-path);
}

.is-classic .is-nav-selected .f-thumbs__slide__button {
  opacity: var(--f-thumb-selected-opacity);
}

.is-classic .is-nav-selected .f-thumbs__slide__button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: auto;
  bottom: 0;
  border: var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);
  border-radius: var(--f-thumb-border-radius);
  animation: f-fadeIn 0.2s ease-out;
  z-index: 10;
}

.f-thumbs__slide__img {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: var(--f-thumb-offset);
  box-sizing: border-box;
  pointer-events: none;
  object-fit: cover;
  border-radius: var(--f-thumb-border-radius);
}

.f-thumbs.is-horizontal .f-thumbs__track {
  padding: 8px 0 12px 0;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
  margin: 0 var(--f-thumb-gap) 0 0;
}

.f-thumbs.is-vertical .f-thumbs__track {
  flex-wrap: wrap;
  padding: 0 8px;
}

.f-thumbs.is-vertical .f-thumbs__slide {
  margin: 0 0 var(--f-thumb-gap) 0;
}

.fancybox__thumbs {
  --f-thumb-width: 96px;
  --f-thumb-height: 72px;
  --f-thumb-border-radius: 2px;
  --f-thumb-outline: 2px;
  --f-thumb-outline-color: #ededed;
  position: relative;
  opacity: var(--fancybox-opacity, 1);
  transition: max-height 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}

.fancybox__thumbs.is-classic {
  --f-thumb-gap: 8px;
  --f-thumb-opacity: 0.5;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-classic .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-modern {
  --f-thumb-gap: 4px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-clip-width: 46px;
  --f-thumb-opacity: 1;
  --f-thumb-hover-opacity: 1;
}

.fancybox__thumbs.is-modern .f-spinner {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
}

.fancybox__thumbs.is-horizontal {
  padding: 0 var(--f-thumb-gap);
}

.fancybox__thumbs.is-vertical {
  padding: var(--f-thumb-gap) 0;
}

.is-compact .fancybox__thumbs {
  --f-thumb-width: 64px;
  --f-thumb-clip-width: 32px;
  --f-thumb-height: 48px;
  --f-thumb-extra-gap: 10px;
}

.fancybox__thumbs.is-masked {
  max-height: 0px !important;
}

.is-closing .fancybox__thumbs {
  transition: none !important;
}

.fancybox__toolbar {
  --f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: var(--fancybox-color);
  --f-button-hover-color: var(--fancybox-hover-color);
  --f-button-bg: rgba(24, 24, 27, 0.65);
  --f-button-hover-bg: rgba(70, 70, 73, 0.65);
  --f-button-active-bg: rgba(90, 90, 93, 0.65);
  --f-button-border-radius: 0;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: 0.65;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  color: var(--fancybox-color, currentColor);
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));
  pointer-events: none;
  z-index: 20;
}

.fancybox__toolbar :focus-visible {
  z-index: 1;
}

.fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.is-idle .fancybox__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
}

.fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
  flex-grow: 1;
  flex-basis: 0;
}

.fancybox__toolbar__column.is-right {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.fancybox__infobar {
  padding: 0 5px;
  line-height: var(--f-button-height);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  cursor: default;
  user-select: none;
}

.fancybox__infobar span {
  padding: 0 5px;
}

.fancybox__infobar:not(:first-child):not(:last-child) {
  background: var(--f-button-bg);
}

[data-fancybox-toggle-slideshow] {
  position: relative;
}

[data-fancybox-toggle-slideshow] .f-progress {
  height: 100%;
  opacity: 0.3;
}

[data-fancybox-toggle-slideshow] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-slideshow] svg g:last-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child {
  display: none;
}

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:first-child {
  display: flex;
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
  display: none;
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
  display: flex;
}

.f-progress {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  background: var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));
  z-index: 30;
  user-select: none;
  pointer-events: none;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: LISTING MODAL :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*
* 0. Status helpers & hacks
*/
.going_to_hidden_modal {
  opacity: 0.5 !important;
}

.hiding_from_results_cache {
  background: var(--red) !important;
  opacity: 0.4 !important;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 999999;
}

#listing_modal_close_btn {
  /*background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" width="20" height="20"><path fill="none" stroke="%23ffffff" stroke-width="2" d="M2,2 L18,18 M18,2 L2,18"></path></svg>');*/
  /* vector close icon needs to be base64 encoded here to work with webpack dynamic import on modal open */
  background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTIsMiBMMTgsMTggTTE4LDIgTDIsMTgiPjwvcGF0aD48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  position: absolute;
  top: -25px;
  right: -25px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 23px;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
#listing_modal_close_btn:active {
  transform: scale(1.3);
}

/*
* 1. Main layout
*/
.listing_overlay {
  display: block;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: rgba(7, 10, 16, 0.8);
  z-index: 10000;
  text-align: center;
  /* Start invisible - will fade in when class applied */
  opacity: 0;
  transition: opacity cubic-bezier(0.5, 0.1, 0.5, 1) 150ms;
}

.listing_overlay_opened {
  /* Fade in to visible */
  opacity: 1;
}

.listing_overlay_closing {
  /* Faster fade-out animation on close */
  transition: opacity cubic-bezier(0.5, 0.1, 0.5, 1) 77ms;
  opacity: 0;
  /* CRITICAL: Prevent clicks during fade-out, but keep element in DOM so CSS transitions work */
  pointer-events: none;
}

.scam_warning_overlay {
  visibility: visible !important;
  opacity: 1 !important;
}

.listing_table_container {
  display: block;
  width: 100%;
  height: 100%;
}

.listing_cell_container {
  text-align: center;
  display: block;
  padding: 40px 0;
}

.listing_modal {
  display: block;
  box-sizing: border-box;
  width: 650px;
  height: 100%;
  margin: 0px auto;
  position: relative;
}
.listing_modal .close_button {
  z-index: 2 !important;
  right: -30px;
  top: -30px;
  width: 36px;
  height: 36px;
  font-size: 1.1em;
}

.listing_modal_container {
  overflow-y: auto;
  overflow-x: hidden;
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  #listing_modal_close_btn {
    width: 20px;
    height: 20px;
    top: -24px;
    right: -24px;
  }
  .listing_table_container {
    display: table;
    width: 100%;
    height: 100%;
  }
  .small_cell_container {
    height: 490px !important;
  }
  .small_cell_container .listing_modal {
    height: 490px !important;
  }
  .listing_cell_container {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
  }
  .listing_modal {
    width: 940px;
    height: 610px;
    margin: 30px auto 20px auto;
  }
  .listing_modal .close_button {
    right: -30px;
    top: -26px;
  }
  .listing_modal .close_button .fas {
    font-size: 1.3em;
  }
  .listing_modal_container {
    overflow-y: visible;
    overflow-x: visible;
    height: 490px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  #listing_modal_close_btn {
    width: 22px;
    height: 22px;
    top: -28px;
    right: -28px;
  }
  .small_cell_container {
    height: 600px !important;
  }
  .small_cell_container .listing_modal {
    height: 600px !important;
  }
  .listing_modal {
    width: 1200px;
    height: 725px;
    margin: 40px auto 30px auto;
  }
  .listing_modal .close_button {
    right: -36px;
    top: -36px;
    width: 36px;
    height: 36px;
  }
  .listing_modal .close_button .fas {
    font-size: 1.8em;
    line-height: 36px;
  }
  .listing_modal_container {
    overflow-y: visible;
    overflow-x: visible;
    height: 600px;
    margin-top: 20px;
  }
}
/*
* 2. Left part (nav & tabs)
*/
.listing_left {
  float: left;
  margin: 0;
  display: block;
  position: relative;
  text-align: center;
  width: 650px;
  height: 526px;
}

@media screen and (min-width: 1000px) {
  .listing_left {
    width: 535px;
    height: 432px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_left {
    width: 674px;
    height: 506px;
  }
}
.listing_nav {
  width: 100%;
  background-color: var(--listing-nav-gray);
  float: right;
  display: block;
  margin: 0;
  -webkit-touch-callout: none;
  user-select: none;
  height: 38px;
  border-top-left-radius: 6px;
  overflow: hidden;
  color: white;
  font-size: 0.8em;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
}
.listing_nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
  /*li.larger_nav_li {
    width: 34% !important;
  }*/
}
.listing_nav ul li.smaller_nav_li {
  width: 25% !important;
}
.listing_nav ul li {
  float: left;
  cursor: pointer;
  text-align: center;
  position: relative;
  width: 33%;
  line-height: 38px;
  text-transform: uppercase;
}
.listing_nav ul li .fas {
  margin-right: 10px;
  line-height: 38px;
  font-size: 0.8rem;
  display: inline-block;
  vertical-align: top;
  color: var(--light-green);
}
.listing_nav ul li span {
  line-height: 38px;
}
.listing_nav ul li:active {
  top: 1px;
  text-shadow: none;
}

.listing_active_tab {
  background-color: var(--listing-nav-gray-active);
  box-shadow: inset 0px -3px var(--listing-nav-gray-border);
}
.listing_active_tab .fas {
  color: white !important;
}

@media screen and (min-width: 1000px) {
  .listing_nav {
    height: 32px;
    font-size: 0.65em;
  }
  .listing_nav ul li {
    line-height: 32px;
  }
  .listing_nav ul li .fas {
    margin-right: 6px;
    line-height: 32px;
  }
  .listing_nav ul li span {
    line-height: 32px;
  }
  .listing_active_tab {
    box-shadow: inset 0px -2px var(--listing-nav-gray-border);
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_nav {
    height: 34px;
    font-size: 0.75em;
  }
  .listing_nav ul li {
    line-height: 34px;
  }
  .listing_nav ul li .fas {
    margin-right: 10px;
    line-height: 34px;
  }
  .listing_nav ul li span {
    line-height: 34px;
  }
  .listing_active_tab {
    box-shadow: inset 0px -2px var(--listing-nav-gray-border);
  }
}
.listing_tab {
  float: right;
  position: relative;
  overflow: hidden;
  min-height: 280px;
  height: 100%;
  width: 100%;
  z-index: 1;
}

#tab_photo_gallery_container {
  width: 650px;
  height: 488px;
  background-size: 650px 488px;
  background-color: black;
}
#tab_photo_gallery_container #tab_photo_gallery {
  --f-carousel-slide-height: 100%;
  --f-carousel-spacing: 0px;
  --f-carousel-slide-width: 100%;
  /*--f-carousel-navigation-color: white;*/
  --f-carousel-theme-color: white;
  --f-button-hover-bg: rgba(1, 1, 1, 0.15);
  --f-button-active-bg: rgba(1, 1, 1, 0.4);
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-button {
  border-radius: 50%;
  padding: 0.2rem;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport {
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track {
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide {
  overflow-y: hidden;
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide img {
  cursor: zoom-in;
  width: 650px;
  height: 488px;
}
#tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide img:active {
  cursor: grabbing;
}
#tab_photo_gallery_container #tab_photo_gallery #tab_photo_gallery_info {
  background: var(--f-button-active-bg);
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 0.4rem 0.45rem 0.4rem 0.5rem;
  color: white;
  border-top-left-radius: 5px;
  font-size: 0.8rem;
}
#tab_photo_gallery_container #tab_photo_gallery #tab_photo_gallery_info span {
  padding: 0 0.1rem;
}

.listing_gallery {
  width: 650px;
  height: 488px;
  background-size: 650px 488px;
  background-color: black;
}

.listing_resume {
  float: right;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  min-height: 280px;
  height: 100%;
  width: 100%;
}

.listing_street_view_redirect_link {
  z-index: 9999;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0.75em;
  background: rgba(37, 46, 41, 0.7);
  color: white;
  padding: 6px 12px;
}
.listing_street_view_redirect_link:hover {
  color: white !important;
  background: rgb(37, 46, 41);
  box-shadow: 0 0 6px var(--primary-ui);
}
.listing_street_view_redirect_link:active {
  box-shadow: 0 0 20px var(--primary-fairer);
}
.listing_street_view_redirect_link .fas {
  margin-left: 6px;
  font-size: 1.3em;
}

#tab_street_view_container, #tab_leaflet_container, #tab_virtual_tour_container {
  height: 488px !important;
}

#tab_street_view_img {
  width: 100%;
  max-width: 1200px;
  height: 100%;
  max-height: 900px;
}

#tab_virtual_tour_container iframe {
  width: 100%;
  height: 488px;
  border: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

#tab_leaflet_container {
  position: relative;
  width: 100%;
}

@media screen and (min-width: 1000px) {
  .listing_tab {
    height: 400px;
  }
  .listing_gallery {
    width: 535px;
    height: 400px;
    background-size: 535px 400px;
  }
  #tab_photo_gallery_container {
    width: 535px;
    height: 400px;
    background-size: 535px 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery {
    height: 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport {
    height: 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track {
    height: 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide {
    height: 400px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide img {
    width: 535px;
    height: 400px;
  }
  #tab_street_view_container, #tab_leaflet_container, #tab_virtual_tour_container {
    height: 400px !important;
  }
  #tab_virtual_tour_container iframe {
    height: 400px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_tab {
    height: 506px;
  }
  .listing_gallery {
    width: 674px;
    height: 506px;
    background-size: 674px 506px;
  }
  #tab_photo_gallery_container {
    width: 674px;
    height: 506px;
    background-size: 674px 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery {
    height: 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport {
    height: 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track {
    height: 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide {
    height: 506px;
  }
  #tab_photo_gallery_container #tab_photo_gallery .f-carousel__viewport .f-carousel__track .f-carousel__slide img {
    width: 674px;
    height: 506px;
  }
  #tab_street_view_container, #tab_leaflet_container, #tab_virtual_tour_container {
    height: 506px !important;
  }
  #tab_street_view_container iframe, #tab_leaflet_container iframe, #tab_virtual_tour_container iframe {
    height: 506px;
  }
  .listing_street_view_redirect_link {
    right: 15px;
    top: 15px;
    font-size: 0.9em;
    padding: 8px 16px;
  }
  .listing_street_view_redirect_link .fas {
    margin-left: 8px;
  }
}
.listing_right {
  float: right;
  margin: 0;
  display: block;
  background-color: white;
  overflow: hidden;
  width: 100%;
  border-radius: none;
}

@media screen and (min-width: 1000px) {
  .listing_right {
    width: 405px;
    height: 432px;
    border-top-right-radius: 6px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_right {
    width: 526px;
    height: 540px;
    border-top-right-radius: 6px;
  }
}
.listing_footer {
  float: right;
  background: #F0F2F1;
  width: 100%;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  padding: 0;
  box-sizing: border-box;
}

@media screen and (min-width: 1000px) {
  .listing_footer {
    height: 60px;
    padding: 0 10px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_footer {
    height: 60px;
    padding: 0 12px;
  }
}
/*
* 2. First tab (main info)
*/
.listing_primary_info {
  display: table;
  width: 100%;
  height: 120px;
  margin: 0;
  box-sizing: border-box;
}

.listing_primary_info_without_avatar .listing_price_container {
  width: 300px !important;
}

@media screen and (min-width: 1000px) {
  .listing_primary_info {
    height: 95px;
  }
  .listing_primary_info_without_avatar .listing_price_container {
    width: 170px !important;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_primary_info {
    height: 120px;
  }
  .listing_primary_info_without_avatar .listing_price_container {
    width: 230px !important;
  }
}
.listing_price_container {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 230px;
}
.listing_price_container .listing_type_label {
  font-size: 1em;
  line-height: 1.25em;
  max-width: 140px;
  margin: 0 auto;
  padding: 3px 7px;
  cursor: default;
  border: 1px solid var(--primary-border);
  color: var(--primary-darkest);
  background: var(--primary-fairest-est);
  font-weight: 600;
  box-sizing: border-box;
  text-transform: uppercase;
  display: inline-block;
  /*word-break: keep-all;*/
}
.listing_price_container .published_at_label {
  font-size: 0.9em;
  margin: 0.55em auto 0.4em auto;
  line-height: 1.2em;
  font-weight: bold;
}
.listing_price_container .listing_rent_from {
  margin-bottom: -4px;
  font-size: 1.2em;
}
.listing_price_container .listing_rent {
  font-weight: 600;
  font-size: 2.3em;
}
.listing_price_container .listing_duration {
  margin-top: -6px;
  font-size: 1.2em;
}
.listing_price_container .listing_report_abuse_btn_container {
  display: inline-block;
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn {
  color: var(--red-error);
  background: var(--lightest-red);
  border: 1px solid var(--light-red);
  cursor: pointer;
  font-size: 0.85em;
  padding: 1px 6px 2px 6px;
  margin: 0;
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn .fas {
  color: var(--red);
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn:hover {
  border: 1px solid var(--red);
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn:hover .fas {
  color: var(--red-error);
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn:active {
  background: var(--red);
  color: black;
  border: 1px solid var(--red-error);
}
.listing_price_container .listing_report_abuse_btn_container .report_abuse_btn:active .fas {
  color: black;
}

.emergency_price_container .listing_type_label {
  max-width: 120px;
}
.emergency_price_container .listing_rent {
  font-size: 1.3em !important;
  margin-top: 4px;
}

@media screen and (min-width: 1000px) {
  .listing_price_container {
    width: 130px;
  }
  .listing_price_container .listing_type_label {
    font-size: 0.75em;
    padding: 2px 5px 2px 5px;
    display: inline-block;
    margin: 0 10px;
  }
  .listing_price_container .published_at_label {
    font-size: 0.7em;
    margin: 0.6em auto 0.1em auto;
    line-height: 1.1em;
  }
  .listing_price_container .listing_rent_from {
    font-size: 0.9em;
    margin-top: 2px;
  }
  .listing_price_container .listing_rent {
    font-size: 1.5em;
  }
  .listing_price_container .listing_duration {
    margin-top: -4px;
    font-size: 0.9em;
  }
  .listing_price_container .listing_report_abuse_btn_container .report_abuse_btn {
    font-size: 0.6em;
    padding: 0px 2px 1px 3px;
    margin: 0;
  }
  .emergency_price_container .listing_type_label {
    max-width: 90px;
    font-size: 0.7em;
  }
  .emergency_price_container .listing_rent {
    font-size: 1em !important;
    margin-top: 4px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_price_container {
    width: 170px;
  }
  .listing_price_container .listing_type_label {
    font-size: 0.95em;
    padding: 2px 6px 2px 6px;
  }
  .listing_price_container .published_at_label {
    font-size: 0.9em;
    margin: 0.45em auto 0.45em auto;
    line-height: 1.2em;
  }
  .listing_price_container .listing_rent_from {
    margin-bottom: -6px;
    margin-top: 4px;
    font-size: 1.2em;
  }
  .listing_price_container .listing_rent {
    font-size: 2em;
    margin-top: 1px;
  }
  .listing_price_container .listing_duration {
    margin-top: -6px;
    font-size: 1.2em;
  }
  .listing_price_container .listing_report_abuse_btn_container .report_abuse_btn {
    font-size: 0.75em;
    padding: 2px 6px 2px 6px;
  }
  .emergency_price_container .listing_type_label {
    max-width: 120px;
    font-size: 0.9em;
    line-height: 1.4em;
    padding: 5px 0;
  }
  .emergency_price_container .listing_rent {
    font-size: 1.3em !important;
    margin-top: 4px;
  }
}
#listing_avatar_container {
  display: table-cell;
  vertical-align: middle;
  width: 120px;
  padding-right: 5px;
}
#listing_avatar_container .listing_avatar_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#listing_avatar_container .listing_avatar {
  position: relative;
  overflow: hidden;
  width: 125px;
  height: 94px;
}
#listing_avatar_container .listing_avatar img {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto;
  cursor: zoom-in;
}
#listing_avatar_container .verified_badge {
  font-size: 0.8em;
  line-height: 1.4em;
  opacity: 0.8;
  color: var(--yellow-darker-er);
  background: var(--light-yellow);
  padding: 4px 7px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: bold;
  white-space: nowrap;
  margin-top: 5px;
}

@media screen and (min-width: 1000px) {
  #listing_avatar_container {
    width: 75px;
    padding-right: 1px;
  }
  #listing_avatar_container .listing_avatar {
    width: 80px;
    height: 60px;
  }
  #listing_avatar_container .listing_avatar img {
    margin: 0;
  }
  #listing_avatar_container .verified_badge {
    font-size: 0.6em;
    padding: 3px 5px;
    border-radius: 3px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  #listing_avatar_container {
    width: 112px;
  }
  #listing_avatar_container .listing_avatar {
    width: 112px;
    height: 84px;
  }
  #listing_avatar_container .listing_avatar img {
    margin-left: 0px;
  }
  #listing_avatar_container .verified_badge {
    font-size: 0.75em;
    padding: 3px 5px;
  }
}
.listing_user_container {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  position: relative;
  word-break: break-all;
  padding-left: 12px;
  color: var(--primary-darkest);
  padding-top: 20px;
  padding-bottom: 10px;
}
.listing_user_container .listing_user_name {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
  font-weight: 600;
  font-size: 1.25em;
  position: relative;
  vertical-align: bottom;
  margin-top: -0.4em;
}
.listing_user_container .listing_user_info {
  font-size: 1.1em;
  margin: 0.1em 0 0.2em 0;
}
.listing_user_container .listing_user_date {
  font-size: 1em;
  color: var(--primary-ui);
  margin-bottom: 5px;
}
.listing_user_container .listing_pro_user_public_profile_link {
  background: var(--primary-ui);
  color: white;
  border-radius: 5px;
  font-size: 0.9em;
  padding: 3px 10px 4px 10px;
  margin-top: 5px;
  display: inline-block;
}
.listing_user_container .listing_pro_user_public_profile_link .fas {
  font-size: 0.9em;
  vertical-align: middle;
  margin-right: 3px;
}
.listing_user_container .listing_pro_user_public_profile_link:hover {
  background: var(--primary-ui-hover);
}
.listing_user_container .listing_pro_user_public_profile_link:active {
  background: var(--primary-border);
}
.listing_user_container .flag {
  display: inline-block;
  margin: 0 0 0 0.1em;
}

@media screen and (min-width: 1000px) {
  .listing_user_container {
    padding-left: 5px;
    padding-top: 11px;
  }
  .listing_user_container .listing_user_name {
    font-size: 0.95em;
    max-width: 150px;
  }
  .listing_user_container .listing_user_info {
    font-size: 0.8em;
    margin: 0 0 0.1em 0;
  }
  .listing_user_container .listing_user_date {
    font-size: 0.7em;
    margin-bottom: 0px;
  }
  .listing_user_container .listing_pro_user_public_profile_link {
    font-size: 0.7em;
    padding: 2px 7px 3px 7px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_user_container {
    padding-left: 10px;
    font-size: 1.2em;
    padding-top: 15px;
    padding-bottom: 16px;
  }
  .listing_user_container .listing_user_name {
    font-size: 1.05em;
    max-width: 185px;
  }
  .listing_user_container .listing_user_info {
    font-size: 0.9em;
    margin: 0 0 0.1em 0;
  }
  .listing_user_container .listing_user_date {
    font-size: 0.75em;
    margin-bottom: 0px;
  }
  .listing_user_container .listing_pro_user_public_profile_link {
    font-size: 0.7em;
    margin-top: 7px;
  }
}
.listing_secondary_info {
  display: table;
  width: 100%;
  height: 65px;
  padding: 5px 10px 0 10px;
  box-sizing: border-box;
  margin-bottom: 15px;
}
.listing_secondary_info .listing_commodity {
  display: table-cell;
  width: 23%;
  text-align: center;
  vertical-align: top;
  color: var(--primary-darker-er-er);
}
.listing_secondary_info .listing_commodity .fas {
  display: inline-block;
  height: 1.5em;
  line-height: 1.5em;
  font-size: 1.5em;
  margin-bottom: 2px;
}
.listing_secondary_info .listing_commodity .fas:nth-child(2) {
  margin-left: 5px;
}
.listing_secondary_info .listing_commodity span {
  display: block;
  font-size: 0.95em;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.1em;
}
.listing_secondary_info .listing_commodity .listing_commodity_energy {
  display: inline-block;
  height: 1.5em;
  line-height: 1.5em;
  font-size: 1.5em;
  margin-bottom: 2px;
}
.listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_fees {
  background: var(--lightest-red);
  border-radius: 3px;
  color: var(--red-error);
  padding: 2px;
}
.listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_class {
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold;
  color: gray;
  font-size: 1.6rem;
}
.listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_class_separator {
  font-size: 1.3rem;
  display: inline-block;
  font-weight: normal;
}
.listing_secondary_info .listing_commodity .listing_commodity_class_label {
  font-weight: bold;
  margin-top: 0px;
}
.listing_secondary_info .listing_commodity .listing_commodity_class_label span, .listing_secondary_info .listing_commodity .listing_commodity_class_label b {
  display: inline-block;
  font-size: 1em;
}
.listing_secondary_info .listing_commodity_not_filled {
  opacity: 0.4;
}

.listing_rules_info {
  box-sizing: border-box;
  text-align: left;
  width: calc(100% - 45px);
  margin: 10px auto 15px auto;
}
.listing_rules_info .listing_rule {
  padding: 5px 8px 5px 8px;
  white-space: nowrap;
  margin: 0 4px 6px 0px;
  display: inline-block;
  font-size: 0.9em;
}
.listing_rules_info .listing_rule_allowed {
  color: var(--primary-darker-er);
  background: var(--lightest-green);
  border: 1px solid var(--light-green);
}
.listing_rules_info .listing_rule_forbidden {
  background: var(--lightest-red);
  color: var(--red-border);
}
.listing_rules_info .listing_rule_disabled_friendly {
  background: var(--light-blue);
  color: var(--blue-border);
}
.listing_rules_info .listing_rule_neutral {
  background: var(--btn-white-hover);
  color: var(--btn-white-text);
}

@media screen and (min-width: 1000px) {
  .listing_secondary_info {
    height: 46px;
    margin-top: 2px;
    margin-bottom: 1px;
    padding: 0px 10px 12px 10px;
  }
  .listing_secondary_info .listing_commodity .fas {
    height: 1.3em;
    line-height: 1.3em;
    font-size: 1.25em;
  }
  .listing_secondary_info .listing_commodity span {
    font-size: 0.7em;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_energy {
    height: 1.3em;
    line-height: 1.3em;
    font-size: 1.25em;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_class {
    font-size: 1.3rem;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_class_label span, .listing_secondary_info .listing_commodity .listing_commodity_class_label b {
    font-size: 1em;
  }
  .listing_rules_info {
    width: 95%;
    margin: 10px auto 10px auto;
  }
  .listing_rules_info .listing_rule {
    padding: 2px 4px 2px 4px;
    margin: 0 1px 3px 0px;
    font-size: 0.75em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_secondary_info {
    height: 60px;
    margin-top: -6px;
    margin-bottom: 4px;
  }
  .listing_secondary_info .listing_commodity .fas {
    height: 1.5em;
    line-height: 1.7em;
    font-size: 1.6em;
  }
  .listing_secondary_info .listing_commodity span {
    font-size: 0.9em;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_energy {
    height: 1.5em;
    line-height: 1.7em;
    font-size: 1.6em;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_energy .listing_commodity_class {
    font-size: 1.7rem;
  }
  .listing_secondary_info .listing_commodity .listing_commodity_class_label {
    margin-top: 0;
  }
  .listing_rules_info {
    width: 93%;
    margin: 15px auto 5px auto;
  }
  .listing_rules_info .listing_rule {
    padding: 2px 6px 3px 6px;
    margin: 0 2px 5px 0px;
    font-size: 0.9em;
  }
}
ul.listing_rooms_info {
  list-style: none;
  width: calc(100% - 45px);
  margin: 0 auto 20px auto;
  padding: 0;
  box-sizing: border-box;
}
ul.listing_rooms_info li {
  background: white;
  margin: 0 0 3px 0;
  padding: 2px 0 3px 0;
  font-size: 0.95em;
  color: var(--primary-darkest);
  border: 1px solid var(--light-gray);
  text-align: center;
  cursor: pointer;
}
ul.listing_rooms_info li:hover {
  background: var(--lightest-green);
  border: 1px solid var(--light-grayer);
}
ul.listing_rooms_info li:active {
  background: white;
  transform: scale(1.01);
}
ul.listing_rooms_info li table {
  margin: 0 0 0 10px;
  width: 100%;
  padding: 0;
  border: none;
}
ul.listing_rooms_info li table tr {
  vertical-align: middle;
}
ul.listing_rooms_info li table tr:first-child {
  line-height: 1.2em;
}
ul.listing_rooms_info li table tr:last-child {
  line-height: 1.1em;
}
ul.listing_rooms_info li table tr td {
  text-align: left;
  padding: 0px 10px 0 0;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td:first-child {
  width: 160px;
}
ul.listing_rooms_info li table tr td:nth-child(2) {
  width: 180px;
}
ul.listing_rooms_info li table tr td label {
  font-size: 1.1em;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td label.room_number {
  font-size: 1rem;
  font-weight: bold;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
ul.listing_rooms_info li table tr td div {
  font-size: 0.9em;
  font-weight: bold;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td div label {
  font-weight: normal;
  display: inline-block;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td .timestamp_label {
  font-weight: bold;
  font-size: 0.9em;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td .timestamp_label .fas {
  color: var(--primary-darker-er);
  margin-right: 1px;
}
ul.listing_rooms_info li table tr td .timestamp_label .fa-hourglass-half {
  opacity: 0.6;
}
ul.listing_rooms_info li table tr td .timestamp_label.is_available_timestamp {
  font-weight: bold;
}
ul.listing_rooms_info li table tr td .room_info_total_rent {
  font-size: 1.15rem;
  font-weight: bold;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td .room_info_total_rent .rent_decorator {
  font-weight: normal;
  font-size: 1rem;
  margin-left: 0.2rem;
}
ul.listing_rooms_info li table tr td .room_info_cost_caution {
  font-size: 0.9em;
}
ul.listing_rooms_info li table tr td .room_info_cost_fees {
  font-size: 0.9em;
}
ul.listing_rooms_info li table tr td .room_info_surface {
  font-size: 1.3em;
  font-weight: bold;
  cursor: pointer;
}
ul.listing_rooms_info li table tr td .room_info_surface .fas {
  margin-right: 4px;
  font-size: 0.85em;
}
ul.listing_rooms_info li table tr td .room_info_surface span {
  font-size: 0.8em;
  font-weight: normal;
}
ul.listing_rooms_info li table tr td .room_info_unknown_surface {
  font-size: 0.9em;
  font-weight: normal;
}
ul.listing_rooms_info li table tr td .room_info_furnished, ul.listing_rooms_info li table tr td .room_info_fees {
  font-size: 0.9em;
}
ul.listing_rooms_info li.active_room_row {
  background: var(--lightest-green);
  border: 1px solid var(--light-green);
}
ul.listing_rooms_info li.active_room_row:hover {
  background: var(--light-green);
}

.listing_message_container {
  display: block;
  text-align: left;
  box-sizing: border-box;
  padding: 0px 24px 30px 24px;
  font-size: 0.95em;
  overflow-wrap: break-word;
  margin-top: 15px;
}

@media screen and (min-width: 1000px) {
  .listing_message_container {
    padding: 0px 4px 20px 11px;
    font-size: 0.8em;
    letter-spacing: 0.01em;
    line-height: 1.45em;
  }
  h3.listing_rooms_title {
    font-size: 0.8em;
    padding: 0 15px;
    margin: 0;
  }
  ul.listing_rooms_info {
    width: calc(100% - 22px);
    margin: 0 auto 10px auto;
  }
  ul.listing_rooms_info li {
    padding: 3px 0 1px 0;
    font-size: 0.8em;
  }
  ul.listing_rooms_info li table {
    margin: 0 0 0 3px;
  }
  ul.listing_rooms_info li table tr:first-child {
    line-height: 1em;
  }
  ul.listing_rooms_info li table tr:last-child {
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr td {
    padding: 0px 4px 0 0;
  }
  ul.listing_rooms_info li table tr td:first-child {
    width: 80px;
  }
  ul.listing_rooms_info li table tr td:nth-child(2) {
    width: 120px;
  }
  ul.listing_rooms_info li table tr td label {
    font-size: 1.1em;
  }
  ul.listing_rooms_info li table tr td label.room_number {
    font-size: 0.7rem;
    letter-spacing: 0.05rem;
  }
  ul.listing_rooms_info li table tr td div {
    font-size: 0.9em;
  }
  ul.listing_rooms_info li table tr td .timestamp_label {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .timestamp_label .fas {
    margin-right: 1px;
  }
  ul.listing_rooms_info li table tr td .room_info_total_rent {
    font-size: 0.9rem;
  }
  ul.listing_rooms_info li table tr td .room_info_total_rent .rent_decorator {
    font-size: 0.75rem;
    margin-left: 0.15rem;
  }
  ul.listing_rooms_info li table tr td .room_info_cost_caution {
    font-size: 0.85em;
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr td .room_info_cost_fees {
    font-size: 0.85em;
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr td .room_info_surface {
    font-size: 1.1em;
  }
  ul.listing_rooms_info li table tr td .room_info_surface span {
    font-size: 0.9em;
  }
  ul.listing_rooms_info li table tr td .room_info_unknown_surface {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .room_info_furnished, ul.listing_rooms_info li table tr td .room_info_fees {
    font-size: 0.85em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_message_container {
    padding: 0px 20px 30px 20px;
    font-size: 0.95em;
    line-height: 1.45em;
  }
  h3.listing_rooms_title {
    font-size: 1em;
    padding: 0 0px 5px 20px;
  }
  ul.listing_rooms_info {
    width: calc(100% - 36px);
    margin: 0 auto 15px auto;
  }
  ul.listing_rooms_info li {
    padding: 2px 0 3px 0;
    font-size: 0.95em;
  }
  ul.listing_rooms_info li table {
    margin: 0 0 0 10px;
  }
  ul.listing_rooms_info li table tr:first-child {
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr:last-child {
    line-height: 1.1em;
  }
  ul.listing_rooms_info li table tr td {
    padding: 0px 10px 0 0;
  }
  ul.listing_rooms_info li table tr td:first-child {
    width: 110px;
  }
  ul.listing_rooms_info li table tr td:nth-child(2) {
    width: 140px;
  }
  ul.listing_rooms_info li table tr td label {
    font-size: 1.1em;
  }
  ul.listing_rooms_info li table tr td label.room_number {
    font-size: 0.9rem;
    margin-bottom: 0;
    letter-spacing: 0.05rem;
  }
  ul.listing_rooms_info li table tr td div {
    font-size: 0.9em;
  }
  ul.listing_rooms_info li table tr td .timestamp_label {
    font-size: 0.9em;
  }
  ul.listing_rooms_info li table tr td .timestamp_label .fas {
    margin-right: 1px;
  }
  ul.listing_rooms_info li table tr td .room_info_total_rent {
    font-size: 1.1rem;
  }
  ul.listing_rooms_info li table tr td .room_info_total_rent .rent_decorator {
    font-size: 0.95rem;
    margin-left: 0.15rem;
  }
  ul.listing_rooms_info li table tr td .room_info_cost_caution {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .room_info_cost_fees {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .room_info_surface {
    font-size: 1.2em;
  }
  ul.listing_rooms_info li table tr td .room_info_surface span {
    font-size: 0.8em;
  }
  ul.listing_rooms_info li table tr td .room_info_unknown_surface {
    font-size: 0.85em;
  }
  ul.listing_rooms_info li table tr td .room_info_furnished, ul.listing_rooms_info li table tr td .room_info_fees {
    font-size: 0.85em;
  }
}
.listing_details_container {
  width: 100%;
  text-align: center;
  padding-bottom: 50px;
}
.listing_details_container h1 {
  background: #f3f3f3;
  padding: 0.4em 0.6em;
  text-transform: uppercase;
  width: 90%;
  margin: 0 auto;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 5px;
  color: rgba(0, 0, 0, 0.87);
  font-size: 0.9rem;
  margin-bottom: 1.2em;
}

table.listing_details {
  width: 93%;
  background: #fff;
  margin: 0 auto;
  border: 1px solid rgba(34, 36, 38, 0.15);
  box-shadow: none;
  border-radius: 0.28571429rem;
  text-align: left;
  color: rgba(0, 0, 0, 0.87);
  border-collapse: separate;
  border-spacing: 0;
  font-size: 0.9em;
  margin-bottom: 1.2em;
}
table.listing_details:last-child {
  margin-bottom: 0;
}
table.listing_details th {
  cursor: auto;
  background: #f3f3f3;
  text-align: inherit;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.4em 0.6em;
  vertical-align: inherit;
  font-style: none;
  font-weight: 700;
  text-transform: none;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
  border-left: none;
  text-transform: uppercase;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}
table.listing_details tr:first-child td {
  border-top: none;
}
table.listing_details td {
  padding: 0.3em 0.6em;
  border-top: 1px solid rgba(34, 36, 38, 0.1);
}
table.listing_details td label {
  font-weight: 600;
}
table.listing_details td address {
  font-style: normal;
}
table.listing_details .capitalize_td {
  text-transform: capitalize;
}

@media screen and (min-width: 1000px) {
  .listing_details_container {
    padding-bottom: 90px;
  }
  .listing_details_container h1 {
    padding: 0.4em 0.6em;
    width: 90%;
    font-size: 0.7rem;
    margin-bottom: 1.2em;
  }
  table.listing_details {
    width: 94%;
    font-size: 0.7em;
  }
  table.listing_details th {
    padding: 0.3em 0.6em;
  }
  table.listing_details td {
    padding: 0.3em 0.6em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_details_container {
    padding-bottom: 100px;
  }
  .listing_details_container h1 {
    padding: 0.4em 0.5em;
    width: 92%;
    font-size: 0.85rem;
  }
  table.listing_details {
    width: 95%;
    font-size: 0.85em;
  }
  table.listing_details th {
    padding: 0.4em 0.6em;
  }
  table.listing_details td {
    padding: 0.3em 0.6em;
  }
}
/*
* 3. Footer sharing & contact buttons
*/
.listing_footer_buttons {
  float: right;
  height: 100%;
  width: 100%;
  padding: 10px 40px 15px 40px;
  text-align: center;
  box-sizing: border-box;
}
.listing_footer_buttons #listing_footer_buttons_container {
  float: left;
}
.listing_footer_buttons .listing_footer_btn {
  height: 34px;
  font-size: 0.8em;
  margin: 11px 7px;
  padding: 0 15px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  min-width: 160px;
  text-transform: uppercase;
}
.listing_footer_buttons .listing_footer_btn .fas {
  font-size: 1.1em;
  margin-right: 6px;
}
.listing_footer_buttons .listing_footer_btn .phone_number {
  width: 100%;
  display: block;
  text-align: center;
  text-shadow: none;
  font-size: 1.4em;
  color: var(--primary-darkest);
  background: white;
  border-radius: 5px;
}
.listing_footer_buttons .listing_footer_btn .phone_number:hover {
  color: var(--primary-darkest);
}
.listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer {
  color: var(--primary-darkest);
  display: block;
  font-size: 0.7em;
  line-height: 32px;
  height: 34px;
  text-transform: none;
}
.listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer .no_number_sad {
  font-weight: bold;
  color: var(--red);
  margin-right: 7px;
  font-size: 1.4em;
}
.listing_footer_buttons #listing_partner_redirect_link {
  margin-right: 20px;
}
.listing_footer_buttons {
  /* new layout used on searching_minimized page to render vanilla js listing_modal component/class,
      keep legacy implementation above as it is still used on my_messages & my_listings page */
}
.listing_footer_buttons .contact_phone_status_btn {
  height: 34px;
  line-height: 34px;
  margin: 11px 7px;
  padding: 0 15px;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  min-width: 160px;
  border-radius: 5px;
}
.listing_footer_buttons #contact_phone_pretty {
  font-size: 1.1rem;
  color: var(--primary-darkest);
  background: white;
  user-select: none;
  font-weight: bold;
  cursor: pointer;
}
.listing_footer_buttons #contact_phone_empty {
  color: var(--primary-darkest);
  font-size: 0.8rem;
  background: white;
}
.listing_footer_buttons #contact_phone_empty .no_number_sad {
  font-weight: bold;
  color: var(--red);
  margin-right: 6px;
}
.listing_footer_buttons #contact_phone_blocked {
  background: var(--light-red);
  color: var(--red-error);
  font-size: 0.9rem;
  font-weight: bold;
}
.listing_footer_buttons .icon_footer_btn {
  height: 100%;
  display: inline-block;
  cursor: pointer;
  color: var(--primary-ui);
  position: relative;
  padding: 10px 10px 0 10px;
}
.listing_footer_buttons .icon_footer_btn .icon_footer_btn_table {
  display: table;
  height: 100%;
}
.listing_footer_buttons .icon_footer_btn .far, .listing_footer_buttons .icon_footer_btn .fas {
  font-size: 2.3em;
  display: table-cell;
  vertical-align: middle;
}
.listing_footer_buttons .icon_footer_btn .fas.fa-heart {
  color: var(--favorite-red);
  text-shadow: 0 0 2px var(--red-error);
}
.listing_footer_buttons .icon_footer_btn:active {
  transform: scale(1.1);
}
.listing_footer_buttons .icon_footer_btn:hover {
  color: var(--primary-darker-er);
  background-color: var(--listing-star-hover);
}
.listing_footer_buttons .listing_footer_remove_fav_btn {
  background: var(--yellow);
  color: var(--yellow-darker-er);
  cursor: pointer;
}
.listing_footer_buttons .listing_footer_remove_fav_btn .fas {
  color: var(--yellow-darker-er);
}
.listing_footer_buttons .listing_footer_remove_fav_btn:active {
  background: var(--yellow-stroke);
}
.listing_footer_buttons .listing_footer_btn_partner {
  text-align: center;
  color: white !important;
  text-transform: uppercase;
  width: 366px !important;
}
.listing_footer_buttons .icon_footer_btn_hiding {
  background: var(--red) !important;
  color: white !important;
}

@media screen and (min-width: 1000px) {
  .listing_footer_buttons {
    padding: 0;
    width: auto;
  }
  .listing_footer_buttons .listing_footer_btn {
    font-size: 0.75em;
    margin: 14px 5px;
    padding: 0;
    min-width: 190px;
  }
  .listing_footer_buttons .listing_footer_btn .fas {
    font-size: 1.2em;
    margin-right: 6px;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number {
    font-size: 1.4em;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer {
    font-size: 0.7em;
    line-height: 26px;
    height: 28px;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer .no_number_sad {
    margin-right: 7px;
    font-size: 1.4em;
  }
  .listing_footer_buttons .contact_phone_status_btn {
    font-size: 0.75em;
    margin: 14px 5px;
    padding: 0;
    min-width: 190px;
  }
  .listing_footer_buttons #contact_phone_pretty {
    font-size: 1.1rem;
  }
  .listing_footer_buttons #contact_phone_blocked {
    font-size: 0.95rem;
  }
  .listing_footer_buttons .listing_footer_btn_partner {
    width: 300px !important;
  }
  .listing_footer_buttons .icon_footer_btn {
    padding: 0 7px;
  }
  .listing_footer_buttons .icon_footer_btn .far, .listing_footer_buttons .icon_footer_btn .fas {
    font-size: 1.4em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_footer_buttons {
    padding: 0;
  }
  .listing_footer_buttons .listing_footer_btn {
    height: 40px;
    font-size: 0.85em;
    margin: 11px 7px;
    padding: 0 10px;
    width: 220px;
  }
  .listing_footer_buttons .listing_footer_btn .fas {
    font-size: 1em;
    margin-right: 7px;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number {
    font-size: 1.4em;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer {
    font-size: 0.7em;
    line-height: 32px;
    height: 34px;
  }
  .listing_footer_buttons .listing_footer_btn .phone_number .no_number_explainer .no_number_sad {
    margin-right: 7px;
    font-size: 1.4em;
  }
  .listing_footer_buttons .contact_phone_status_btn {
    height: 40px;
    line-height: 40px;
    margin: 11px 7px;
    padding: 0 10px;
    width: 220px;
  }
  .listing_footer_buttons #contact_phone_pretty {
    font-size: 1.2rem;
  }
  .listing_footer_buttons #contact_phone_empty {
    font-size: 1rem;
  }
  .listing_footer_buttons #contact_phone_blocked {
    font-size: 1rem;
  }
  .listing_footer_buttons .listing_footer_btn_partner {
    width: 480px !important;
  }
  .listing_footer_buttons .icon_footer_btn {
    padding: 0 15px;
  }
  .listing_footer_buttons .icon_footer_btn .far, .listing_footer_buttons .icon_footer_btn .fas {
    font-size: 2.2em;
  }
}
.listing_footer_sharing {
  float: left;
  margin-left: 67px;
  margin-top: 10px;
}
.listing_footer_sharing .sharing_link_container {
  float: left;
  display: block;
  height: 34px;
  width: 210px;
  line-height: 34px;
  margin: 8px 0 0 0px;
  background: white;
  box-sizing: border-box;
}
.listing_footer_sharing .sharing_link_container button {
  width: 40px;
  text-align: center;
  height: 34px;
  font-size: 1em;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  float: left;
}
.listing_footer_sharing .sharing_link_container .shortened_link {
  width: 170px;
  line-height: 32px;
  height: 34px;
  float: left;
  border: none;
  overflow: hidden;
  font-size: 0.9rem;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: white;
  box-sizing: border-box;
  border: none !important;
}
.listing_footer_sharing .sharing_link_container .shortened_link:focus {
  border: 1px solid var(--primary-color);
}

.listing_modal .sharing_buttons_container, .account_listing .sharing_buttons_container, .admin_listing_modal .sharing_buttons_container {
  float: left;
}
.listing_modal .sharing_buttons_container .listing_share_btn, .account_listing .sharing_buttons_container .listing_share_btn, .admin_listing_modal .sharing_buttons_container .listing_share_btn {
  display: inline-block;
  padding: 4px 9px;
  font-size: 0.85em;
  font-weight: 600;
  margin-top: 12px;
  margin-left: 2px;
  font-weight: normal;
  border-radius: 5px;
}
.listing_modal .sharing_buttons_container .listing_share_btn .fas, .account_listing .sharing_buttons_container .listing_share_btn .fas, .admin_listing_modal .sharing_buttons_container .listing_share_btn .fas {
  margin-right: 3px;
}

@media screen and (min-width: 1000px) {
  .listing_footer_sharing {
    margin-left: 0px;
    margin-top: 0;
  }
  .listing_footer_sharing .sharing_link_container {
    height: 36px;
    line-height: 36px;
    font-size: 0.9em;
    padding: 0;
    width: 206px;
    margin: 12px 4px 0 0;
  }
  .listing_footer_sharing .sharing_link_container button {
    width: 30px;
    height: 36px;
    font-size: 1.25em;
  }
  .listing_footer_sharing .sharing_link_container button .fas {
    font-size: 0.8em;
    line-height: 26px;
  }
  .listing_footer_sharing .sharing_link_container .shortened_link {
    width: 175px;
    height: 36px;
    line-height: 36px;
    font-size: 0.95rem;
  }
  .listing_modal .sharing_buttons_container .listing_share_btn, .account_listing .sharing_buttons_container .listing_share_btn, .admin_listing_modal .sharing_buttons_container .listing_share_btn {
    padding: 6px 5px 7px 5px;
    font-size: 0.8em;
    margin-top: 15px;
    margin-left: 4px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_footer_sharing {
    margin-left: 0px;
  }
  .listing_footer_sharing .sharing_link_container {
    height: 38px;
    width: 280px;
    line-height: 38px;
    font-size: 1.2em;
    margin: 10px 10px 0 0px;
  }
  .listing_footer_sharing .sharing_link_container button {
    width: 50px;
    height: 38px;
  }
  .listing_footer_sharing .sharing_link_container button .fas {
    font-size: 0.7em;
    line-height: 36px;
  }
  .listing_footer_sharing .sharing_link_container .shortened_link {
    width: 230px;
    height: 38px;
    font-size: 1.05rem;
  }
  .listing_modal .sharing_buttons_container .listing_share_btn, .account_listing .sharing_buttons_container .listing_share_btn, .admin_listing_modal .sharing_buttons_container .listing_share_btn {
    padding: 5px 12px;
    font-size: 0.85em;
    margin-top: 15px;
    margin-left: 5px;
  }
}
.phone_number_shown {
  background: var(--primary-fairest) !important;
  color: var(--primary-darker-er) !important;
  box-shadow: none !important;
  font-weight: bold;
  cursor: pointer;
}

.phone_number_blocked {
  background: black !important;
  color: white;
  border: 1px solid white;
  box-shadow: inset 0px 0px 4px white;
}
.phone_number_blocked span {
  font-size: 1.6em;
}

/*
* 4. Status helpers
*/
.close_button {
  color: white;
  width: 30px;
  height: 30px;
  position: absolute;
  right: -32px;
  top: -28px;
  text-align: center;
  opacity: 0.8;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.close_button:hover {
  opacity: 1;
  text-shadow: 0em 0em 0.2em var(--primary-darkest);
}
.close_button:active {
  transform: scale(1.2);
}
.close_button .fas {
  font-size: 1.5em;
}

.next_button {
  color: white;
  width: 80px;
  height: 100px;
  line-height: 115px;
  position: absolute;
  text-align: center;
  right: -70px;
  top: 190px;
  cursor: pointer;
  opacity: 0.9;
  -webkit-touch-callout: none;
  user-select: none;
  display: none;
}
.next_button:active {
  transform: scale(1.1);
}
.next_button:hover {
  opacity: 1;
  text-shadow: 0em 0em 0.2em var(--primary-darkest);
}
.next_button .fas {
  font-size: 3em;
}

.previous_button {
  color: white;
  width: 80px;
  height: 100px;
  line-height: 115px;
  position: absolute;
  text-align: center;
  left: -70px;
  top: 190px;
  cursor: pointer;
  opacity: 0.9;
  -webkit-touch-callout: none;
  user-select: none;
  display: none;
}
.previous_button:active {
  transform: scale(1.1);
}
.previous_button:hover {
  opacity: 1;
  text-shadow: 0em 0em 0.2em var(--primary-darkest);
}
.previous_button .fas {
  font-size: 3em;
}

/*
* 5. Partner helpers
*/
.listing_redirect_modal {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 350px;
  height: 140px;
  margin-top: -70px;
  margin-left: -175px;
  display: block;
  background: white;
  z-index: 10001;
  text-align: center;
  font-size: 1em;
  padding: 0 15px;
  box-sizing: border-box;
}
.listing_redirect_modal .redirect_modal_title {
  color: var(--primary-color);
  margin: 20px auto 0 auto;
  display: block;
}
.listing_redirect_modal .redirect_answer {
  margin-top: 22px;
  text-align: center;
  color: var(--primary-darkest);
  line-height: 1.6em;
}
.listing_redirect_modal .redirect_answer .contact_history_updated {
  width: 260px;
  margin: 0 auto;
}
.listing_redirect_modal .redirect_answer .contact_history_updated .fas {
  color: var(--green);
  font-size: 2em;
  display: block;
  margin: 5px auto 10px auto;
}
.listing_redirect_modal .redirect_answer .redirect_buttons {
  margin-top: 20px;
}
.listing_redirect_modal .redirect_answer .redirect_buttons .redirect_btn {
  width: 100px;
  height: 30px;
  line-height: 30px;
  display: inline-block;
  margin-right: 10px;
  position: relative;
}

@media screen and (min-width: 1000px) {
  .listing_redirect_modal {
    width: 280px;
    height: 110px;
    margin-top: -40px;
    margin-left: -140px;
    font-size: 0.8em;
  }
  .listing_redirect_modal .redirect_modal_title {
    margin: 20px auto 0 auto;
  }
  .listing_redirect_modal .redirect_answer {
    margin-top: 16px;
  }
  .listing_redirect_modal .redirect_answer .contact_history_updated {
    width: 260px;
  }
  .listing_redirect_modal .redirect_answer .contact_history_updated .fas {
    font-size: 2em;
  }
  .listing_redirect_modal .redirect_answer .redirect_buttons {
    margin-top: 12px;
  }
  .listing_redirect_modal .redirect_answer .redirect_buttons .redirect_btn {
    width: 80px;
    height: 26px;
    line-height: 26px;
    margin-right: 10px;
    font-size: 0.9em;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_redirect_modal {
    width: 350px;
    height: 160px;
    margin-top: -50px;
    margin-left: -175px;
    font-size: 1.15em;
  }
  .listing_redirect_modal .redirect_modal_title {
    margin: 20px auto 0 auto;
  }
  .listing_redirect_modal .redirect_answer {
    margin-top: 22px;
  }
  .listing_redirect_modal .redirect_answer .contact_history_updated {
    width: 260px;
  }
  .listing_redirect_modal .redirect_answer .contact_history_updated .fas {
    font-size: 2em;
  }
  .listing_redirect_modal .redirect_answer .redirect_buttons {
    margin-top: 20px;
  }
  .listing_redirect_modal .redirect_answer .redirect_buttons .redirect_btn {
    width: 120px;
    height: 36px;
    line-height: 36px;
    margin-right: 10px;
  }
}
/*
*  6. Tooltips & helpers
*/
.listing_clipboard_tooltip_copied {
  width: 110px !important;
  margin-left: -55px !important;
}

.listing_clipboard_tooltip {
  position: absolute;
  font-size: 0.85rem;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 7px 15px;
  border-radius: 8px;
  display: block;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.listing_clipboard_tooltip::after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}

#listing_clipboard_copy_tooltip {
  min-width: 100px;
  margin-top: -93px;
}

#listing_clipboard_copied_tooltip {
  min-width: 70px;
  margin-top: -73px;
}

.listing_toolbox_tooltip {
  position: absolute;
  width: 180px;
  font-size: 0.85rem;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 7px 2px;
  border-radius: 8px;
  display: block;
  text-align: center;
  left: 50%;
  margin-left: -92px;
  margin-top: -63px;
  z-index: 1;
}
.listing_toolbox_tooltip::after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}

.user_country_tooltip {
  font-size: 0.65em;
  font-weight: normal !important;
  background: rgba(9, 14, 21, 0.85);
  color: white;
  padding: 0 5px;
  display: inline-block;
  line-height: 1.85em;
  cursor: none;
  vertical-align: top;
  margin: 4px 0 0 3px;
}

.listing_footer_btn_disabled {
  background: rgba(66, 196, 116, 0.5) !important;
  box-shadow: inset 0 -2px rgba(52, 152, 91, 0.5) !important;
  cursor: not-allowed !important;
}

.listing_warning_tooltip {
  position: absolute;
  width: 240px;
  font-size: 1em;
  text-transform: none !important;
  line-height: 1.4em;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 8px;
  display: block;
  text-align: center;
  left: 50%;
  margin-left: -120px;
  margin-top: -174px;
  z-index: 1;
}
.listing_warning_tooltip::after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}

@media screen and (min-width: 1000px) {
  .listing_clipboard_tooltip_copied {
    width: 80px !important;
    margin-left: -40px !important;
  }
  .listing_clipboard_tooltip {
    font-size: 0.7em;
    margin-top: -94px !important;
  }
  #listing_clipboard_copied_tooltip {
    margin-top: -77px !important;
  }
  .listing_warning_tooltip {
    width: 300px;
    font-size: 1em;
    line-height: 1.4em;
    padding: 10px;
    margin-left: -150px;
    margin-top: -135px;
  }
  .listing_warning_tooltip::after {
    border-width: 8px;
    margin-left: -8px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_clipboard_tooltip {
    font-size: 0.55em;
    margin-top: -102px !important;
  }
  #listing_clipboard_copied_tooltip {
    margin-top: -84px !important;
  }
  .listing_warning_tooltip {
    width: 360px;
    font-size: 1em;
    line-height: 1.4em;
    padding: 10px;
    margin-left: -180px;
    margin-top: -176px;
  }
  .listing_warning_tooltip::after {
    border-width: 8px;
    margin-left: -8px;
  }
}
/*
* 7. Ad slots & layout
*/
#listing_footer_slot_container {
  margin: 0 auto;
}

.listing_leaderboard_container {
  min-height: 10px;
}
.listing_leaderboard_container .listing_leaderboard, .listing_leaderboard_container .listing_leaderboard_ad_test {
  min-height: 90px;
  max-height: 120px;
  text-align: center;
}
.listing_leaderboard_container .listing_leaderboard .listing_leaderboard_label, .listing_leaderboard_container .listing_leaderboard_ad_test .listing_leaderboard_label {
  color: rgba(255, 255, 255, 0.85);
  text-align: center;
  font-weight: 600;
  width: 100%;
  letter-spacing: 0.4em;
  font-size: 0.7em;
  line-height: 25px;
  height: 25px;
  text-transform: uppercase;
  font-weight: normal;
}
.listing_leaderboard_container .listing_leaderboard .ad_slot_container_Superbanner, .listing_leaderboard_container .listing_leaderboard_ad_test .ad_slot_container_Superbanner {
  margin: 0 auto;
}
.listing_leaderboard_container .listing_leaderboard_ad_test {
  line-height: 90px;
}

@media screen and (min-width: 1000px) {
  .listing_leaderboard_container {
    min-height: 10px;
  }
  .listing_leaderboard_container .listing_leaderboard {
    display: block;
    margin: 0px auto;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_leaderboard_container {
    min-height: 10px;
  }
  .listing_leaderboard_container .listing_leaderboard .listing_leaderboard_label {
    font-size: 0.85em;
    line-height: 42px;
    height: 35px;
  }
}
/* Energy scores & classes ranking systemps */
.listing_energy_scores_container {
  font-family: sans-serif;
  color: #555;
  width: 93%;
  box-sizing: border-box;
  font-size: 12px;
  border: 1px solid rgba(34, 36, 38, 0.1);
  padding: 10px 15px;
  margin: 0px 0 20px 3.4%;
  border-radius: 5px;
}
.listing_energy_scores_container .fr_dpe_score .title, .listing_energy_scores_container .fr_ges_score .title {
  text-align: left;
  text-transform: uppercase;
  font-size: 0.95em;
  margin-bottom: 0.6em;
  display: block;
  font-weight: normal;
}
.listing_energy_scores_container .fr_dpe_score .title_ges, .listing_energy_scores_container .fr_ges_score .title_ges {
  margin-top: 20px;
}
.listing_energy_scores_container .fr_dpe_score .row, .listing_energy_scores_container .fr_ges_score .row {
  overflow: hidden;
}
.listing_energy_scores_container .fr_dpe_score .information, .listing_energy_scores_container .fr_ges_score .information {
  font-size: 0.9em;
  margin: 0.2em 0;
  display: block;
  text-align: left;
  font-style: normal;
}
.listing_energy_scores_container .fr_dpe_score .information.information-main, .listing_energy_scores_container .fr_ges_score .information.information-main {
  font-weight: bold;
}
.listing_energy_scores_container .fr_dpe_score .left, .listing_energy_scores_container .fr_ges_score .left {
  float: left;
}
.listing_energy_scores_container .fr_dpe_score .right, .listing_energy_scores_container .fr_ges_score .right {
  float: right;
}
.listing_energy_scores_container .fr_dpe_score .letters, .listing_energy_scores_container .fr_ges_score .letters {
  color: #000;
  margin: 0.3em 0 0.5em 0;
}
.listing_energy_scores_container .fr_dpe_score .letters > div, .listing_energy_scores_container .fr_ges_score .letters > div {
  overflow: hidden;
  height: 18px;
  margin-bottom: 0.35em;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line,
.listing_energy_scores_container .fr_dpe_score .letters > div .sticker, .listing_energy_scores_container .fr_ges_score .letters > div .line,
.listing_energy_scores_container .fr_ges_score .letters > div .sticker {
  line-height: 18px;
  height: 18px;
  position: relative;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line, .listing_energy_scores_container .fr_ges_score .letters > div .line {
  position: relative;
  padding-left: 0.5em;
  float: left;
  text-align: left;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line em, .listing_energy_scores_container .fr_ges_score .letters > div .line em {
  font-size: 0.8em;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line strong, .listing_energy_scores_container .fr_ges_score .letters > div .line strong {
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.listing_energy_scores_container .fr_dpe_score .letters > div .line::after, .listing_energy_scores_container .fr_ges_score .letters > div .line::after {
  content: " ";
  display: block;
  transform: rotate(-45deg);
  transform-origin: bottom;
  width: 13.5px;
  height: 13.5px;
  position: absolute;
  right: -11.7px;
  top: 0em;
  z-index: 0;
}
.listing_energy_scores_container .fr_dpe_score .letters .sticker, .listing_energy_scores_container .fr_ges_score .letters .sticker {
  float: right;
  width: 2.5em;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  border-radius: 3px;
}
.listing_energy_scores_container .fr_dpe_score .letters .sticker::before, .listing_energy_scores_container .fr_ges_score .letters .sticker::before {
  content: " ";
  display: block;
  transform: rotate(-45deg);
  transform-origin: bottom;
  width: 13.8461538462px/1.3;
  height: 13.8461538462px/1.3;
  position: absolute;
  left: -0.2em;
  top: 0em;
  z-index: -1;
}
.listing_energy_scores_container .fr_dpe_score .letter-a, .listing_energy_scores_container .fr_ges_score .letter-a {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-a .line, .listing_energy_scores_container .fr_ges_score .letter-a .line {
  width: 15%;
}
.listing_energy_scores_container .fr_dpe_score .letter-a .line,
.listing_energy_scores_container .fr_dpe_score .letter-a .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-a .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-a .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-a .line,
.listing_energy_scores_container .fr_ges_score .letter-a .line::after,
.listing_energy_scores_container .fr_ges_score .letter-a .sticker,
.listing_energy_scores_container .fr_ges_score .letter-a .sticker::before {
  background-color: #329837;
}
.listing_energy_scores_container .fr_dpe_score .letter-b, .listing_energy_scores_container .fr_ges_score .letter-b {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-b .line, .listing_energy_scores_container .fr_ges_score .letter-b .line {
  width: 23%;
}
.listing_energy_scores_container .fr_dpe_score .letter-b .line,
.listing_energy_scores_container .fr_dpe_score .letter-b .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-b .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-b .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-b .line,
.listing_energy_scores_container .fr_ges_score .letter-b .line::after,
.listing_energy_scores_container .fr_ges_score .letter-b .sticker,
.listing_energy_scores_container .fr_ges_score .letter-b .sticker::before {
  background-color: #57af37;
}
.listing_energy_scores_container .fr_dpe_score .letter-c, .listing_energy_scores_container .fr_ges_score .letter-c {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-c .line, .listing_energy_scores_container .fr_ges_score .letter-c .line {
  width: 31%;
}
.listing_energy_scores_container .fr_dpe_score .letter-c .line,
.listing_energy_scores_container .fr_dpe_score .letter-c .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-c .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-c .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-c .line,
.listing_energy_scores_container .fr_ges_score .letter-c .line::after,
.listing_energy_scores_container .fr_ges_score .letter-c .sticker,
.listing_energy_scores_container .fr_ges_score .letter-c .sticker::before {
  background-color: #c6d300;
}
.listing_energy_scores_container .fr_dpe_score .letter-d, .listing_energy_scores_container .fr_ges_score .letter-d {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-d .line, .listing_energy_scores_container .fr_ges_score .letter-d .line {
  width: 39%;
}
.listing_energy_scores_container .fr_dpe_score .letter-d .line,
.listing_energy_scores_container .fr_dpe_score .letter-d .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-d .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-d .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-d .line,
.listing_energy_scores_container .fr_ges_score .letter-d .line::after,
.listing_energy_scores_container .fr_ges_score .letter-d .sticker,
.listing_energy_scores_container .fr_ges_score .letter-d .sticker::before {
  background-color: #f2e500;
}
.listing_energy_scores_container .fr_dpe_score .letter-e, .listing_energy_scores_container .fr_ges_score .letter-e {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-e .line, .listing_energy_scores_container .fr_ges_score .letter-e .line {
  width: 47%;
}
.listing_energy_scores_container .fr_dpe_score .letter-e .line,
.listing_energy_scores_container .fr_dpe_score .letter-e .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-e .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-e .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-e .line,
.listing_energy_scores_container .fr_ges_score .letter-e .line::after,
.listing_energy_scores_container .fr_ges_score .letter-e .sticker,
.listing_energy_scores_container .fr_ges_score .letter-e .sticker::before {
  background-color: #ffcb03;
}
.listing_energy_scores_container .fr_dpe_score .letter-f, .listing_energy_scores_container .fr_ges_score .letter-f {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-f .line, .listing_energy_scores_container .fr_ges_score .letter-f .line {
  width: 55%;
}
.listing_energy_scores_container .fr_dpe_score .letter-f .line,
.listing_energy_scores_container .fr_dpe_score .letter-f .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-f .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-f .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-f .line,
.listing_energy_scores_container .fr_ges_score .letter-f .line::after,
.listing_energy_scores_container .fr_ges_score .letter-f .sticker,
.listing_energy_scores_container .fr_ges_score .letter-f .sticker::before {
  background-color: #f39739;
}
.listing_energy_scores_container .fr_dpe_score .letter-g, .listing_energy_scores_container .fr_ges_score .letter-g {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-g .line, .listing_energy_scores_container .fr_ges_score .letter-g .line {
  width: 63%;
}
.listing_energy_scores_container .fr_dpe_score .letter-g .line,
.listing_energy_scores_container .fr_dpe_score .letter-g .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-g .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-g .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-g .line,
.listing_energy_scores_container .fr_ges_score .letter-g .line::after,
.listing_energy_scores_container .fr_ges_score .letter-g .sticker,
.listing_energy_scores_container .fr_ges_score .letter-g .sticker::before {
  background-color: #e4251f;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_a, .listing_energy_scores_container .fr_ges_score .letter-ges_a {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .line, .listing_energy_scores_container .fr_ges_score .letter-ges_a .line {
  width: 15%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_a .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_a .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_a .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_a .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_a .sticker::before {
  background-color: #f6ecf4;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_b, .listing_energy_scores_container .fr_ges_score .letter-ges_b {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .line, .listing_energy_scores_container .fr_ges_score .letter-ges_b .line {
  width: 23%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_b .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_b .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_b .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_b .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_b .sticker::before {
  background-color: #d8bfdc;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_c, .listing_energy_scores_container .fr_ges_score .letter-ges_c {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .line, .listing_energy_scores_container .fr_ges_score .letter-ges_c .line {
  width: 31%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_c .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_c .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_c .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_c .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_c .sticker::before {
  background-color: #c7a9cd;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_d, .listing_energy_scores_container .fr_ges_score .letter-ges_d {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .line, .listing_energy_scores_container .fr_ges_score .letter-ges_d .line {
  width: 39%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_d .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_d .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_d .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_d .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_d .sticker::before {
  background-color: #b995c1;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_e, .listing_energy_scores_container .fr_ges_score .letter-ges_e {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .line, .listing_energy_scores_container .fr_ges_score .letter-ges_e .line {
  width: 47%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_e .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_e .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_e .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_e .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_e .sticker::before {
  background-color: #9e75ad;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_f, .listing_energy_scores_container .fr_ges_score .letter-ges_f {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .line, .listing_energy_scores_container .fr_ges_score .letter-ges_f .line {
  width: 55%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_f .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_f .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_f .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_f .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_f .sticker::before {
  background-color: #81569b;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_g, .listing_energy_scores_container .fr_ges_score .letter-ges_g {
  width: 100%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .line, .listing_energy_scores_container .fr_ges_score .letter-ges_g .line {
  width: 63%;
}
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .line,
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .line::after,
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_g .sticker::before, .listing_energy_scores_container .fr_ges_score .letter-ges_g .line,
.listing_energy_scores_container .fr_ges_score .letter-ges_g .line::after,
.listing_energy_scores_container .fr_ges_score .letter-ges_g .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_g .sticker::before {
  background-color: #6c4190;
}
.listing_energy_scores_container .fr_dpe_score .letter-g,
.listing_energy_scores_container .fr_dpe_score .letter-g .sticker,
.listing_energy_scores_container .fr_dpe_score .letter-ges_g, .listing_energy_scores_container .fr_ges_score .letter-g,
.listing_energy_scores_container .fr_ges_score .letter-g .sticker,
.listing_energy_scores_container .fr_ges_score .letter-ges_g {
  color: #fff;
}

@media screen and (min-width: 1000px) {
  .listing_energy_scores_container .fr_dpe_score .title_ges, .listing_energy_scores_container .fr_ges_score .title_ges {
    margin-top: 15px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div, .listing_energy_scores_container .fr_ges_score .letters > div {
    height: 16px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line,
  .listing_energy_scores_container .fr_dpe_score .letters > div .sticker, .listing_energy_scores_container .fr_ges_score .letters > div .line,
  .listing_energy_scores_container .fr_ges_score .letters > div .sticker {
    line-height: 16px;
    height: 16px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line em, .listing_energy_scores_container .fr_ges_score .letters > div .line em {
    font-size: 0.8em;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line::after, .listing_energy_scores_container .fr_ges_score .letters > div .line::after {
    content: " ";
    width: 12px;
    height: 12px;
    right: -9px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_energy_scores_container {
    width: 95%;
    font-size: 1em;
    margin: 0px 0 20px 2.4%;
  }
  .listing_energy_scores_container .fr_dpe_score .title_ges, .listing_energy_scores_container .fr_ges_score .title_ges {
    margin-top: 20px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div, .listing_energy_scores_container .fr_ges_score .letters > div {
    height: 20px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line,
  .listing_energy_scores_container .fr_dpe_score .letters > div .sticker, .listing_energy_scores_container .fr_ges_score .letters > div .line,
  .listing_energy_scores_container .fr_ges_score .letters > div .sticker {
    line-height: 20px;
    height: 20px;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line em, .listing_energy_scores_container .fr_ges_score .letters > div .line em {
    font-size: 0.8em;
  }
  .listing_energy_scores_container .fr_dpe_score .letters > div .line::after, .listing_energy_scores_container .fr_ges_score .letters > div .line::after {
    content: " ";
    width: 15px;
    height: 15px;
    right: -12px;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::  LISTING CONTACT FORM  :::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.listing_contact_form {
  position: absolute;
  top: 0;
  left: 0px;
  padding: 15px 0 0 0;
  box-sizing: border-box;
  display: block;
  background: var(--primary-fairest-est);
  text-align: center;
  z-index: 1;
  border-top-left-radius: 5px;
  width: 100%;
  height: 527px;
  overflow-y: auto;
  /* Needed to avoid clipping on show/hide */
  overflow-x: hidden;
}
.listing_contact_form .modal_close {
  display: block;
  text-align: center;
  position: absolute;
  color: var(--primary-darker);
  cursor: pointer;
  z-index: 1;
  right: 4px;
  top: 3px;
  font-size: 1.3em;
  height: 26px;
  width: 26px;
  line-height: 26px;
  -webkit-touch-callout: none;
  user-select: none;
}
.listing_contact_form .modal_close:hover {
  color: var(--primary-darker-er);
}
.listing_contact_form .contact_warning_container {
  display: table;
  position: relative;
  background: var(--light-red);
  color: var(--red-error);
  width: 460px;
  margin: 0px auto 15px auto;
  box-sizing: border-box;
  padding: 8px 2px 10px 2px;
}
.listing_contact_form .contact_warning_container .warning_icon {
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}
.listing_contact_form .contact_warning_container .warning_icon .fas {
  font-size: 1.8em;
}
.listing_contact_form .contact_warning_container .warning_text {
  text-align: left;
  font-size: 0.75em;
  display: table-cell;
  vertical-align: middle;
}
.listing_contact_form .contact_warning_container .warning_text .warning_text_title {
  display: block;
  margin-bottom: 2px;
  font-weight: bold;
}
.listing_contact_form .contact_warning_container .warning_text .warning_text_content {
  display: block;
  color: black;
}
.listing_contact_form .contact_warning_container .warning_text .warning_text_content a {
  color: var(--red-error);
  text-decoration: underline;
}
.listing_contact_form .contact_warning_container .warning_text .warning_text_content a:hover {
  color: black;
}
.listing_contact_form .contact_message_container {
  display: block;
  position: relative;
  width: 500px;
  margin: 15px auto 0 auto;
}
.listing_contact_form .contact_message_container h3 {
  margin: -20px auto 10px auto;
  font-size: 0.85em;
  padding: 0;
  color: var(--primary-darker-er);
}
.listing_contact_form .contact_message_container .message_text_input {
  background-color: white;
  border: 1px solid var(--primary-fairer);
  resize: vertical;
  width: 100%;
  height: 340px;
  padding: 8px 10px;
  font-size: 1em;
  box-sizing: border-box;
}
.listing_contact_form .contact_message_container .message_text_input.professional_textarea_height {
  height: 340px;
}
.listing_contact_form .contact_submit_container {
  width: 470px;
  display: block;
  position: relative;
  margin: 0 auto;
  padding-top: 10px;
}
.listing_contact_form .contact_submit_container #listing_contact_pro_credentials_explainer {
  display: flex;
  width: 85%;
  height: 40px;
  color: var(--primary-darker-er);
  margin: 1px auto 12px auto;
  border-radius: 5px;
  background: white;
  padding-left: 10px;
  box-sizing: border-box;
}
.listing_contact_form .contact_submit_container #listing_contact_pro_credentials_explainer .pro_credentials_icon {
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 14%;
}
.listing_contact_form .contact_submit_container #listing_contact_pro_credentials_explainer .pro_credentials_icon .fas {
  font-size: 1.4em;
  color: var(--primary-ui);
}
.listing_contact_form .contact_submit_container #listing_contact_pro_credentials_explainer .pro_credentials_text {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 0 12px 0 0;
  font-size: 0.75em;
  line-height: 1.3;
  text-align: left;
}
.listing_contact_form .contact_submit_container .contact_checkbox_tooltip {
  top: -52px;
  left: 93px;
  width: 260px;
  font-size: 0.75em;
  line-height: 1.4em;
}
.listing_contact_form .contact_submit_container .contact_checkbox_tooltip::after {
  top: 100%;
  left: 17%;
  border-top-color: var(--tooltip);
}
.listing_contact_form .contact_submit_container .save_checkbox_container {
  display: inline-block;
  height: 22px;
  line-height: 20px;
  margin: 5px 0 10px 0;
}
.listing_contact_form .contact_submit_container .save_checkbox_container label {
  font-size: 0.8em;
}
.listing_contact_form .contact_submit_container .save_checkbox_container label:hover {
  color: black;
}
.listing_contact_form .contact_submit_container .save_checkbox_container input[type=checkbox] {
  margin: 0 1px 0 0;
  padding: 0;
  vertical-align: middle;
}
.listing_contact_form .contact_submit_container .save_checkbox_container.update_email_model_class {
  background: white;
  color: var(--primary-darker-er);
  font-weight: bold;
  padding: 0px 8px 2px 8px;
}
.listing_contact_form .contact_submit_container .save_checkbox_container.update_email_model_class:hover {
  color: black;
}
.listing_contact_form .contact_submit_container .delete_email_model_btn {
  display: inline-block;
  background: var(--ultra-light-red);
  color: var(--red-error);
  font-size: 0.8em;
  padding: 3px 8px 4px 8px;
  margin-left: 6px;
  cursor: pointer;
}
.listing_contact_form .contact_submit_container .delete_email_model_btn:hover {
  background: var(--light-red);
}
.listing_contact_form .contact_submit_container .submit_message {
  width: 280px;
  height: 36px;
  line-height: 34px;
  margin: 5px auto 0 auto;
  font-size: 0.9rem;
}
.listing_contact_form .contact_submit_container .submit_message .fas {
  margin-right: 5px;
}
.listing_contact_form .contact_submit_container .submitted_message {
  position: relative;
  width: 280px;
  height: 36px;
  line-height: 34px;
  margin: 5px auto 0 auto;
  font-size: 0.9rem;
  background: white;
  color: var(--green-border);
  background: var(--light-green);
}
.listing_contact_form .contact_submit_container .message_error {
  background: var(--lightest-red) !important;
  color: var(--red-error) !important;
}

@media screen and (min-width: 1000px) {
  .listing_contact_form {
    width: 535px;
    height: 432px;
  }
  .listing_contact_form .modal_close {
    right: 2px;
    top: 2px;
    font-size: 1.5em;
    height: 26px;
    width: 26px;
    line-height: 26px;
  }
  .listing_contact_form .contact_warning_container {
    width: 380px;
    margin: 0px auto 12px auto;
    padding: 6px 2px;
  }
  .listing_contact_form .contact_warning_container .warning_icon {
    padding: 0 7px;
  }
  .listing_contact_form .contact_warning_container .warning_icon .fas {
    font-size: 1.5em;
  }
  .listing_contact_form .contact_warning_container .warning_text {
    font-size: 0.75em;
  }
  .listing_contact_form .contact_warning_container .warning_text .warning_text_title {
    margin-bottom: 2px;
  }
  .listing_contact_form .contact_message_container {
    width: 470px;
    margin: 10px auto 0 auto;
  }
  .listing_contact_form .contact_message_container .message_text_input {
    height: 300px;
    padding: 8px 10px;
    font-size: 0.8em;
  }
  .listing_contact_form .contact_message_container .message_text_input.professional_textarea_height {
    height: 260px;
  }
  .listing_contact_form .contact_message_container h3 {
    font-size: 0.8em;
  }
  .listing_contact_form .contact_submit_container {
    width: 470px;
    margin: 0 auto;
  }
  .listing_contact_form .contact_submit_container .contact_checkbox_tooltip {
    top: -52px;
    left: 98px;
    width: 260px;
    font-size: 0.75em;
    line-height: 1.4em;
  }
  .listing_contact_form .contact_submit_container .contact_checkbox_tooltip::after {
    left: 17%;
  }
  .listing_contact_form .contact_submit_container .save_checkbox_container {
    height: 22px;
    line-height: 20px;
  }
  .listing_contact_form .contact_submit_container .save_checkbox_container label {
    font-size: 0.8em;
  }
  .listing_contact_form .contact_submit_container .submit_message {
    width: 260px;
    height: 32px;
    line-height: 30px;
    font-size: 0.85rem;
  }
  .listing_contact_form .contact_submit_container .submitted_message {
    width: 260px;
    margin: 5px auto 0 auto;
    font-size: 0.85rem;
    line-height: 32px;
    height: 32px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_contact_form {
    width: 674px;
    height: 540px;
    max-height: 540px;
  }
  .listing_contact_form .modal_close {
    right: 7px;
    top: 6px;
    font-size: 1.6em;
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
  .listing_contact_form .contact_warning_container {
    width: 600px;
    margin: 0 auto 15px auto;
    padding: 10px 6px;
  }
  .listing_contact_form .contact_warning_container .warning_icon {
    padding: 0 15px;
  }
  .listing_contact_form .contact_warning_container .warning_icon .fas {
    font-size: 2em;
  }
  .listing_contact_form .contact_warning_container .warning_text {
    font-size: 1em;
  }
  .listing_contact_form .contact_warning_container .warning_text .warning_text_title {
    margin-bottom: 2px;
  }
  .listing_contact_form .contact_message_container {
    width: 560px;
    margin: 20px auto 0 auto;
  }
  .listing_contact_form .contact_message_container .message_text_input {
    height: 383px;
    padding: 10px 14px;
    font-size: 1em;
  }
  .listing_contact_form .contact_message_container .message_text_input.professional_textarea_height {
    height: 350px;
  }
  .listing_contact_form .contact_message_container h3 {
    font-size: 0.95em;
  }
  .listing_contact_form .contact_submit_container {
    height: 80px;
  }
  .listing_contact_form .contact_submit_container .contact_checkbox_tooltip {
    top: -54px;
    left: 80px;
    width: 300px;
    font-size: 0.9em;
    line-height: 1.4em;
  }
  .listing_contact_form .contact_submit_container .contact_checkbox_tooltip::after {
    left: 17%;
  }
  .listing_contact_form .contact_submit_container .save_checkbox_container {
    height: 30px;
    line-height: 30px;
    margin-bottom: 8px;
  }
  .listing_contact_form .contact_submit_container .save_checkbox_container label {
    font-size: 0.9em;
  }
  .listing_contact_form .contact_submit_container .delete_email_model_btn {
    font-size: 0.9em;
    padding: 5px 8px 6px 8px;
    margin-left: 10px;
  }
  .listing_contact_form .contact_submit_container .submit_message {
    height: 38px;
    line-height: 36px;
    font-size: 1rem;
  }
  .listing_contact_form .contact_submit_container .submitted_message {
    height: 36px;
    line-height: 36px;
    font-size: 1rem;
  }
}
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::     CONTACT FORM    :::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.listing_report_abuse_form {
  position: absolute;
  top: 0;
  left: 0px;
  display: block;
  background: var(--ultra-light-red);
  text-align: center;
  z-index: 2;
  border-top-left-radius: 5px;
  width: 100%;
  font-size: 0.8em;
  overflow-y: auto;
  height: 527px;
  padding: 10px 0;
  box-sizing: border-box;
}
.listing_report_abuse_form .modal_close {
  display: block;
  text-align: center;
  position: absolute;
  color: var(--red);
  cursor: pointer;
  z-index: 1;
  right: 3px;
  top: 2px;
  font-size: 1.6em;
  height: 30px;
  width: 30px;
  line-height: 30px;
  -webkit-touch-callout: none;
  user-select: none;
}
.listing_report_abuse_form .modal_close:hover {
  color: var(--red-border);
}
.listing_report_abuse_form .abuse_warning_container {
  display: table;
  position: relative;
  text-align: left;
  padding: 10px 55px 20px 55px;
}
.listing_report_abuse_form .abuse_warning_container .warning_text_title {
  color: var(--red);
  margin-bottom: 5px;
  font-size: 1.3em;
}
.listing_report_abuse_form .abuse_warning_container .warning_text_content {
  font-size: 1em;
}
.listing_report_abuse_form .abuse_message_container {
  display: block;
  position: relative;
  width: 540px;
  margin: 0 auto;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container {
  position: relative;
  margin-bottom: 15px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container .fas {
  color: var(--red);
  position: absolute;
  font-size: 1em;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container .fa-envelope {
  top: 10px;
  left: 10px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container .fa-user {
  top: 10px;
  right: 220px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container input[type=text], .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=email] {
  background-color: white;
  border: 1px solid var(--red-error);
  padding: 6px 6px 6px 28px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container input[type=text]:focus, .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=email]:focus {
  border: 1px solid black;
  box-shadow: 0 0 8px var(--green);
}
.listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_email_input {
  width: 250px;
  margin-right: 10px;
}
.listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_name_input {
  width: 204px;
}
.listing_report_abuse_form .abuse_message_container textarea.abuse_text_input {
  background-color: white;
  border: 1px solid var(--red-error);
  resize: vertical;
  box-sizing: border-box;
  width: 100%;
  height: 290px;
  padding: 8px 12px;
}
.listing_report_abuse_form .abuse_message_container textarea.abuse_text_input:focus {
  border: 1px solid black;
  box-shadow: 0 0 8px var(--green);
}
.listing_report_abuse_form .abuse_message_container textarea.abuse_text_input.abuse_modal_big_textarea {
  height: 330px !important;
}
.listing_report_abuse_form .abuse_submit_container {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  font-size: 1em;
  margin-top: 20px;
}
.listing_report_abuse_form .abuse_submit_container .submit_abuse {
  margin: 0 auto;
  position: relative;
  width: 250px;
  height: 36px;
  line-height: 34px;
}
.listing_report_abuse_form .abuse_submit_container .submitted_abuse {
  margin: 0 auto;
  position: relative;
  font-weight: bold;
  height: 36px;
  line-height: 36px;
  width: 300px;
  box-sizing: border-box;
  display: inline-block;
  padding: 0 8px;
}
.listing_report_abuse_form .abuse_submit_container .submitted_abuse .fas {
  margin-right: 3px;
}
.listing_report_abuse_form .abuse_submit_container #abuse_sent_notice {
  background: var(--light-green);
  color: var(--green);
}
.listing_report_abuse_form .abuse_submit_container #abuse_error_notice {
  background: white;
  color: var(--red-error);
}
.listing_report_abuse_form .abuse_submit_container .message_error {
  background: var(--light-red) !important;
  color: var(--red-error) !important;
}

@media screen and (min-width: 1000px) {
  .listing_report_abuse_form {
    width: 535px;
    height: 432px;
    font-size: 0.8em;
  }
  .listing_report_abuse_form .modal_close {
    right: 4px;
    top: 3px;
    font-size: 1.6em;
    height: 26px;
    width: 26px;
    line-height: 26px;
  }
  .listing_report_abuse_form .abuse_warning_container {
    padding: 5px 50px 15px 50px;
  }
  .listing_report_abuse_form .abuse_warning_container .warning_text_title {
    font-size: 1.1em;
  }
  .listing_report_abuse_form .abuse_warning_container .warning_text_content {
    font-size: 0.9em;
  }
  .listing_report_abuse_form .abuse_message_container {
    width: 440px;
    margin: 0 auto;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fas {
    font-size: 1em;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fa-envelope {
    top: 10px;
    left: 9px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fa-user {
    top: 10px;
    right: 186px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=text], .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=email] {
    padding: 6px 0px 6px 24px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_email_input {
    width: 200px;
    margin-right: 5px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_name_input {
    width: 178px;
  }
  .listing_report_abuse_form .abuse_message_container textarea.abuse_text_input {
    height: 220px;
    padding: 8px 10px;
  }
  .listing_report_abuse_form .abuse_message_container textarea.abuse_text_input.abuse_modal_big_textarea {
    height: 267px !important;
  }
  .listing_report_abuse_form .abuse_submit_container {
    margin-top: 14px;
    font-size: 0.9em;
  }
  .listing_report_abuse_form .abuse_submit_container .submit_abuse {
    width: 200px;
    height: 32px;
    line-height: 30px;
  }
  .listing_report_abuse_form .abuse_submit_container .submitted_abuse {
    height: 32px;
    line-height: 32px;
  }
  .listing_report_abuse_form .abuse_submit_container .submitted_abuse .fas {
    margin-right: 4px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  .listing_report_abuse_form {
    width: 674px;
    height: 540px;
    max-height: 540px;
    font-size: 1em;
  }
  .listing_report_abuse_form .modal_close {
    right: 7px;
    top: 6px;
    font-size: 1.6em;
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
  .listing_report_abuse_form .abuse_warning_container {
    padding: 20px 40px;
  }
  .listing_report_abuse_form .abuse_warning_container .warning_text_title {
    font-size: 1.3em;
    margin-bottom: 5px;
  }
  .listing_report_abuse_form .abuse_warning_container .warning_text_content {
    font-size: 0.95em;
  }
  .listing_report_abuse_form .abuse_message_container {
    width: 600px;
    margin: 0 auto;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container {
    margin-bottom: 15px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fas {
    font-size: 1em;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fa-envelope {
    top: 15px;
    left: 13px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container .fa-user {
    top: 15px;
    right: 242px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=text], .listing_report_abuse_form .abuse_message_container .personal_info_container input[type=email] {
    padding: 8px 8px 8px 35px;
    font-size: 1.2em;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_email_input {
    width: 268px;
    margin-right: 10px;
  }
  .listing_report_abuse_form .abuse_message_container .personal_info_container #abuse_name_input {
    width: 224px;
  }
  .listing_report_abuse_form .abuse_message_container textarea.abuse_text_input {
    width: 600px;
    height: 250px;
    padding: 10px 15px;
    font-size: 1.2em;
  }
  .listing_report_abuse_form .abuse_message_container textarea.abuse_text_input.abuse_modal_big_textarea {
    height: 306px !important;
  }
  .listing_report_abuse_form .abuse_submit_container {
    margin-top: 15px;
  }
  .listing_report_abuse_form .abuse_submit_container .submit_abuse {
    width: 280px;
    height: 40px;
    line-height: 38px;
    font-size: 1.15em;
  }
  .listing_report_abuse_form .abuse_submit_container .submitted_abuse {
    width: 430px;
    height: 2.2em;
    font-size: 1.1em;
    line-height: 2.2em;
  }
  .listing_report_abuse_form .abuse_submit_container .submitted_abuse .fas {
    margin-right: 4px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::: SEARCHING ::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Search filters horizontal bar layout */
section#search_menu {
  height: 57px;
  width: 100%;
  position: relative;
  background: white;
  display: flex;
  line-height: 55px;
  /*z-index: 2;*/
}
section#search_menu #search_filters_container {
  flex-grow: 1;
  min-width: 0;
  /*opacity: 0;
  transition: opacity 300ms ease-in-out;*/
  overflow: hidden;
  position: relative;
}
section#search_menu #search_tools_container {
  flex-shrink: 0;
  padding: 0 10px;
}
section#search_menu #search_filters_container_cache {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  cursor: not-allowed;
}

.sticky_search_menu {
  position: fixed !important;
  top: 0;
  left: var(--sidebar-width, 0);
  right: 0;
  z-index: 2;
  border-bottom: 2px solid var(--btn-white-border);
  box-sizing: border-box;
  width: auto; /* let left/right define width */
}

#map_content {
  position: absolute;
  top: 102px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  min-width: 760px;
  margin: 0;
  overflow: hidden;
}

#map_search_container {
  width: 100%;
  height: 100%;
  position: relative;
}

#map_app_container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 502px;
  background-color: #eaeaea;
  z-index: 0;
}
#map_app_container .page-spinner {
  position: absolute !important;
  top: 0;
}
#map_app_container #map {
  width: 100%;
  height: 100%;
}

/* will only apply to professional accounts iframe */
.iframe_map_app_container {
  right: 0 !important;
}

@media screen and (max-width: 1280px) {
  section#search_menu {
    height: 52px;
    line-height: 50px;
  }
  section#search_menu #search_tools_container {
    padding: 0 6px;
  }
  #map_content {
    top: 102px;
  }
}
@media screen and (min-width: 1500px) {
  #map_app_container {
    right: 762px;
  }
}
@media screen and (max-width: 850px) {
  #map_app_container {
    right: 0 !important;
  }
}
/* Search filters right block and buttons (my favorites & display mode) */
.search_tool {
  height: 36px;
  margin: 0 8px 0 0;
  display: inline-block;
  vertical-align: middle;
}
.search_tool .tool_btn {
  border-radius: 4px;
  display: inline-block;
  font-size: 0.9rem;
  height: 36px;
  line-height: 36px;
  margin: 0;
  outline: 0;
  padding: 0 0.45rem 0 0.5rem;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  box-sizing: border-box;
  outline: none;
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
}
.search_tool .tool_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.search_tool .tool_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.search_tool .tool_btn .fas, .search_tool .tool_btn .far {
  margin-left: 5px;
}
.search_tool #show_favorites_btn .fas {
  margin-right: 4px;
  margin-left: 0px;
  color: var(--red);
}
.search_tool #display_mode_switcher_container {
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
  padding: 0;
  border: none;
}
.search_tool #display_mode_switcher_container .display_mode_switcher {
  width: 80px;
  float: left;
  height: 36px;
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  cursor: pointer;
}
.search_tool #display_mode_switcher_container .display_mode_switcher .fas {
  margin-right: 6px;
}
.search_tool #display_mode_switcher_container .display_mode_switcher:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.search_tool #display_mode_switcher_container .display_mode_switcher:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.search_tool #display_mode_switcher_container .mode_switcher_left {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none !important;
}
.search_tool #display_mode_switcher_container .mode_switcher_right {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

@media screen and (max-width: 1280px) {
  .search_tool {
    height: 32px;
    margin: 0 5px 0 0;
  }
  .search_tool .tool_btn {
    height: 32px;
    line-height: 32px;
    padding: 0 0.35rem 0 0.4rem;
    font-size: 0.85rem;
  }
  .search_tool .tool_btn .fas {
    margin-left: 3px;
  }
  .search_tool #display_mode_switcher_container {
    width: 145px;
  }
  .search_tool #display_mode_switcher_container .display_mode_switcher {
    width: 70px;
    height: 32px;
  }
  #list_ranking_btn {
    height: 30px;
    line-height: 30px;
    margin: -3px 0 0 5px;
  }
  #list_ranking_btn select {
    height: 30px;
    line-height: 30px;
    font-size: 0.9em;
  }
  #list_ranking_btn .fas {
    margin-left: 5px;
    right: 10px;
    top: 8px;
  }
}
/* List search skeleton & visible ui when direct listing url (searching modal regular bundles) */
#list_content {
  margin: 0px auto;
  width: 100%;
  position: relative;
}

#list_results_cell {
  width: calc(100% - 330px);
  text-align: center;
  float: left;
  position: relative;
}

#listings_container_cache {
  background-color: white;
  opacity: 0.5;
  position: fixed;
  z-index: 1;
  top: 97px;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  text-align: center;
  height: 100%;
}
#listings_container_cache.iframe_listings_container_cache {
  top: 52px;
}

.listings_container_cache_scrolled {
  top: 53px !important;
}

@media screen and (min-width: 1280px) {
  #listings_container_cache {
    top: 103px;
  }
  #listings_container_cache.iframe_listings_container_cache {
    top: 57px;
  }
  .listings_container_cache_scrolled {
    top: 57px !important;
  }
  #listings_container {
    width: 970px;
  }
}
/* As Skyscraper is hidden on tablets/narrow viewports */
@media screen and (max-width: 1080px) {
  #list_results_cell {
    width: 100% !important;
  }
}
/* Adblocker enabled horizontal notice */
#list_search_adblocker_notice {
  text-align: center;
  display: none;
}
#list_search_adblocker_notice .ad_slot_container_fallback_notice {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  font-size: 0.75em;
  display: inline-block;
  margin: 15px auto 0px auto;
  box-sizing: border-box;
  padding: 0.7em 1em;
  border-radius: 5px;
  max-width: 90%;
}

/* Toolbox with counter and sorting filter */
#list_toolbox {
  color: var(--btn-white-text);
  width: 622px;
  min-height: 50px;
  box-sizing: border-box;
  padding: 0;
  text-align: left;
  margin: 15px auto 15px auto;
  font-size: 0.9em;
  opacity: 0;
  display: table;
}
#list_toolbox #list_page_title {
  margin: 0;
  user-select: none;
  font-weight: normal;
  font-size: 1.1em;
  line-height: 1.2em;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  box-sizing: border-box;
  padding: 0 10px 0 0px;
  width: 400px;
}
#list_toolbox #list_page_title span {
  color: var(--primary-darkest);
  font-weight: bold;
}
#list_toolbox #list_page_title b {
  color: black;
}
#list_toolbox #change_search_area {
  line-height: 24px;
  font-size: 1em;
  float: right;
  position: relative;
  text-align: left;
  width: 213px;
  height: 24px;
  margin: 2px 9px;
}
#list_toolbox #change_search_area i {
  font-size: 1.2em;
  margin: 0 5px 0 7px;
}
#list_toolbox #sorting_container {
  display: table-cell;
  vertical-align: middle;
}
#list_toolbox #sorting_container #sorting_list_label {
  display: inline-block;
  line-height: 50px;
  margin-right: 5px;
  user-select: none;
}
#list_toolbox #sorting_container #list_ranking_btn {
  height: 36px;
  line-height: 36px;
  font-weight: 400;
  user-select: none;
}
#list_toolbox #sorting_container #list_ranking_btn select {
  height: 36px;
  line-height: 38px;
  font-weight: 400;
  padding-right: 10px;
  min-width: 240px;
  font-size: 1em;
}
#list_toolbox #sorting_container #list_ranking_btn .fas {
  position: absolute;
  right: 12px;
  top: 11px;
}

@media (min-width: 1400px) and (min-height: 760px) {
  #list_toolbox {
    width: 682px;
    min-height: 54px;
    font-size: 0.95em;
  }
  #list_toolbox #list_page_title {
    line-height: 1.25em;
    width: 440px;
    padding: 0 12px 0 0px;
  }
  #list_toolbox #sorting_container #sorting_list_label {
    line-height: 54px;
  }
  #list_toolbox #sorting_container #list_ranking_btn {
    height: 37px;
    line-height: 37px;
  }
  #list_toolbox #sorting_container #list_ranking_btn select {
    height: 37px;
    line-height: 37px;
    min-width: 252px;
  }
  #list_toolbox #sorting_container #list_ranking_btn .fas {
    top: 11px;
  }
}
@media (min-width: 1600px) and (min-height: 780px) {
  #list_toolbox {
    width: 742px;
    min-height: 58px;
    font-size: 1em;
  }
  #list_toolbox #list_page_title {
    line-height: 1.28em;
    width: 490px;
    padding: 0 16px 0 0px;
  }
  #list_toolbox #sorting_container #sorting_list_label {
    line-height: 58px;
  }
  #list_toolbox #sorting_container #list_ranking_btn {
    height: 38px;
    line-height: 38px;
  }
  #list_toolbox #sorting_container #list_ranking_btn select {
    height: 38px;
    line-height: 38px;
    min-width: 265px;
  }
  #list_toolbox #sorting_container #list_ranking_btn .fas {
    top: 11px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  #list_toolbox {
    width: 822px;
    line-height: 60px;
    height: 62px;
    font-size: 1.1em;
    top: -60px;
  }
  #list_toolbox #list_page_title {
    line-height: 1.3em;
    width: 540px;
    padding: 0 20px 0 0px;
  }
  #list_toolbox #sorting_container #sorting_list_label {
    line-height: 64px;
  }
  #list_toolbox #sorting_container #list_ranking_btn {
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    margin-top: -6px;
  }
  #list_toolbox #sorting_container #list_ranking_btn select {
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    padding-right: 10px;
    min-width: 280px;
  }
  #list_toolbox #sorting_container #list_ranking_btn .fas {
    right: 12px;
    top: 11px;
  }
  #list_toolbox #list_toolbox_mode {
    width: 160px;
    height: 32px;
    line-height: 32px;
    margin-left: 15px;
  }
  #list_toolbox #list_toolbox_mode .sidebar_switcher {
    width: 78px;
  }
  #list_toolbox #list_toolbox_mode .fas {
    right: 11px;
    top: 11px;
  }
}
/* Tipis brand — desktop pages#searching page-specific adjustments only.
   The header theme itself (gradient/weave/stacked nav) lives in
   desktop/layout/tipis_site_header.scss (loaded by every desktop bundle);
   here we only shift the searching page's fixed/sticky elements down by the
   57px − 45px header height delta, and lay out the Tipis list mode. */
/* .page-searching is stamped by pages/searching.html.erb (content_for :body_class)
   — server-side page scoping, no :has() support required */
body.brand-tipis.page-searching #map_content {
  top: 114px;
}
body.brand-tipis.page-searching #list_search_back_to_top_btn .fas {
  line-height: 55px !important;
}
@media screen and (max-width: 1280px) {
  body.brand-tipis.page-searching #map_content {
    top: 114px;
  }
}
body.brand-tipis.page-searching #listings_container_cache {
  top: 109px;
}
@media screen and (min-width: 1280px) {
  body.brand-tipis.page-searching #listings_container_cache {
    top: 115px;
  }
}
body.brand-tipis.page-searching .map_sidebar_with_ad_slot {
  top: 126px !important;
}
@media screen and (max-width: 1500px) {
  body.brand-tipis.page-searching .map_sidebar_with_ad_slot {
    top: 87px !important;
  }
}
@media screen and (max-width: 850px) {
  body.brand-tipis.page-searching #open_data_container {
    top: 117px;
  }
}

/* ── Tipis list mode: main results (left) + featured listings (right) ──
   Owned entirely by the Desktop::Tipis::ListContent component (.tipis_list_content),
   so LCDC's #list_content is never touched. Results column follows the LCDC
   card width ladder (622→682→742→822px); the featured column follows the same
   290→320→350→380px rhythm, with a deterministic 1→2 track switch once the
   whole composition has enough width, and
   sticky: it scrolls with the page, then pins so its bottom stays in view.
   INVARIANT: searching_controller.js must show #list_content with display=''
   (never inline 'block') or this flex layout gets clobbered. */
#list_content.tipis_list_content {
  --tipis-results-basis: 622px;
  --tipis-featured-track: 290px;
  --tipis-featured-img-width: 120px;
  --tipis-featured-row-gap: 7px;
  --tipis-featured-column-gap: 6px;
  --tipis-featured-ceiling: 586px; /* 2×290 + 6px gutter */
  --tipis-featured-template: var(--tipis-featured-track);
  --tipis-featured-width: var(--tipis-featured-track);
  --tipis-featured-header-height: 26px;
  --tipis-featured-clearance: 30px;
  --tipis-list-gap: clamp(36px, 2.8vw, 64px);
  --tipis-page-pad: clamp(64px, 5vw, 128px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  /* Keep the sidebar close enough to read with the results, while the outer
     margins stay broader and more page-like than the inter-column gap. */
  gap: var(--tipis-list-gap);
  box-sizing: border-box;
  padding: 0 var(--tipis-page-pad);
  /* The result column tracks the actual card width ladder. It no longer absorbs
     broad whitespace before the sidebar, which keeps the featured column close
     and leaves remaining room to the page edges. */
}
#list_content.tipis_list_content #list_results_cell {
  width: auto;
  float: none;
  flex: 0 0 var(--tipis-results-basis);
  min-width: 0;
  max-width: var(--tipis-results-basis);
}
#list_content.tipis_list_content #listings_container {
  width: 100%; /* override the 970px desktop cap — the column owns the width now */
}
#list_content.tipis_list_content {
  /* Interstitial billboards are intentionally wider than compact result cards:
     keep the 728px ad centered on the list axis so it overhangs both sides evenly. */
}
#list_content.tipis_list_content .searching_traffective_interstitial_container {
  width: min(728px, 100vw - 32px);
  max-width: none;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
#list_content.tipis_list_content .searching_traffective_interstitial,
#list_content.tipis_list_content .searching_traffective_interstitial label,
#list_content.tipis_list_content .searching_traffective_interstitial .interstitial_Billboard_1 {
  width: min(728px, 100vw - 32px);
  max-width: none;
}
#list_content.tipis_list_content {
  /* Right column: content-hugging, sized by whole tracks (the wrapper's budget
     formula below decides how many). STICKY: the column scrolls with the page;
     once you've scrolled through it, it pins so its bottom stays in view (the
     min() picks the negative top when the column is taller than the viewport —
     height fed by list_search.js via --tipis-featured-col-h, plain 20px top-pin
     fallback without it). list_search.js (_setFeaturedVisible) stamps
     .has_featured on this column when a location has featured listings, so it
     collapses (lone results column re-centres) otherwise. */
}
#list_content.tipis_list_content #tipis_featured_column {
  /* Fixed flex basis avoids the auto-fit/flex feedback loop that made the
     sidebar briefly show two columns, then fall back to one a few pixels later. */
  flex: 0 0 var(--tipis-featured-width);
  min-width: 0;
  width: var(--tipis-featured-width);
  max-width: var(--tipis-featured-width);
  box-sizing: border-box;
  /* 21px top = aligns the sidebar's top edge with the results sort button;
     the horizontal relationship is owned by #list_content's gap. */
  margin: 21px 0 0;
  position: sticky;
  top: min(20px, 100vh - var(--tipis-featured-col-h, 0px) - 24px);
  /* collapsed until list_search.js stamps .has_featured (see
     _setFeaturedVisible — replaces the old :has() dependency) */
  display: none;
}
#list_content.tipis_list_content #tipis_featured_column.has_featured {
  display: block;
}
#list_content.tipis_list_content #tipis_featured_column #featured_container {
  width: var(--tipis-featured-width);
  max-width: var(--tipis-featured-width);
  margin: 0 auto;
  /* the LCDC white box reads as a slab on the gray page — let the cards
     float on the page surface instead and carry their own elevation. */
  background: transparent;
  padding: 0;
  /* TRAP: never fix layout here via `display` — list_search.js inline-sets
     display: block/none on this node (the LCDC top-strip contract), so
     stylesheet display values (e.g. flow-root) can never apply. */
  /* quiet uppercase eyebrow instead of the LCDC bold label */
}
#list_content.tipis_list_content #tipis_featured_column #featured_container .featured_label {
  top: 0;
  left: 0;
  padding: 0;
  height: var(--tipis-featured-header-height);
  line-height: var(--tipis-featured-header-height);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgb(0, 0, 0);
}
#list_content.tipis_list_content #tipis_featured_column #featured_container .hide_featured_container {
  top: 0;
  right: 0;
  height: var(--tipis-featured-header-height);
  width: var(--tipis-featured-header-height);
  line-height: var(--tipis-featured-header-height);
  font-size: 1.15em;
}
#list_content.tipis_list_content #tipis_featured_column #featured_container {
  /* Whole-track choreography: the track width changes on the same ladder as
     result cards; column count changes only at the explicit composition
     breakpoint below. No card-size sawtooth, no abrupt column squeeze.
     The label clearance is PADDING, not the LCDC base margin-top (38/50px):
     with the container's padding stripped, a top margin collapses out of it
     (inline display:block from JS — see trap above — voids any flow-root
     containment) and the first card row buries the label. Padding can't. */
}
#list_content.tipis_list_content #tipis_featured_column #featured_container .featured_wrapper {
  display: grid;
  grid-template-columns: var(--tipis-featured-template);
  justify-content: center;
  gap: var(--tipis-featured-row-gap) var(--tipis-featured-column-gap);
  width: var(--tipis-featured-width);
  max-width: var(--tipis-featured-width);
  margin: 0 auto;
  padding-top: var(--tipis-featured-clearance);
}
#list_content.tipis_list_content #tipis_featured_column #featured_container .featured_listing {
  display: block;
  width: 100%; /* = the current --tipis-featured-track */
  margin: 0;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.08);
  transition: box-shadow 0.18s ease, transform 0.18s ease;
  /* internals go fluid with the card (LCDC fixes them at 120+170px) */
}
#list_content.tipis_list_content #tipis_featured_column #featured_container .featured_listing .featured_info_table {
  width: calc(100% - var(--tipis-featured-img-width));
  table-layout: fixed;
}
#list_content.tipis_list_content #tipis_featured_column #featured_container .featured_listing .featured_title {
  width: auto;
}
#list_content.tipis_list_content #tipis_featured_column #featured_container .featured_listing {
  /* brand-green map-marker icon; the address text stays dark like the rest */
}
#list_content.tipis_list_content #tipis_featured_column #featured_container .featured_listing .featured_address .fas {
  color: var(--primary-border);
  font-size: 1.1em;
  margin-right: -2px;
}
#list_content.tipis_list_content {
  /* Intermediate LCDC card steps — the page scales up as ONE: results cells,
     toolbox, and featured tiles grow before the legacy 1800px endpoint. The
     wrapper budgets keep track counts whole so the sidebar never expands by
     shrinking cards. */
}
@media screen and (min-width: 1400px) and (min-height: 760px) {
  #list_content.tipis_list_content {
    --tipis-results-basis: 682px;
    --tipis-featured-track: 320px;
    --tipis-featured-img-width: 135px;
    --tipis-featured-row-gap: 8px;
    --tipis-featured-column-gap: 7px;
    --tipis-featured-ceiling: 647px; /* 2×320 + 7px gutter */
    --tipis-featured-header-height: 28px;
    --tipis-featured-clearance: 32px;
  }
}
@media screen and (min-width: 1600px) and (min-height: 780px) {
  #list_content.tipis_list_content {
    --tipis-results-basis: 742px;
    --tipis-featured-track: 350px;
    --tipis-featured-img-width: 150px;
    --tipis-featured-row-gap: 10px;
    --tipis-featured-column-gap: 8px;
    --tipis-featured-ceiling: 708px; /* 2×350 + 8px gutter */
    --tipis-featured-header-height: 30px;
    --tipis-featured-clearance: 34px;
  }
}
#list_content.tipis_list_content {
  /* LCDC 1800px endpoint — only variables change here. The same two-track
     budget remains active, so the sidebar scales without a column-count jump. */
}
@media screen and (min-width: 1800px) and (min-height: 800px) {
  #list_content.tipis_list_content {
    --tipis-results-basis: 822px;
    --tipis-featured-track: 380px;
    --tipis-featured-img-width: 160px;
    --tipis-featured-row-gap: 12px;
    --tipis-featured-column-gap: 10px;
    --tipis-featured-ceiling: 770px; /* 2×380 + 10px gutter */
    --tipis-featured-header-height: 32px;
    --tipis-featured-clearance: 36px;
  }
}
#list_content.tipis_list_content {
  /* Two featured columns only when the large result-card endpoint and the wider
     page padding can coexist without forcing the flex row to negotiate widths. */
}
@media screen and (min-width: 1840px) and (min-height: 800px) {
  #list_content.tipis_list_content {
    --tipis-featured-template: var(--tipis-featured-track) var(--tipis-featured-track);
    --tipis-featured-width: var(--tipis-featured-ceiling);
  }
}
#list_content.tipis_list_content {
  /* Tablets / narrow — single column, featured stacked above results (Skyscraper is
     hidden here on LCDC too). NOTE: flex-basis must reset — in column direction it
     would otherwise become a 622px HEIGHT. */
}
@media screen and (max-width: 1080px) {
  #list_content.tipis_list_content {
    flex-direction: column;
    align-items: stretch;
    gap: 20px; /* the fluid horizontal gap would be a vertical one here */
    padding: 0;
  }
  #list_content.tipis_list_content #list_results_cell {
    flex-basis: auto;
    width: var(--tipis-results-basis) !important; /* override base tablet full-width rule */
    max-width: calc(100% - 32px);
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto;
  }
  #list_content.tipis_list_content #list_toolbox,
  #list_content.tipis_list_content #listings_container {
    width: var(--tipis-results-basis);
    max-width: 100%;
  }
  #list_content.tipis_list_content #tipis_featured_column {
    order: -1;
    flex-basis: auto;
    width: 100%;
    max-width: none;
    margin-top: 10px; /* breathing room below the filters bar in stacked mode */
    position: static; /* the top strip must scroll away, not pin */
    padding: 0 16px;
    /* full-width strip: keep the same deterministic track width/count. */
  }
  #list_content.tipis_list_content #tipis_featured_column #featured_container .featured_wrapper {
    max-width: var(--tipis-featured-width);
  }
}
#list_content.tipis_list_content {
  /* Tablet-width stacked strip: once the sidebar has moved above the results,
     it no longer competes with the main column, so two featured tracks fit well. */
}
@media screen and (min-width: 640px) and (max-width: 1080px) {
  #list_content.tipis_list_content {
    --tipis-featured-template: var(--tipis-featured-track) var(--tipis-featured-track);
    --tipis-featured-width: var(--tipis-featured-ceiling);
  }
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::: SEARCH & OFFER FILTERS COMPONENTS :::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* 0. State class helpers ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.active_filter {
  background: var(--btn-white-hover) !important;
}

#search_filters_container .search_filter_btn.active_filter .fa-chevron-down,
#search_filters_container .search_filter_btn.active_filter .fa-plus {
  display: none;
}
#search_filters_container .search_filter_btn.active_filter .fa-chevron-up,
#search_filters_container .search_filter_btn.active_filter .fa-minus {
  display: inline-block !important;
}

.missing_filter, input.missing_filter {
  background: var(--light-red) !important;
  color: var(--red-error) !important;
}

/* 1. Container layout :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.visible_overflow {
  overflow: visible !important;
}

.offer_filters_menu,
section#search_menu {
  height: 57px;
  width: 100%;
  position: relative;
  background: white;
  display: flex;
  line-height: 55px;
}

.offer_filters_component {
  width: 100%;
  display: block;
  background-color: white;
  transition: all 0.4s ease;
  --sidebar-width: 0px;
}
.offer_filters_component.pro_offer_filters_component {
  --sidebar-width: 220px;
  left: 220px; /* keep in non-sticky mode for smooth transition */
}
.offer_filters_component.sticky_search_menu {
  position: fixed !important;
  top: 0;
  left: var(--sidebar-width, 0);
  right: 0;
  z-index: 2;
  border-bottom: 2px solid var(--btn-white-border);
  box-sizing: border-box;
  width: auto; /* let left/right define width */
}

#offer_filters_container,
#search_filters_container {
  flex-grow: 1;
  min-width: 0;
  overflow: visible;
  position: relative;
}

#search_tools_container {
  flex-shrink: 0;
  padding: 0 10px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 3;
  white-space: nowrap;
}

#offer_filters_container_cache,
#search_filters_container_cache {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 1;
  cursor: not-allowed;
}

/* 2. Search filter layout ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.search_filter_component {
  vertical-align: top;
  display: inline-block;
}

.search_filter {
  min-height: 36px;
  padding-right: 8px;
  display: inline-block;
  position: relative;
  vertical-align: top;
  /* important to avoid overflow issues
     with sidebar ui & other filters */
  /*z-index: 3;*/
}
.search_filter .search_filter_input {
  box-sizing: border-box;
  font-weight: 400;
  padding: 0.5em 0.3em 0.5em 0.8em;
  border-radius: 4px;
  border: 1px solid #cdd1d4 !important;
  transition: border 0.2s;
  height: 36px;
  font-size: 14px;
}
.search_filter .search_filter_btn {
  background-color: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  border-radius: 4px;
  display: inline-block;
  font-size: 0.9rem;
  height: 36px;
  line-height: 36px;
  margin: 0;
  outline: 0;
  padding: 0 0.45rem 0 0.5rem;
  text-align: center;
  transition: background-color 0.15s ease-in-out;
  vertical-align: middle;
  cursor: pointer;
  box-sizing: border-box;
  position: relative;
}
.search_filter .search_filter_btn .filter_label_separator {
  margin: 0 -3px;
}
.search_filter .search_filter_btn .fas {
  margin-left: 5px;
  font-size: 0.8rem;
  pointer-events: none;
}
.search_filter .search_filter_btn:hover {
  background-color: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.search_filter .search_filter_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.search_filter .search_filter_select {
  position: relative;
  /*width: 180px;*/
  padding: 0 !important;
  height: 36px !important;
  line-height: 36px !important;
}
.search_filter .search_filter_select select {
  background: transparent;
  font-size: 0.9rem;
  height: 36px;
  line-height: 36px;
  padding: 0 1.55rem 0 0.5rem;
  margin: 0;
  outline: 0;
  border: none;
  color: var(--btn-white-text) !important;
  cursor: pointer;
  box-sizing: border-box;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
.search_filter .search_filter_select select option {
  padding: 0.3em 1em;
}
.search_filter .search_filter_select .fas {
  float: right;
  margin: 10px 12px 0 0;
}

.search_filter_dropdown {
  white-space: nowrap;
  padding: 10px;
  border: 1px solid #e8e9ea;
  border-radius: 4px;
  background: white;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 999999;
  box-sizing: border-box;
  min-height: 78px;
  transform: translateX(0);
}
.search_filter_dropdown::before {
  content: "";
  display: table;
}

.search_filter_dropdown_label {
  font-size: 0.75rem;
  text-transform: uppercase;
  line-height: 1rem;
  font-weight: bold;
  color: var(--regular-gray);
  margin-bottom: 3px;
}

.last_dropdown_label {
  margin-top: 8px;
}

/* chart js container will be displayed & managed by js in map mode */
#rent_range_chart_container, #hidden_rent_range_chart_container {
  display: none;
}

.search_filter_dropdown #rent_range_chart_container {
  width: 300px;
  height: 106px;
  margin: 10px 0px -8px -8px;
}
.search_filter_dropdown #rent_range_chart_container #rent_range_chart {
  width: 300px;
  max-width: 300px;
  height: 120px;
  margin: 0px;
  padding: 0px;
  display: block;
}

.hidden_filter #hidden_rent_range_chart_container {
  width: 350px;
  height: 110px;
  margin: 10px -8px -12px -8px;
}
.hidden_filter #hidden_rent_range_chart_container #hidden_rent_range_chart {
  width: 350px;
  height: 110px;
  margin: 0px;
  padding: 0px;
  display: block;
}

.hidden_filter .search_filter_dropdown_label {
  color: var(--primary-ui);
  margin-bottom: 2px;
  margin-top: 8px;
}

.search_filter_dropdown_select_row {
  display: block;
  text-align: left;
  position: relative;
  width: 100%;
  height: 36px;
  line-height: 36px;
  margin-top: 0.5rem;
}
.search_filter_dropdown_select_row label {
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  color: #636a6d;
}
.search_filter_dropdown_select_row label:hover {
  color: #3b4144;
}
.search_filter_dropdown_select_row .dropdown_row_select {
  background: white;
  border: 1px solid #cdd1d4;
  color: var(--btn-white-text) !important;
  border-radius: 4px;
  width: 130px;
  height: 36px;
  line-height: 36px;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  padding: 0;
  outline: 0;
  vertical-align: middle;
}
.search_filter_dropdown_select_row .dropdown_row_select select {
  background: transparent;
  font-size: 0.9rem;
  line-height: 36px;
  height: 36px;
  border: none;
  text-indent: 0.01px;
  text-overflow: "";
  color: var(--btn-white-text) !important;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
  padding-left: 10px;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
.search_filter_dropdown_select_row .dropdown_row_select .fas {
  float: right;
  margin: 11px 10px 0 0;
  font-size: 0.8em;
}
.search_filter_dropdown_select_row .dropdown_row_select:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
.search_filter_dropdown_select_row .dropdown_row_select:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}
.search_filter_dropdown_select_row .large_dropdown_row_select {
  width: 170px;
}

.search_filter_dropdown_row {
  display: block;
  text-align: left;
  position: relative;
  width: 100%;
  height: 26px;
  line-height: 26px;
}
.search_filter_dropdown_row input {
  margin-right: 8px;
  padding: 0;
  position: relative;
  border: 0;
  vertical-align: middle;
}
.search_filter_dropdown_row input[type=checkbox] {
  accent-color: var(--primary-ui);
}
.search_filter_dropdown_row label {
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  color: #636a6d;
}
.search_filter_dropdown_row label:hover {
  color: #3b4144;
}

.sub_select_separator {
  height: 36px;
  line-height: 36px;
  display: inline-block;
  width: 15px;
  text-align: center;
  font-size: 22px;
  vertical-align: middle;
}

.dropdown_shortcut {
  font-size: 0.7rem;
  cursor: pointer;
  display: inline-block;
  width: auto;
  padding-left: 4px;
  margin: 0 auto 0 auto;
  color: #636a6d;
  text-transform: uppercase;
  font-weight: normal;
}
.dropdown_shortcut:hover {
  color: #3b4144;
}
.dropdown_shortcut:active {
  transform: scale(1.05);
}
.dropdown_shortcut .fas {
  margin-right: 0.2rem;
}
.dropdown_shortcut .fa-times {
  color: var(--red);
}
.dropdown_shortcut .fa-check {
  color: var(--green);
}
.dropdown_shortcut.check_all {
  color: var(--green);
}
.dropdown_shortcut.uncheck_all {
  color: var(--red);
}

@media screen and (max-width: 1280px) {
  .search_filter {
    min-height: 32px;
    padding-right: 5px;
  }
  .search_filter .search_filter_btn {
    font-size: 0.85rem;
    height: 32px;
    line-height: 32px;
    padding: 0 0.35rem 0 0.4rem;
  }
  .search_filter .search_filter_btn .filter_label_separator {
    margin: 0 -3px;
  }
  .search_filter .search_filter_btn .fas {
    margin-left: 4px;
    font-size: 0.75rem;
  }
  .search_filter .search_filter_select {
    padding: 0 !important;
    height: 32px !important;
    line-height: 32px !important;
  }
  .search_filter .search_filter_select select {
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    font-size: 0.85rem;
  }
  .search_filter .search_filter_select select option {
    padding: 0.3em 1em;
  }
  .search_filter .search_filter_select .fas {
    float: right;
    margin: 9px 10px 0 0;
  }
  .search_filter_dropdown {
    padding: 7px 7px 10px 7px;
    top: 48px;
    min-height: 69px;
  }
  .search_filter_dropdown .search_filter_dropdown_label {
    font-size: 0.7rem;
  }
  .search_filter_dropdown .search_filter_dropdown_row {
    height: 24px;
    line-height: 24px;
  }
  .search_filter_dropdown .search_filter_dropdown_row label {
    font-size: 0.9rem;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row {
    height: 32px;
    line-height: 32px;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row label {
    font-size: 0.9rem;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row .dropdown_row_select {
    width: 110px;
    height: 32px;
    line-height: 32px;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row .dropdown_row_select select {
    font-size: 0.85rem;
    line-height: 32px;
    height: 32px;
    padding-left: 7px;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row .dropdown_row_select .fas {
    margin: 10px 8px 0 0;
    font-size: 0.75em;
  }
  .search_filter_dropdown .search_filter_dropdown_select_row .large_dropdown_row_select {
    width: 150px;
  }
  .search_filter_dropdown#cost_dropdown {
    height: 155px;
  }
  .sub_select_separator {
    height: 32px;
    line-height: 32px;
    width: 13px;
    font-size: 1.2rem;
  }
  .dropdown_shortcut {
    font-size: 0.65rem;
    padding-left: 4px;
  }
  .dropdown_shortcut .fas {
    margin-right: 0.15rem;
  }
}
/* 3. Specific rules ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.search_filter_status_switcher {
  display: inline-block;
  font-size: 0.8em;
  color: var(--btn-white-text);
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  border-radius: 4px;
  margin-right: 12px;
  height: 20px;
  line-height: 20px;
  vertical-align: middle;
}
.search_filter_status_switcher .status_switcher {
  padding: 0px 6px;
  text-align: center;
  cursor: pointer;
  user-select: none;
  outline: none;
  position: relative;
  float: left;
}
.search_filter_status_switcher .status_switcher:hover {
  color: var(--btn-white-text);
  background-color: var(--btn-white-hover);
}
.search_filter_status_switcher .status_switcher:active {
  background-color: var(--btn-white-active);
  font-weight: bold;
}

.status_switcher_active.status_switcher_yes {
  background-color: var(--lightest-green);
  font-weight: bold;
  color: var(--green);
}
.status_switcher_active.status_switcher_yes:hover {
  background-color: var(--light-green);
  color: var(--green-border);
}

.status_switcher_active.status_switcher_no {
  background-color: var(--lightest-red);
  font-weight: bold;
  color: var(--red);
}
.status_switcher_active.status_switcher_no:hover {
  background-color: var(--light-red);
  color: var(--red-error);
}

.status_switcher_active.status_switcher_all {
  background-color: #edeff1;
  font-weight: bold;
}
.status_switcher_active.status_switcher_all:hover {
  color: var(--btn-white-text);
  background-color: var(--btn-white-hover);
}

.emoji_filter_checkbox label {
  margin-left: -5px;
  vertical-align: top;
  margin-top: 2px;
}

#availability_datepicker_cache, #availability_hidden_datepicker_cache {
  z-index: 2;
  width: 100%;
  height: 100%;
  position: absolute;
}

#availability_filter_btn, #availability_hidden_filter_btn {
  padding: 0;
  width: 179px;
}
#availability_filter_btn.availability_narrow_filter, #availability_hidden_filter_btn.availability_narrow_filter {
  width: 140px;
}
#availability_filter_btn #availability_datepicker, #availability_filter_btn #availability_datepicker_hidden, #availability_filter_btn #partnership_metrics_datepicker_from, #availability_filter_btn #partnership_metrics_datepicker_to, #availability_hidden_filter_btn #availability_datepicker, #availability_hidden_filter_btn #availability_datepicker_hidden, #availability_hidden_filter_btn #partnership_metrics_datepicker_from, #availability_hidden_filter_btn #partnership_metrics_datepicker_to {
  height: 34px;
  line-height: 36px;
  width: 100%;
  position: absolute;
  z-index: 1;
}
#availability_filter_btn #availability_datepicker .qs-datepicker-container, #availability_filter_btn #availability_datepicker_hidden .qs-datepicker-container, #availability_filter_btn #partnership_metrics_datepicker_from .qs-datepicker-container, #availability_filter_btn #partnership_metrics_datepicker_to .qs-datepicker-container, #availability_hidden_filter_btn #availability_datepicker .qs-datepicker-container, #availability_hidden_filter_btn #availability_datepicker_hidden .qs-datepicker-container, #availability_hidden_filter_btn #partnership_metrics_datepicker_from .qs-datepicker-container, #availability_hidden_filter_btn #partnership_metrics_datepicker_to .qs-datepicker-container {
  position: absolute;
  top: 32px;
  left: -1px;
  transform: none;
  display: none;
}
#availability_filter_btn #availability_datepicker input[type=text], #availability_filter_btn #availability_datepicker_hidden input[type=text], #availability_filter_btn #partnership_metrics_datepicker_from input[type=text], #availability_filter_btn #partnership_metrics_datepicker_to input[type=text], #availability_hidden_filter_btn #availability_datepicker input[type=text], #availability_hidden_filter_btn #availability_datepicker_hidden input[type=text], #availability_hidden_filter_btn #partnership_metrics_datepicker_from input[type=text], #availability_hidden_filter_btn #partnership_metrics_datepicker_to input[type=text] {
  height: 36px;
  line-height: 36px;
  box-sizing: border-box;
  width: 100%;
  border: none;
  background: transparent;
  padding: 0 0 0 0.8em;
  box-shadow: none;
  cursor: pointer;
  color: var(--btn-white-text) !important;
  transition: none;
  outline: none;
  user-select: none;
}
#availability_filter_btn .fas, #availability_hidden_filter_btn .fas {
  margin-right: 10px;
  float: right;
  height: 36px;
  line-height: 36px;
}
#availability_filter_btn .fa-calendar-o, #availability_hidden_filter_btn .fa-calendar-o {
  color: var(--primary-ui);
}
#availability_filter_btn .fa-calendar-alt, #availability_hidden_filter_btn .fa-calendar-alt {
  opacity: 0.5;
}
#availability_filter_btn:hover, #availability_hidden_filter_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
#availability_filter_btn:active, #availability_hidden_filter_btn:active {
  background: #d9dde0;
  border: 1px solid #b2b8bc;
}

/* edits to vendor css from js-datepicker npm module */
.qs-datepicker-container {
  width: 18em;
  border: 1px solid #cdd1d4;
  margin-top: 7px;
}

.qs-controls {
  background: #F1F1F1 !important;
  line-height: 2.1em;
}

.qs-month-year {
  font-weight: 500;
}

.qs-day {
  font-weight: bold;
  color: #0e1f18;
  font-size: 0.95em;
  color: var(--primary-darkest);
}

.qs-active {
  background: var(--primary-ui);
  color: white;
  font-weight: bold;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: var(--primary-fairer-er);
}

@media screen and (max-width: 1280px) {
  #availability_filter_btn, #availability_hidden_filter_btn {
    width: 164px;
  }
  #availability_filter_btn.availability_narrow_filter, #availability_hidden_filter_btn.availability_narrow_filter {
    width: 127px;
  }
  #availability_filter_btn #availability_datepicker, #availability_filter_btn #availability_datepicker_hidden, #availability_hidden_filter_btn #availability_datepicker, #availability_hidden_filter_btn #availability_datepicker_hidden {
    height: 30px;
    line-height: 32px;
  }
  #availability_filter_btn #availability_datepicker input[type=text], #availability_filter_btn #availability_datepicker_hidden input[type=text], #availability_hidden_filter_btn #availability_datepicker input[type=text], #availability_hidden_filter_btn #availability_datepicker_hidden input[type=text] {
    height: 32px;
    line-height: 32px;
    padding: 0 0 0 0.7em;
  }
  #availability_filter_btn .fas, #availability_hidden_filter_btn .fas {
    height: 30px;
    line-height: 30px;
    margin-right: 6px;
  }
}
#location_search_filter, #location_offer_filter {
  padding-left: 10px;
  width: 250px;
  vertical-align: middle;
}
#location_search_filter #location_filter_container, #location_offer_filter #location_filter_container {
  width: 250px;
  height: 36px;
}
#location_search_filter #location_filter_container input#location_filter_input, #location_offer_filter #location_filter_container input#location_filter_input {
  outline: none;
  background: white;
  width: 200px;
  height: 36px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none !important;
  vertical-align: top;
}
#location_search_filter #location_filter_container input#location_filter_input:hover, #location_offer_filter #location_filter_container input#location_filter_input:hover {
  border: 1px solid #cdd1d4;
  border-right: none;
  color: black;
}
#location_search_filter #location_filter_container input#location_filter_input:focus, #location_offer_filter #location_filter_container input#location_filter_input:focus {
  border: 1px solid var(--primary-color);
  box-shadow: 0 0 2px var(--primary-fairer);
  border-right: none;
}
#location_search_filter #location_filter_container input#location_filter_input::selection, #location_offer_filter #location_filter_container input#location_filter_input::selection {
  color: white;
  background: #0ec0a6;
}
#location_search_filter #location_filter_container button#location_filter_btn, #location_offer_filter #location_filter_container button#location_filter_btn {
  width: 50px;
  height: 36px;
  padding: 0;
  cursor: pointer;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  vertical-align: top;
  float: right;
}
#location_search_filter #location_filter_container button#location_filter_btn .fa-search, #location_offer_filter #location_filter_container button#location_filter_btn .fa-search {
  /* voluntarily lower than container height for visual alignment */
  line-height: 34px;
  margin: 0 auto;
}
#location_search_filter #location_filter_container button#location_filter_btn .location-spinner, #location_offer_filter #location_filter_container button#location_filter_btn .location-spinner {
  margin-top: 3px;
}
#location_search_filter #location_filter_container button#location_filter_btn .location-spinner .ring_spinner_container .ring_spinner, #location_offer_filter #location_filter_container button#location_filter_btn .location-spinner .ring_spinner_container .ring_spinner {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
}
#location_search_filter #location_filter_container button#location_filter_btn .location-spinner .ring_spinner_container .ring_spinner div, #location_offer_filter #location_filter_container button#location_filter_btn .location-spinner .ring_spinner_container .ring_spinner div {
  border: 2px solid;
  border-color: var(--btn-white-text) var(--btn-white-text) transparent transparent;
}
#location_search_filter .autoComplete_dropdown, #location_offer_filter .autoComplete_dropdown {
  width: 250px;
  /* both rules needed to avoid being hidden by main content */
  z-index: 3;
  position: absolute;
  top: 36px;
}
#location_search_filter .autoComplete_dropdown .autoComplete_result, #location_offer_filter .autoComplete_dropdown .autoComplete_result {
  font-size: 0.95rem;
  line-height: 1.2rem;
}

#date_filter_btn .fas, #hidden_filter_date_btn .fas {
  position: absolute;
  right: 0px;
  margin-right: 7px;
}

@media screen and (max-width: 1280px) {
  #location_search_filter, #location_offer_filter {
    width: 200px;
  }
  #location_search_filter #location_filter_container, #location_offer_filter #location_filter_container {
    width: 200px;
    height: 32px;
  }
  #location_search_filter #location_filter_container input#location_filter_input, #location_offer_filter #location_filter_container input#location_filter_input {
    width: 160px;
    height: 32px;
  }
  #location_search_filter #location_filter_container button#location_filter_btn, #location_offer_filter #location_filter_container button#location_filter_btn {
    width: 40px;
    height: 32px;
    line-height: 32px;
  }
  #location_search_filter #location_filter_container button#location_filter_btn .fa-search, #location_offer_filter #location_filter_container button#location_filter_btn .fa-search {
    line-height: 30px;
  }
  #location_search_filter #location_filter_container .autoComplete_dropdown, #location_offer_filter #location_filter_container .autoComplete_dropdown {
    width: 200px;
    top: 32px;
  }
  #location_search_filter #location_filter_container .autoComplete_dropdown .autoComplete_result, #location_offer_filter #location_filter_container .autoComplete_dropdown .autoComplete_result {
    font-size: 0.9rem;
    line-height: 1.1rem;
  }
  #date_filter_btn .fas, #hidden_filter_date_btn .fas {
    right: 0px;
  }
}
/* Corrective width fixes for filter dropdowns */
#listing_type_filter_dropdown {
  width: 250px;
}

#housemates_filter_dropdown {
  width: 220px;
}

#lodging_type_filter_dropdown {
  width: 280px;
}

#lodging_size_filter_dropdown {
  width: 260px;
}

#commodities_filter_dropdown {
  width: 330px;
}

#particular_rules_filter_dropdown {
  width: 320px;
}

.commodities_dropdown_label {
  margin-bottom: 4px;
}

#sex_dropdown {
  width: 130px;
}

#activity_dropdown {
  width: 160px;
}

#country_dropdown {
  width: 160px;
}

@media screen and (max-width: 1280px) {
  #listing_type_filter_dropdown {
    width: 230px;
  }
  #lodging_type_filter_dropdown {
    width: 215px;
  }
  #lodging_size_filter_dropdown {
    width: 140px;
  }
}
/* Corrective fixes to make offering filters bar work with new minimized searching filters layout
   (until offering page has been converted/minimized too) */
.offer_filters_menu #search_filters_container {
  overflow: auto;
}
.offer_filters_menu .search_filter_dropdown_label, .offer_filters_menu .search_filter_dropdown_select_row {
  float: left;
}

/* 4. Hidden filters ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#hidden_filters_dropdown {
  width: 440px;
  text-align: left;
  padding: 5px 0 0 12px;
  overflow-y: auto;
  overflow-x: hidden;
  line-height: 1rem;
  position: absolute;
  right: 0;
  left: auto;
  top: 100%;
  max-height: 320px;
  background: white;
  border: 1px solid #e8e9ea;
  border-radius: 4px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.hidden_filter {
  margin-bottom: 10px;
  float: left;
  width: 100%;
}
.hidden_filter .hidden_filter_label {
  margin: 0.6rem 0 0.1rem 0;
  line-height: 1rem;
  color: var(--regular-gray);
  font-size: 0.8rem;
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold;
}
.hidden_filter .search_filter {
  margin-top: 5px !important;
  margin-left: 0px !important;
  height: auto !important;
  display: block;
}
.hidden_filter .search_filter .hidden_filter_1_column {
  width: 99%;
  display: inline-block;
  vertical-align: top;
  margin-top: -7px;
}
.hidden_filter .search_filter .hidden_filter_2_columns {
  width: 49%;
  display: inline-block;
  vertical-align: top;
}
.hidden_filter .search_filter .hidden_filter_3_columns {
  width: 32%;
  display: inline-block;
  vertical-align: top;
}
.hidden_filter .search_filter .search_filter_select {
  margin-top: 0.3rem;
}

@media screen and (max-width: 1280px) {
  #hidden_filters_dropdown {
    width: 400px;
    padding: 5px 0 0 10px;
    top: calc(100% - 5px);
  }
  .hidden_filter {
    margin-bottom: 10px;
  }
  .hidden_filter .hidden_filter_label {
    font-size: 0.75rem;
  }
  .hidden_filter .search_filter {
    margin-top: 5px !important;
    margin-left: 0px !important;
  }
}
#room_surface_hidden_filter {
  padding-bottom: 30px;
}

/* 4. Menu tools ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.show_favorites_active {
  background: var(--favorite-red) !important;
  color: white !important;
  border: 1px solid var(--red-error);
}
.show_favorites_active .fas {
  color: white !important;
}
.show_favorites_active b {
  color: white !important;
}

.show_favorites_available {
  border: 1px solid var(--favorite-red) !important;
}
.show_favorites_available b {
  color: var(--favorite-red);
}

.matching_profiles_filter_container {
  display: inline-flex;
  align-items: center;
  height: 57px;
  vertical-align: top;
  flex-shrink: 0;
  position: relative;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 7px;
  flex-shrink: 0;
  padding-top: 4px;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_switcher {
  display: block;
  height: 26px;
  width: 46px;
  margin-bottom: 2px;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_switcher .switch {
  vertical-align: top;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_counter_below {
  font-size: 0.65rem;
  color: var(--primary-ui);
  line-height: 1;
  text-align: center;
  min-height: 10px;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_counter_below small {
  font-size: inherit;
}
.matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_counter_below small b {
  font-weight: bold;
}
.matching_profiles_filter_container .matching_profiles_label_container {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  line-height: 1.3;
  position: relative;
}
.matching_profiles_filter_container .matching_profiles_label_container .matching_profiles_label {
  font-size: 0.75em;
  color: var(--btn-white-text);
  cursor: pointer;
  user-select: none;
  max-width: 90px;
  text-align: left;
  word-wrap: break-word;
  line-height: 1.2;
  font-weight: normal;
  transition: font-weight 0.15s ease;
}
.matching_profiles_filter_container .matching_profiles_label_container .matching_profiles_label.matching_profiles_label_active {
  font-weight: bold;
}
.matching_profiles_filter_container .matching_profiles_tooltip {
  width: 220px;
  position: absolute;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  padding: 9px 12px 10px 12px;
  border-radius: 8px;
  display: block;
  text-align: left;
  z-index: 999;
  font-size: 0.8em;
  line-height: 1.3em;
  top: calc(100% + 5px);
  left: 0;
  pointer-events: none;
}
.matching_profiles_filter_container .matching_profiles_tooltip::before {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-bottom-color: var(--tooltip);
  border-width: 6px;
  bottom: 100%;
  left: 75px;
  margin-left: -6px;
}
.matching_profiles_filter_container #matching_profiles_switch:checked + .slider {
  background-color: var(--primary-ui);
}
.matching_profiles_filter_container #matching_profiles_switch:disabled + .slider {
  opacity: 0.4;
  cursor: not-allowed;
}
.matching_profiles_filter_container #matching_profiles_switch:focus + .slider {
  box-shadow: 0 0 1px var(--primary-ui);
}

@media screen and (max-width: 1280px) {
  .matching_profiles_filter_container {
    padding: 0 0 0 8px;
  }
  .matching_profiles_filter_container .matching_profiles_switcher_wrapper {
    margin-right: 7px;
  }
  .matching_profiles_filter_container .matching_profiles_switcher_wrapper .matching_profiles_counter_below {
    font-size: 0.6rem;
  }
  .matching_profiles_filter_container .matching_profiles_label_container .matching_profiles_label {
    font-size: 0.7em;
    line-height: 1.2;
  }
  .matching_profiles_filter_container .matching_profiles_label_container .matching_profiles_info_icon {
    right: -15px;
    font-size: 0.65rem;
  }
}
.mode_switcher_active {
  background: var(--btn-white-hover) !important;
  border: 1px solid #cdd1d4 !important;
  color: #384046 !important;
  cursor: default !important;
}

#list_ranking_btn {
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  border-radius: 4px;
  display: inline-block;
  height: 32px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  outline: 0;
  padding: 0;
  position: relative;
  text-align: center;
  transition: all 0.15s ease-in-out;
  vertical-align: middle;
  cursor: pointer;
}
#list_ranking_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
#list_ranking_btn select {
  background: transparent;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  border: none;
  color: var(--btn-white-text) !important;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
  padding: 0 0 0 0.6em;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
#list_ranking_btn .fas {
  position: absolute;
  margin-left: 5px;
  right: 10px;
  top: 9px;
  font-size: 1em;
}

@media screen and (max-width: 1280px) {
  #list_ranking_btn {
    height: 30px;
    line-height: 30px;
    margin: -3px 0 0 5px;
  }
  #list_ranking_btn select {
    height: 30px;
    line-height: 30px;
    font-size: 0.9em;
  }
  #list_ranking_btn .fas {
    margin-left: 5px;
    right: 10px;
    top: 8px;
  }
}
/*::::::::::::::::::::::::::::: CONTAINERS :::::::::::::::::::::::::::::::*/
#map_sidebar_wrapper {
  position: relative;
  float: right;
  width: 476px;
  height: 100%;
  background: white;
  text-align: center;
  transition: 333ms ease;
}

#map_sidebar_container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 500px 590px;
  overflow-y: scroll;
  overflow-x: hidden;
  transition: none;
}

#map_sidebar_cache {
  position: absolute;
  right: 0;
  top: 0;
  width: 476px;
  height: 100%;
  opacity: 0.4;
  background: white;
  display: none;
  z-index: 1;
}

.map_sidebar_explainer {
  position: absolute;
  right: 0;
  width: 476px;
  height: 100%;
  background: white;
  display: none;
  z-index: 2;
  text-align: center;
}
.map_sidebar_explainer .no_results_explainer_cell {
  display: table-cell;
  vertical-align: middle;
}
.map_sidebar_explainer .no_results_explainer_cell .no_results_explainer {
  color: var(--regular-gray);
  width: 360px;
  text-align: center;
  border: 1px solid #cdd1d4;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 15px;
}
.map_sidebar_explainer .no_results_explainer_cell .no_results_explainer .fas {
  font-size: 4em;
  margin-bottom: 10px;
  display: block;
  color: var(--light-gray);
}

#map_sidebar_handle {
  position: absolute;
  width: 26px;
  background: var(--primary-fairer-er);
  top: 0;
  bottom: 0;
  right: 476px;
  height: 100%;
  display: table;
  cursor: pointer;
}
#map_sidebar_handle .map_sidebar_fas_container {
  font-size: 26px;
  text-align: center;
  color: var(--primary-ui);
  display: table-cell;
  vertical-align: middle;
  position: relative;
  user-select: none;
}
#map_sidebar_handle .map_sidebar_fas_container .fas {
  z-index: 99999;
}
#map_sidebar_handle .map_sidebar_fas_container img {
  width: 12px;
  position: absolute;
  bottom: 6px;
  left: 6px;
  cursor: default;
}
#map_sidebar_handle .map_sidebar_fas_container .map_sidebar_country_ribbon {
  width: 12px;
  height: 2px;
  position: absolute;
  bottom: 4px;
  left: 6px;
  cursor: default;
  box-shadow: 0 0 1px black;
  /*.ribbon_blue {
     background: #002153;
     width: 4px;
     height: 2px;
     float: left;
  }*/
}
#map_sidebar_handle .map_sidebar_fas_container .map_sidebar_country_ribbon .ribbon_white {
  background: white;
  width: 6px;
  height: 2px;
  float: left;
}
#map_sidebar_handle .map_sidebar_fas_container .map_sidebar_country_ribbon .ribbon_red {
  background: #cf0921;
  width: 6px;
  height: 2px;
  float: left;
}
#map_sidebar_handle:hover {
  background: var(--primary-fairer-er-hover);
}
#map_sidebar_handle:hover .map_sidebar_fas_container {
  color: var(--primary-border);
}

body.brand-tipis #map_sidebar_handle {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), var(--primary-fairer-er-hover));
  border-left: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.85), -4px 0 16px rgba(28, 54, 43, 0.08);
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
body.brand-tipis #map_sidebar_handle .map_sidebar_fas_container {
  background: inherit;
  color: var(--brand-chrome-tint);
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  transition: color 0.2s ease, transform 0.2s ease;
}
body.brand-tipis #map_sidebar_handle:hover {
  background: linear-gradient(180deg, var(--primary-fairer-er-hover), var(--primary-fairer-er) 72%);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.95), -6px 0 20px rgba(28, 54, 43, 0.13);
}
body.brand-tipis #map_sidebar_handle:hover .map_sidebar_fas_container {
  color: var(--brand-chrome-edge);
}
body.brand-tipis #map_sidebar_handle:active {
  background: linear-gradient(180deg, var(--primary-fairer-er-hover), var(--primary-fairer-er));
  box-shadow: inset 2px 0 5px rgba(28, 54, 43, 0.1), -2px 0 10px rgba(28, 54, 43, 0.08);
}
body.brand-tipis #map_sidebar_handle:active .map_sidebar_fas_container {
  color: var(--navbar-green-active);
  transform: translateX(0) scale(0.96);
}

.map_sidebar_handle_tooltip {
  position: absolute;
  font-size: 13px;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  border-radius: 6px;
  display: block;
  text-align: center;
  z-index: 999999;
  top: 50%;
  left: 3px;
  margin-top: -55px;
  transform: translateX(-50%);
  white-space: nowrap;
  line-height: 1.4em;
  padding: 7px 10px;
}
.map_sidebar_handle_tooltip::after {
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 20, 55, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
  top: 100%;
  left: 56%;
}

#map_sidebar_wrapper .ad_slot_container_fallback_notice {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  font-size: 0.75rem;
  line-height: 1.1rem;
  display: inline-block;
  margin: 0px auto;
  box-sizing: border-box;
  padding: 0.7em 1em;
  border-radius: 5px;
  max-width: 94%;
}

@media screen and (max-width: 850px) {
  #map_sidebar_wrapper {
    display: none !important;
  }
  #map_sidebar_cache {
    display: none !important;
  }
  .map_sidebar_explainer {
    display: none !important;
  }
  #map_sidebar_handle {
    display: none !important;
  }
}
@media screen and (min-width: 1500px) {
  #map_sidebar_wrapper {
    width: 736px;
  }
  #map_sidebar_wrapper .ad_slot_container_fallback_notice {
    font-size: 0.85rem;
    line-height: 1.25rem;
    padding: 0.7em 6rem;
  }
  #map_sidebar_cache {
    width: 736px;
  }
  .map_sidebar_explainer {
    width: 736px;
  }
  #map_sidebar_handle {
    right: 736px;
  }
}
/*::::::::::::::::::::::::::::: TOP FILTERS :::::::::::::::::::::::::::::::*/
#map_sidebar_filters_container {
  width: 100%;
  height: 50px;
  background: #fff;
  text-align: center;
  display: none;
}
#map_sidebar_filters_container #map_sidebar_mode {
  width: 144px;
  height: 28px;
  line-height: 28px;
  float: left;
  margin: 4px 0 0 17px;
  font-size: 0.9em;
}
#map_sidebar_filters_container #map_sidebar_filters {
  line-height: 50px;
  height: 50px;
  font-size: 0.9em;
  color: var(--btn-white-text);
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_counter_container {
  float: left;
  padding-left: 23px;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_counter_container #map_sidebar_counter {
  text-align: right;
  margin-right: 3px;
  color: var(--primary-ui);
  font-weight: bold;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking {
  float: right;
  height: 50px;
  line-height: 50px;
  padding-right: 33px;
  box-sizing: border-box;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn {
  background: white;
  color: var(--btn-white-text);
  border: 1px solid #cdd1d4;
  border-radius: 4px;
  display: inline-block;
  font-size: 14px;
  height: 32px;
  width: 230px;
  line-height: 32px;
  font-weight: 400;
  margin: -3px 0 0 5px;
  outline: 0;
  position: relative;
  text-align: center;
  transition: all 0.15s ease-in-out;
  vertical-align: middle;
  cursor: pointer;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn:hover {
  background: var(--btn-white-hover);
  border: 1px solid #cdd1d4;
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn select {
  background: transparent;
  font-size: 14px;
  height: 32px;
  line-height: 32px;
  font-weight: 400;
  margin: 0;
  border: none;
  color: var(--btn-white-text) !important;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  outline: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding-left: 10px;
  /* Vendor prefixes still needed as of 2023-05
     https://caniuse.com/?search=appearance */
  -webkit-appearance: none; /* for all IE (not -ms- here read link above) */
  -moz-appearance: none; /* for firefox < 80 */
  appearance: none; /* ok for most browsers now */
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn select option span {
  font-size: 1.3em;
  color: var(--primary-ui);
}
#map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn .fas {
  float: right;
  margin-right: 8px;
  margin-top: 9px;
}

@media screen and (max-width: 1500px) {
  #map_sidebar_filters_container {
    height: 40px;
    line-height: 40px;
  }
  #map_sidebar_filters_container #map_sidebar_filters {
    line-height: 40px;
    height: 40px;
    font-size: 0.75em;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_counter_container {
    padding-left: 10px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_counter_container #map_sidebar_counter {
    margin-right: 3px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking {
    line-height: 40px;
    height: 40px;
    font-size: 0.75em;
    padding-right: 6px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking .map_sidebar_ranking_label {
    display: none;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn {
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    margin: -2px 0 0 0px;
    width: 190px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn select {
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    padding-left: 6px;
  }
  #map_sidebar_filters_container #map_sidebar_filters #map_sidebar_ranking #sidebar_ranking_btn .fas {
    margin-right: 6px;
    margin-top: 8px;
  }
}
/* Container for traffective ad slot */
#map_sidebar_ad_container {
  width: 728px;
  min-height: 10px;
}

#map_sidebar_ad {
  width: 728px;
  min-height: 56px;
  display: block;
  text-align: center;
  overflow: hidden;
}
#map_sidebar_ad label {
  color: var(--primary-darkest);
  letter-spacing: 0.3em;
  text-align: center;
  font-size: 0.75em;
  font-weight: 600;
  margin: 0 auto;
  width: 300px;
  opacity: 0.9;
  text-transform: uppercase;
  height: 20px;
  display: block;
}
#map_sidebar_ad #ad_slot_container_Billboard_2 {
  max-width: 728px;
  max-height: 90px;
  display: block;
  margin: 0 auto;
  text-align: center;
}
#map_sidebar_ad .map_sidebar_leaderboard_fallback {
  width: 728px;
  height: 90px;
}
#map_sidebar_ad .ad_slot_container_fallback_notice {
  background: var(--lightest-green);
  color: var(--primary-darker-er);
  font-size: 0.75em;
  display: inline-block;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0.7em 1em;
  border-radius: 5px;
  max-width: 94%;
}
#map_sidebar_ad .map_sidebar_ad_test {
  width: 728px;
  height: 90px;
  line-height: 90px;
}

.map_sidebar_with_ad_slot {
  top: 114px !important;
}

@media screen and (max-width: 1500px) {
  #map_sidebar_ad {
    width: 468px;
    min-height: 60px;
  }
  #map_sidebar_ad label {
    font-size: 0.65em;
  }
  #map_sidebar_ad #ad_slot_container_Billboard_2 {
    max-width: 468px;
    max-height: 60px;
  }
  #map_sidebar_ad .map_sidebar_leaderboard_fallback {
    width: 468px;
    height: 60px;
  }
  #map_sidebar_ad .ad_slot_container_fallback_notice {
    font-size: 0.7em;
  }
  #map_sidebar_ad .map_sidebar_ad_test {
    width: 320px;
    height: 50px;
    line-height: 50px;
  }
  .map_sidebar_with_ad_slot {
    top: 75px !important;
  }
}
/*::::::::::::::::::::::::::::: SIDEBAR AND CELLS :::::::::::::::::::::::::::::::*/
#map_sidebar {
  width: 736px;
  box-sizing: border-box;
  padding: 0px 10px 10px 10px;
  background: white;
  list-style: none;
  margin: 0;
}
#map_sidebar .listing_visited {
  opacity: 0.7;
}
#map_sidebar .cell_hovered:active {
  top: 0px !important;
}
#map_sidebar .map_sidebar_cell {
  width: 320px;
  height: 290px;
  display: inline-block;
  margin: 4px 12px;
  cursor: pointer;
  border-radius: 4px;
  position: relative;
}
#map_sidebar .map_sidebar_cell:active:not(.gallery_preview_nav) {
  top: 1px;
  outline: none;
  box-shadow: none;
}
#map_sidebar .map_sidebar_cell .cell_fav_btn {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
}
#map_sidebar .map_sidebar_cell .cell_fav_btn .fa-heart-o {
  color: white;
  font-size: 2em;
  position: absolute;
  top: 6px;
  right: 7px;
  z-index: 2;
}
#map_sidebar .map_sidebar_cell .cell_fav_btn .fa-heart {
  color: #1c242d;
  opacity: 0.5;
  font-size: 2em;
  position: absolute;
  top: 6px;
  right: 7px;
  z-index: 1;
}
#map_sidebar .map_sidebar_cell .map_favorite_tooltip {
  top: 50px;
  right: -10px;
  display: none;
  width: 150px;
  font-size: 0.8em;
  position: absolute;
  background-color: var(--tooltip);
  z-index: 9;
  color: white;
  text-align: center;
  padding: 5px;
}
#map_sidebar .map_sidebar_cell .map_favorite_tooltip::after {
  bottom: 100%;
  left: 78%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-bottom-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}
#map_sidebar .map_sidebar_cell .cell_info_container {
  width: 100%;
  height: 100%;
  transition: 0.3s;
  position: relative;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container {
  width: 320px;
  height: 240px;
  position: relative;
  display: block;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_company_name_normalized {
  font-size: 0.8em;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  bottom: 31px;
  z-index: 1;
  left: 0px;
  padding: 0.2em 0.5em 0.2em 0.4em;
  font-weight: bold;
  color: var(--primary-darkest);
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_company_name_normalized .fas {
  margin: 0 3px 0 0px;
  font-size: 0.9em;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  cursor: pointer;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .sidebar_gallery_counter {
  font-size: 0.8rem;
  font-weight: 400;
  background: rgba(9, 14, 21, 0.8);
  color: white;
  position: absolute;
  bottom: 0px;
  right: 0;
  width: 10%;
  text-align: center;
  height: 22px;
  line-height: 22px;
  display: none;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag {
  background: rgba(9, 14, 21, 0.8);
  font-size: 1.3em;
  font-weight: 600;
  color: white;
  padding: 1px 10px 2px 10px;
  position: absolute;
  left: 0;
  bottom: 0;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .sidebar_listing_type_label {
  font-weight: normal;
  font-size: 0.55em;
  text-transform: uppercase;
  margin-left: 0.5em;
  margin-bottom: -2px;
  max-width: 155px;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .costs_included {
  margin-left: 3px;
  font-size: 0.8em;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_housemates {
  font-size: 0.6em;
  font-weight: normal;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_housemates .fas {
  font-size: 0.9em;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .cell_contacted_btn {
  margin-left: 9px;
  display: none;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_contacted_tooltip {
  position: absolute;
  background: var(--tooltip);
  top: -57px;
  right: -69px;
  display: none;
  font-size: 0.63em;
  font-weight: normal;
  text-align: center;
  padding: 5px 0;
  width: 180px;
}
#map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_contacted_tooltip::after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(136, 183, 213, 0);
  border-top-color: var(--tooltip);
  border-width: 8px;
  margin-left: -8px;
}
#map_sidebar .map_sidebar_cell .cell_info_container .info_container {
  width: 100%;
  display: block;
  height: 45px;
  text-align: left;
}
#map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_title_info {
  font-size: 1em;
  color: var(--primary-darkest);
  display: block;
  margin: 5px 0 0 5px;
}
#map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_title_info .cell_company_name_native .fas {
  color: var(--primary-ui);
}
#map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_time_info {
  font-size: 0.75em;
  color: var(--primary-darker-er);
  display: block;
  margin-left: 5px;
}

@media screen and (max-width: 1500px) {
  #map_sidebar {
    width: 100%;
    padding: 0px 5px 5px 5px;
  }
  #map_sidebar .map_sidebar_cell {
    width: 210px;
    height: 194px;
    margin: 0 4px 10px 9px;
  }
  #map_sidebar .map_sidebar_cell .cell_fav_btn {
    width: 35px;
    height: 35px;
  }
  #map_sidebar .map_sidebar_cell .cell_fav_btn .fa-heart {
    font-size: 1.4em;
    top: 4px;
    right: 4px;
  }
  #map_sidebar .map_sidebar_cell .cell_fav_btn .fa-heart-o {
    font-size: 1.4em;
    top: 4px;
    right: 4px;
  }
  #map_sidebar .map_sidebar_cell .map_favorite_tooltip {
    top: 40px;
    right: -17px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container {
    width: 210px;
    height: 158px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_company_name_normalized {
    font-size: 0.75em;
    bottom: 24px;
    padding: 0.2em 0.4em 0.2em 0.4em;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_company_name_normalized .fas {
    margin: 0 3px 0 0px;
    font-size: 0.9em;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .sidebar_gallery_counter {
    font-size: 0.55em;
    width: 12%;
    bottom: 1px;
    height: 18px;
    line-height: 18px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag {
    font-size: 0.9em;
    padding: 2px 7px;
    bottom: 1px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .sidebar_listing_type_label {
    font-size: 0.6em;
    margin-left: 0.5em;
    margin-bottom: 0px;
    max-width: 77px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_housemates {
    font-size: 0.7em;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .thumb_container .cell_cost_tag .map_contacted_tooltip {
    top: -47px;
    right: -54px;
    font-size: 0.63em;
    line-height: 1.3em;
    padding: 5px 0;
    width: 134px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .info_container {
    height: 35px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_title_info {
    font-size: 0.8em;
    margin: 3px 0 0 4px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_title_info .cell_company_name {
    font-size: 0.65em;
    margin-left: 5px;
  }
  #map_sidebar .map_sidebar_cell .cell_info_container .info_container .cell_time_info {
    font-size: 0.6em;
    margin: 0px 0 0 4px;
  }
}
/*::::::::::::::::::::::::::::: STATUS HELPERS :::::::::::::::::::::::::::::::*/
.sidebar_fav {
  color: var(--favorite-red) !important;
  opacity: 1 !important;
}

.show_contacted_btn {
  display: inline-block !important;
}

.cell_info_container_enhanced {
  background: #ffeec3;
}

.cell_active {
  background: var(--primary-fairest-est);
}
.cell_active .cell_info_container {
  opacity: 1 !important;
}

.cell_favorite .cell_info_container {
  opacity: 1 !important;
  background: var(--lightest-red);
}

.cell_map_ribbon {
  position: absolute;
  left: -5px;
  top: -5px;
  z-index: 1;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cell_map_ribbon span {
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: white;
  background: linear-gradient(#FFFFFF 0%, #f0f0f0 100%);
  box-shadow: 0 3px 8px -5px black;
  position: absolute;
  top: 18px;
  left: -22px;
}
.cell_map_ribbon span em {
  font-style: normal;
  font-weight: normal;
}
.cell_map_ribbon span::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 100%;
  z-index: -1;
  border-left: 2px solid #7b7b7b;
  border-right: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-top: 5px solid #b8b8b3;
}
.cell_map_ribbon span::after {
  content: "";
  position: absolute;
  right: 0px;
  top: 100%;
  z-index: -1;
  border-left: 4px solid transparent;
  border-right: 4px solid #bababa;
  border-bottom: 4px solid transparent;
  border-top: 4px solid #bababa;
}

.cell_map_urgent {
  background: #FFF9E8 !important;
}

/*:::::::::::::::::::::::::::::::::::::: LISTING GALLERIES PREVIEW ::::::::::::::::::::::::::::::::::::::*/
/* WARNING 1 -> active for both map sidebar & list search galleries, was too lazy to duplicate structure */
/* WARNING 2 -> base styling is for big resolutions, smaller ones () in media query                      */
.cell_info_container .gallery_preview_nav {
  background-color: rgba(1, 1, 1, 0.25);
  position: absolute;
  color: white;
  top: 0;
  bottom: 0;
  width: 10%;
  display: none;
  transition: 0.2s;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cell_info_container .gallery_preview_nav .nav_icon_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.cell_info_container .gallery_preview_nav .nav_icon_container .fas {
  font-size: 1.6em;
}
.cell_info_container .gallery_preview_nav:hover {
  background-color: rgba(1, 1, 1, 0.4);
}
.cell_info_container .gallery_preview_nav:active {
  background-color: rgba(1, 1, 1, 0.6);
}
.cell_info_container .gallery_preview_left {
  left: 0;
  height: 100%;
}
.cell_info_container .gallery_preview_right {
  right: 0;
  height: calc(100% - 22px);
}
.cell_info_container .gallery_preview_right .nav_icon_container {
  padding-top: 22px;
}

@media screen and (max-width: 1500px) {
  .cell_info_container .gallery_preview_nav {
    width: 12%;
  }
  .cell_info_container .gallery_preview_nav .nav_icon_container .fas {
    font-size: 1.4em;
  }
  .cell_info_container .gallery_preview_right {
    height: calc(100% - 18px);
  }
  .cell_info_container .gallery_preview_right .nav_icon_container {
    padding-top: 18px;
  }
}
/* 6. Icomoon fonts config ---*/
/*----------------------------*/
i.fas {
  /* force font-family on <i> as browser extensions may try to change it */
  font-family: var(--icon-font) !important;
  /* think about people with disabilities using readers */
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* font-smoothing is not implemented in css3, using vendor plugins */
  -webkit-font-smoothing: antialiased; /* WebKit */
  -moz-osx-font-smoothing: grayscale; /* Firefox */
}

/* Append only icomoon classes of fonts used in searching page regular & modal views */
.fa-address-card-o:before {
  content: "\f2bc";
}

.fa-angle-left:before {
  content: "\f104";
}

.fa-angle-right:before {
  content: "\f105";
}

.fa-bars:before {
  content: "\f0c9";
}

.fa-bed:before {
  content: "\f236";
}

.fa-building:before {
  content: "\f1ad";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.fa-caret-down:before {
  content: "\f0d7";
}

.fa-caret-up:before {
  content: "\f0d8";
}

.fa-check:before {
  content: "\f00c";
}

.fa-circle:before {
  content: "\f111";
}

.fa-chevron-up:before {
  content: "\f077";
}

.fa-chevron-down:before {
  content: "\f078";
}

.fa-cog:before {
  content: "\f013";
}

.fa-comments:before {
  content: "\f086";
}

.fa-envelope:before {
  content: "\f0e0";
}

.fa-euro:before {
  content: "\f153";
}

.fa-expand:before {
  content: "\f065";
}

.fa-external-link:before {
  content: "\f08e";
}

.fa-eye-slash:before {
  content: "\f070";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-feed:before {
  content: "\f09e";
}

.fa-heart:before {
  content: "\f004";
}

.fa-heart-o:before {
  content: "\f08a";
}

.fa-home:before {
  content: "\f015";
}

.fa-hourglass-half:before {
  content: "\f252";
}

.fa-info:before {
  content: "\f129";
}

.fa-link:before {
  content: "\f0c1";
}

.fa-map:before {
  content: "\f279";
}

.fa-map-marker:before {
  content: "\f041";
}

.fa-minus:before {
  content: "\f068";
}

.fa-pencil-square-o:before {
  content: "\f044";
}

.fa-phone:before {
  content: "\f095";
}

.fa-photo:before {
  content: "\f03e";
}

.fa-plus:before {
  content: "\f067";
}

.fa-search:before {
  content: "\f002";
}

.fa-sign-in:before {
  content: "\f090";
}

.fa-sign-out:before {
  content: "\f08b";
}

.fa-street-view:before {
  content: "\f21d";
}

.fa-times:before {
  content: "\f00d";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-university:before {
  content: "\f19c";
}

.fa-user:before {
  content: "\f007";
}

.fa-users:before {
  content: "\f0c0";
}

.fa-file-text-o:before {
  content: "\f0f8";
}

.fa-star-o:before {
  content: "\f006";
}

/* 7. Phosphor icons (Tipis brand only, minimized subset — full map in vendor/_phosphor_map.scss) */
/*--------------------------------------------------------------------------------------------------*/
@font-face {
  font-family: "Phosphor";
  src: url(/assets/phosphor-b99245fa646a51ccd4ca84ba4ec77ad5e07fba80aab65f8c2f7cc90ffff61436.woff2) format("woff2"), url(/assets/phosphor-edf67552ce9c50574534586fc1d7d5ed028dae39d8a0dbccacaada3dfc3538ce.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  /* hide icons if font cannot be loaded (same as IcoMoon) */
  font-display: block;
}
@font-face {
  font-family: "Phosphor Fill";
  src: url(/assets/phosphor-fill-b1775d8caa9a83fac60b51eb2cd8f4ebb82687dc6334f54a6d35223447537179.woff2) format("woff2"), url(/assets/phosphor-fill-61e0d36259727b693f678fc5d55837725539c66faa41d0879a0e72c7ad5751d9.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Phosphor Fill";
  src: url(/assets/phosphor-fill-b1775d8caa9a83fac60b51eb2cd8f4ebb82687dc6334f54a6d35223447537179.woff2) format("woff2"), url(/assets/phosphor-fill-61e0d36259727b693f678fc5d55837725539c66faa41d0879a0e72c7ad5751d9.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.brand-tipis .fas.fa-address-card-o {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-address-card-o:before {
  content: "\e2c8";
}

.brand-tipis .fas.fa-angle-left {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-angle-left:before {
  content: "\e138";
}

.brand-tipis .fas.fa-angle-right {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-angle-right:before {
  content: "\e13a";
}

.brand-tipis .fas.fa-bars {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-bars:before {
  content: "\e2f0";
}

.brand-tipis .fas.fa-bed {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-bed:before {
  content: "\e0cc";
}

.brand-tipis .fas.fa-building {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-building:before {
  content: "\e102";
}

.brand-tipis .fas.fa-calendar-check-o {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-calendar-check-o:before {
  content: "\e712";
}

.brand-tipis .fas.fa-caret-down {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-caret-down:before {
  content: "\e136";
}

.brand-tipis .fas.fa-caret-up {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-caret-up:before {
  content: "\e13c";
}

.brand-tipis .fas.fa-check {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-check:before {
  content: "\e182";
}

.brand-tipis .fas.fa-chevron-down {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-chevron-down:before {
  content: "\e136";
}

.brand-tipis .fas.fa-chevron-up {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-chevron-up:before {
  content: "\e13c";
}

.brand-tipis .fas.fa-circle {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor Fill", Arial, sans-serif !important;
}

.brand-tipis .fa-circle:before {
  content: "\e18a";
}

.brand-tipis .fas.fa-cog {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-cog:before {
  content: "\e270";
}

.brand-tipis .fas.fa-comments {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-comments:before {
  content: "\e17e";
}

.brand-tipis .fas.fa-envelope {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-envelope:before {
  content: "\e214";
}

.brand-tipis .fas.fa-euro {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-euro:before {
  content: "\e554";
}

.brand-tipis .fas.fa-expand {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-expand:before {
  content: "\e0a2";
}

.brand-tipis .fas.fa-external-link {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-external-link:before {
  content: "\e5de";
}

.brand-tipis .fas.fa-eye-slash {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-eye-slash:before {
  content: "\e224";
}

.brand-tipis .fas.fa-facebook {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-facebook:before {
  content: "\e226";
}

.brand-tipis .fas.fa-feed {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-feed:before {
  content: "\e400";
}

.brand-tipis .fas.fa-file-text-o {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-file-text-o:before {
  content: "\e23a";
}

.brand-tipis .fas.fa-heart {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor Fill", Arial, sans-serif !important;
}

.brand-tipis .fa-heart:before {
  content: "\e2a8";
}

.brand-tipis .fas.fa-heart-o {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-heart-o:before {
  content: "\e2a8";
}

.brand-tipis .fas.fa-home {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-home:before {
  content: "\e2c2";
}

.brand-tipis .fas.fa-hourglass-half {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-hourglass-half:before {
  content: "\e2b8";
}

.brand-tipis .fas.fa-info {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-info:before {
  content: "\e2ce";
}

.brand-tipis .fas.fa-link {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-link:before {
  content: "\e2e2";
}

.brand-tipis .fas.fa-map {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-map:before {
  content: "\e31a";
}

.brand-tipis .fas.fa-map-marker {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-map-marker:before {
  content: "\e316";
}

.brand-tipis .fas.fa-minus {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-minus:before {
  content: "\e32a";
}

.brand-tipis .fas.fa-pencil-square-o {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-pencil-square-o:before {
  content: "\e34c";
}

.brand-tipis .fas.fa-phone {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-phone:before {
  content: "\e3b8";
}

.brand-tipis .fas.fa-photo {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-photo:before {
  content: "\e2ca";
}

.brand-tipis .fas.fa-plus {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-plus:before {
  content: "\e3d4";
}

.brand-tipis .fas.fa-refresh {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-refresh:before {
  content: "\e094";
}

.brand-tipis .fas.fa-search {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-search:before {
  content: "\e30c";
}

.brand-tipis .fas.fa-sign-in {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-sign-in:before {
  content: "\e428";
}

.brand-tipis .fas.fa-sign-out {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-sign-out:before {
  content: "\e42a";
}

.brand-tipis .fas.fa-star-o {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-star-o:before {
  content: "\e46a";
}

.brand-tipis .fas.fa-street-view {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-street-view:before {
  content: "\e3a8";
}

.brand-tipis .fas.fa-times {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-times:before {
  content: "\e4f6";
}

.brand-tipis .fas.fa-twitter {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-twitter:before {
  content: "\e4ba";
}

.brand-tipis .fas.fa-university {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-university:before {
  content: "\e0b4";
}

.brand-tipis .fas.fa-user {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-user:before {
  content: "\e4c2";
}

.brand-tipis .fas.fa-users {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-users:before {
  content: "\e4d6";
}
