
/* 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).
   Deep violet-navy anchor → six-stop blue passage → teal bridge → FIXED jade
   terminal (LCDC hommage — the only green left in the brand). OKLCH-tuned:
   lightness rises monotonically to the sky stop, hue falls 276°→161°.
   Single shallow-angle linear only — no radial overlays. */
/* Frosted pearl overlay — white tint over the home hero artwork, strong enough
   for UI legibility with the artwork still visible. Desktop layers it over the
   background-image (home.scss mixin); mobile paints it on a pseudo-element
   above the cover <img> (mobile/pages/home.scss). */
/* Hero artwork per domain theme (Brand domain_ui home_theme) — image + framing,
   consumed by the home cover (desktop/pages/home.scss) and the empty-layout
   pages (desktop/layout/global_layout.scss) so both surfaces match per domain. */
/* ——— Tipis action ramp (brand tokens, consumed via variables.scss body.brand-tipis) ———
   Cornflower primary (hue 262° — the lacarteimmobiliere heritage blue, its navbar
   #3667BD modernized): base 4.95:1 on white (AA text; border/focus 6.1:1, text
   7.9:1). Same hue as the chrome passage's middle stops, differentiated by chroma
   (0.155 vs the chrome's 0.11) — the CTA is the passage's heart, voltage lifted.
   The gradient terminal is the FIXED jade above, decoupled from action tokens. */
/* --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 cornflower text, 7.9:1 */
/* pale cornflower selection bg (listing-type cards) */
/* --primary-darkest: wordmark-indigo headings, 15.2:1 */
/* --listing-nav-gray role */
/* Explicitly color-named roles (--green*, --light-green…) stay GREEN for tipis:
   jade family in-line with the gradient's hommage tail — never cross-family. */
/* --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 (jade family) */
/* --lightest-green role */
/* Pale wash of the chrome arc for light hero surfaces (/pro landing): indigo →
   cornflower/azure passage → jade tail, terminal = $tipis-wash-lightest. */
/* --new-listing-row role */
/* pressed tier of the chrome violet */
/* Form skin (2026 restyle, shared/tipis_forms.scss) — neutral field chrome on the
   indigo family; brand teal reserved for focus rings + primary CTA. */
/* field border at rest */
/* field border on hover */
/* ~4.5:1 on white */
/* $tipis-action halo */
/* --red halo */
/* 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: #3D5BA2;
  --brand-chrome-tint: #373D8B;
  --brand-chrome-edge: #416BAD;
  /* Tipis re-skin: the green action system remapped onto the brand's cornflower 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: #4C7DD9;
  --primary-ui: #3C6DCB;
  --primary-ui-hover: #4678D7;
  --primary-border: #3660AF;
  --primary-darker: #3764BD;
  --primary-darker-er: #30508E;
  --primary-darker-er-er: #263E6C;
  --primary-switcher: #284A89;
  --primary-darkest: #23233F;
  --primary-fairer: #99BBF8;
  --primary-fairer-er: #DFE3F0;
  --primary-fairer-er-hover: #E9EDF9;
  --light-green: #DBF4E6;
  --lightest-green: #F0FBF5;
  --green: #53A07B;
  --green-hover: #5AAA83;
  --green-border: #3D7F60;
  --navbar-green: #373D8B;
  --navbar-green-hover: #3A4B96;
  --navbar-green-active: #333A78;
  --listing-nav-gray: #34354E;
  --listing-nav-gray-active: #373D8B;
  --listing-nav-gray-border: #2D3273;
  --new-listing-row: #F8F9FD;
  --tooltip: rgba(20, 21, 45, 0.88);
  --map-tooltip: #1B1B3E;
  --map-tooltip-glow: #99BBF8;
  /* Form skin tokens (consumed by shared/tipis_forms.scss; a future LCDC
     modernization = define the same tokens at :root). */
  --form-radius: 10px; /* matches .big-radius on the form rows */
  --form-field-border: #C9CFE1;
  --form-field-border-hover: #9AA3C2;
  --form-placeholder: #6E7590;
  --form-focus-ring: rgba(60, 109, 203, 0.18);
  --form-error-ring: rgba(205, 102, 102, 0.22);
  --form-error-tint: #FBF1F1;
}

/* 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
   (login/signup modal web components render in light DOM since 2026-07, so the
   remap reaches them directly — the old shadow-bridge custom props are gone).
   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-430e47990d78840c47244971bb5628bc53a52acc60d7cfe7fc31e669f1f5915b.woff2) format("woff2"), url(/assets/opensans-regular-a97bd6d1abe4348a4c61717d7539489b35aaf827b8b6ef330e192f895eee6e27.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-3608af32402986638a8821cf9649dbcf62cd8c9a3839877ab4fe74aab511034e.woff2) format("woff2"), url(/assets/icomoon-5b2294ad6ebb93613dabc9bdca2884fad8073b4a225a0abb7a1023953afe9a8d.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;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::: AUTOCOMPLETE MONKEYPATCHES :::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.autoComplete_dropdown {
  width: 100%;
  background: #ffffff;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.2), 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  font-size: 0.9em;
}
.autoComplete_dropdown li:first-child:not(.autoComplete_error) {
  margin-top: 0.4em;
}
.autoComplete_dropdown li:last-child:not(.autoComplete_error) {
  margin-bottom: 0.4em;
}

.autoComplete_highlighted {
  opacity: 1;
  color: rgb(1, 1, 1);
  font-weight: 700;
}

.autoComplete_result {
  box-sizing: border-box;
  padding: 0.4em 0.8em;
  list-style: none;
  text-align: left;
  font-size: 1.15rem;
  color: #7b7b7b;
  background-color: #fff;
  cursor: pointer;
}
.autoComplete_result .flag {
  float: right;
  margin-top: 0.35em;
}

.autoComplete_result:hover, .autoComplete_result[aria-selected=true] {
  background-color: #f4f4f4;
}

.autoComplete_error {
  box-sizing: border-box;
  padding: 0.9em 0.9em;
  list-style: none;
  text-align: left;
  font-size: 1em;
  line-height: 1.4em;
  color: #8A0101;
  background-color: #FCDCDC;
}

.autoComplete_legend {
  margin-left: 0.3em;
  color: #bcbcbc;
  font-size: 0.9em;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::: 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;
}

.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: #000;
  position: absolute;
  width: 15.625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 9001;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid grey;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}

.qs-datepicker-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: #fff;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}

.qs-overlay .qs-overlay-year {
  background: rgba(0, 0, 0, 0);
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  color: #fff;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}

.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}

.qs-overlay .qs-submit {
  border: 1px solid #fff;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: hsla(0, 0%, 50.2%, 0.4);
}

.qs-overlay .qs-submit.qs-disabled {
  color: grey;
  border-color: grey;
  cursor: not-allowed;
}

.qs-overlay .qs-overlay-month-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.qs-overlay .qs-overlay-month {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 33.3333333333%;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #d3d3d3;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-controls.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}

.qs-arrow:hover.qs-left:after {
  border-right-color: #000;
}

.qs-arrow:hover.qs-right:after {
  border-left-color: #000;
}

.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}

.qs-arrow:after {
  content: "";
  border: 0.390625em solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
}

.qs-arrow.qs-left:after {
  border-right-color: grey;
  right: 50%;
  -webkit-transform: translate(25%, -50%);
  -ms-transform: translate(25%, -50%);
  transform: translate(25%, -50%);
}

.qs-arrow.qs-right:after {
  border-left-color: grey;
  left: 50%;
  -webkit-transform: translate(-25%, -50%);
  -ms-transform: translate(-25%, -50%);
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: 700;
  -webkit-transition: border 0.2s;
  transition: border 0.2s;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}

.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid grey;
}

.qs-month-year:active:focus, .qs-month-year:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.3125em;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: -webkit-filter 0.3s;
  transition: -webkit-filter 0.3s;
  transition: filter 0.3s;
  transition: filter 0.3s, -webkit-filter 0.3s;
}

.qs-squares.qs-blur {
  -webkit-filter: blur(5px);
  filter: blur(5px);
}

.qs-square {
  width: 14.2857142857%;
  height: 1.5625em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}

.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: 700;
  text-decoration: underline;
}

.qs-active, .qs-range-end, .qs-range-start {
  background: #add8e6;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: #d4ebf2;
}

.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}

.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-end:not(.qs-range-0), .qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled, .qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-day, .qs-empty {
  cursor: default;
}

.qs-day {
  font-weight: 700;
  color: grey;
}

.qs-event {
  position: relative;
}

.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

/* header language menu renders `.flag` sprite flags */
.flag {
  background-image: url(/assets/misc/countries_sprite-7e3dc975ec354b70185d1e784795b29e9329caccb55647382a5206eeb03d7652.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 */
/* 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-380ae186f4a8e94a581a6cee773b8659a9e5739847521db45b8237e62d361bc6.jpg);
}

.empty_layout_background--firenze {
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), url(/assets/backgrounds/tipis_it_desktop-65263f9ecf895da9a37197a259ff9ae87d523b6b37ca2cc4521309d78b982913.jpg);
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), image-set(url(/assets/backgrounds/tipis_it_desktop-9b9728b13bee8f3d0970dd6c77ea70677908614f6507ae33d66195c7bc3632a9.avif) type('image/avif'), url(/assets/backgrounds/tipis_it_desktop-a3c7c189ad8fc21e2ee69948c1836486d136e42a27964cc563d0bf50a92effbe.webp) type('image/webp'));
  background-size: cover;
  background-position: center bottom -20px;
}

.empty_layout_background--lisboa {
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), url(/assets/backgrounds/tipis_pt_desktop-3e53ed0ea2d5445b8d7f63c30453223e0252215bdb88528f30e9106c9b8bdc32.jpg);
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), image-set(url(/assets/backgrounds/tipis_pt_desktop-f8bf9a4ee7814d28ab4b77e9fed9988d9c3ad70e1789e06c4c567be918b627c8.avif) type('image/avif'), url(/assets/backgrounds/tipis_pt_desktop-64629dc744310f18af75ea229d3ae1c2f8f71ddd3d2972f27345c8bd7cfc1c48.webp) type('image/webp'));
  background-size: cover;
  background-position: center bottom;
}

.empty_layout_background--praha {
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), url(/assets/backgrounds/tipis_cz_desktop-d18609d5aeea2bc80982ad61ab49def1862c1bf9dbfe925bcfb6511578d442be.jpg);
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), image-set(url(/assets/backgrounds/tipis_cz_desktop-5271ec8ad10af82d708273378a6433829beafe7538875793ec567123a04c2533.avif) type('image/avif'), url(/assets/backgrounds/tipis_cz_desktop-fafb611d2e9cdd24f205405a5fbd1fbc3f11795948528133eef17b6c662cb712.webp) type('image/webp'));
  background-size: cover;
  background-position: center bottom;
}

.empty_layout_background--london {
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), url(/assets/backgrounds/tipis_uk_desktop-6e16f80bee1a0c942016979246e2c933f57d27cb2533010e1b5411d33a561cb9.jpg);
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), image-set(url(/assets/backgrounds/tipis_uk_desktop-1594dbfe094265a4852338912dde9f25f8439a8547d1d2f97eac9adb26bebefb.avif) type('image/avif'), url(/assets/backgrounds/tipis_uk_desktop-38bc4cbe9532709185911ec7a99f2b2531c97cbde8c3bcad2c31300d37774260.webp) type('image/webp'));
  background-size: cover;
  background-position: center bottom;
}

.empty_layout_background--paris {
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), url(/assets/backgrounds/tipis_fr_desktop-3746fdb76916c1b8a2304e0fe9c33d2ad3e31fdb857cf9adfdc8487b305793e2.jpg);
  background-image: radial-gradient(ellipse 115% 80% at 50% 36%, rgba(255, 255, 255, 0.19) 0%, rgba(255, 252, 248, 0.51) 65%, rgba(255, 255, 255, 0.63) 100%), linear-gradient(165deg, rgba(255, 255, 255, 0.67) 0%, rgba(255, 252, 248, 0.48) 26%, rgba(255, 255, 255, 0.36) 52%, rgba(255, 250, 245, 0.43) 76%, rgba(255, 255, 255, 0.55) 100%), image-set(url(/assets/backgrounds/tipis_fr_desktop-b34fe70a73e6638eec31af617419f480d906286ca2b829f2f027975d23484960.avif) type('image/avif'), url(/assets/backgrounds/tipis_fr_desktop-f08a5c231696a22104d939d1a6f48ce46b0deae5e34496ddcef43e396d802531.webp) type('image/webp'));
  background-size: cover;
  background-position: center bottom;
}

body.brand-tipis .empty_layout_wrapper {
  max-width: 1920px;
  margin: 0 auto;
}

body.brand-tipis:has(.empty_layout_wrapper) {
  background: white;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::: 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   ::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Site-wide loading spinner (2026-07): a circular arc over a faint track.
   Single source for every spinner — the legacy gif-era button classes, the
   full-page .ring_spinner and the page-specific one-offs all re-skin onto
   this mixin. Color rides currentColor (buttons tint it via their text color,
   brands via --primary-* tokens); diameter AND ring thickness derive from the
   --sp custom property, so size overrides just reset --sp. */
@keyframes sp-rotate {
  to {
    transform: rotate(360deg);
  }
}
/*:::::::::::::::::::::::::::::: 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(--green);
}
.email_btn:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white) !important;
}
.email_btn:hover .fas {
  color: var(--green-border);
}

.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;
}

/*:::::::::::::::::::::::::::::: Button Spinners :::::::::::::::::::::::::::::::::::*/
/* Pure-CSS ring (2026-07), replacing the 2015 loadinfo.net gif set. Legacy class
   names kept so the ~500 call sites need no edit. Like the gifs, each class pins
   its tint: white for the colored-button variants (some custom buttons, e.g.
   #home_search_submit, never set a text color to inherit), button-text grey for
   the white-button variant.
   (.spinner, _orange_inverted, _black, _black_bis had zero call sites — dropped.) */
.spinner_btn_red,
.spinner_btn_light_red,
.spinner_btn_orange,
.spinner_btn_yellow,
.spinner_btn_main,
.spinner_btn_green,
.spinner_btn_facebook,
.spinner_btn_google,
.spinner_btn_darkest,
.spinner_btn_home,
.spinner_btn_white {
  --sp: 16px;
  width: var(--sp, 28px);
  height: var(--sp, 28px);
  box-sizing: border-box;
  border-radius: 50%;
  border: calc(var(--sp, 28px) / 8) solid color-mix(in srgb, currentColor 20%, transparent);
  border-top-color: currentColor;
  animation: sp-rotate 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .spinner_btn_red,
  .spinner_btn_light_red,
  .spinner_btn_orange,
  .spinner_btn_yellow,
  .spinner_btn_main,
  .spinner_btn_green,
  .spinner_btn_facebook,
  .spinner_btn_google,
  .spinner_btn_darkest,
  .spinner_btn_home,
  .spinner_btn_white {
    animation-duration: 3s;
  }
}
.spinner_btn_red,
.spinner_btn_light_red,
.spinner_btn_orange,
.spinner_btn_yellow,
.spinner_btn_main,
.spinner_btn_green,
.spinner_btn_facebook,
.spinner_btn_google,
.spinner_btn_darkest,
.spinner_btn_home,
.spinner_btn_white {
  color: white;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
}

.spinner_btn_white {
  color: var(--btn-white-text);
}

.spinner_list {
  width: 220px;
  height: 167px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary-ui);
}
.spinner_list::before {
  content: "";
  --sp: 48px;
  width: var(--sp, 28px);
  height: var(--sp, 28px);
  box-sizing: border-box;
  border-radius: 50%;
  border: calc(var(--sp, 28px) / 8) solid color-mix(in srgb, currentColor 20%, transparent);
  border-top-color: currentColor;
  animation: sp-rotate 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .spinner_list::before {
    animation-duration: 3s;
  }
}

@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 {
  --sp: 1rem;
}

.ring_spinner {
  --sp: 3rem;
  width: var(--sp, 28px);
  height: var(--sp, 28px);
  box-sizing: border-box;
  border-radius: 50%;
  border: calc(var(--sp, 28px) / 8) solid color-mix(in srgb, currentColor 20%, transparent);
  border-top-color: currentColor;
  animation: sp-rotate 0.8s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .ring_spinner {
    animation-duration: 3s;
  }
}
.ring_spinner {
  display: inline-block;
  position: relative;
  color: var(--primary-color);
}

/*:::::::::::::::::::::::::::::::::::::::: 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-443289d5b3e193563d5cf2d6914f4231764a1016d00c753ee5f5b705dd4cf3d0.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;
  /* min-width (not width): variant locale labels (EN-US) are wider than
     the fr/en slot — without nowrap the code wraps at the hyphen and the
     46px line-height hides the second line ("en-" bug) */
  min-width: 100px;
  /* id variant = ViewComponent header; class variant = AngularJS _main_header */
}
#main_header_navigation ul li#nav_locale_item #nav_locale_label,
#main_header_navigation ul li#nav_locale_item .nav_locale_label {
  font-size: 0.9em;
  text-transform: uppercase;
  white-space: nowrap;
}
#main_header_navigation ul li#nav_locale_item #nav_locale_label .flag,
#main_header_navigation ul li#nav_locale_item .nav_locale_label .flag {
  margin-top: -2px;
  vertical-align: middle;
  margin-right: 2px;
}
#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 .flag {
  margin-top: 0;
  margin-right: 3px;
  vertical-align: middle;
}
#main_header_navigation ul li#nav_locale_item #nav_locale_dropdown .nav_locale_active {
  background-color: var(--primary-fairest) !important;
  color: black !important;
  font-weight: bold;
}
#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;
    min-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;
    min-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;
    min-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;
    min-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;
    min-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 {
    min-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: #373D8B;
  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, #373D8B 0%, #373D8B 18%, #3A4B96 27%, #3D5BA2 37%, #416BAD 47%, #467BB8 57%, #4D8AC2 67%, #559ACC 77%, #2EA3A9 87%, #4E9E77 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: -20px;
}
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 0 0 -3px;
  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;
  /* 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.85rem;
  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 #nav_locale_label .flag,
body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label .flag {
  margin-top: -2px;
  vertical-align: middle;
  margin-right: 2px;
}
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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.online_main_header #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
    /* 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.85rem;
    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 #nav_locale_label .flag,
  body.brand-tipis #main_header.tipis_site_header #main_header_navigation ul.offline_main_header #nav_locale_item .nav_locale_label .flag {
    margin-top: -2px;
    vertical-align: middle;
    margin-right: 2px;
  }
  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;
  }
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::: SASS PARTNERS :::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.partner_locservice {
  color: #0089bf !important;
}
.partner_locservice .fas {
  color: #0089bf !important;
}

.partner_locservice_mirror {
  color: white !important;
  background-color: #0089bf !important;
}
.partner_locservice_mirror .fas {
  color: white !important;
}

.partner_colocatere {
  color: #e2304d !important;
}
.partner_colocatere .fas {
  color: #e2304d !important;
}

.partner_colocatere_mirror {
  color: white !important;
  background-color: #e2304d !important;
}
.partner_colocatere_mirror .fas {
  color: white !important;
}

.partner_cheznestor {
  color: #012699 !important;
}
.partner_cheznestor .fas {
  color: #012699 !important;
}

.partner_cheznestor_mirror {
  color: white !important;
  background-color: #012699 !important;
}
.partner_cheznestor_mirror .fas {
  color: white !important;
}

.partner_nestpick {
  color: #eb7b59 !important;
}
.partner_nestpick .fas {
  color: #eb7b59 !important;
}

.partner_nestpick_mirror {
  color: white !important;
  background-color: #eb7b59 !important;
}
.partner_nestpick_mirror .fas {
  color: white !important;
}

.partner_flatlooker {
  color: #ff4706 !important;
}
.partner_flatlooker .fas {
  color: #ff4706 !important;
}

.partner_flatlooker_mirror {
  background-color: #ff4706 !important;
  color: white !important;
}
.partner_flatlooker_mirror .fas {
  color: white !important;
}

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

.login_modal {
  width: 470px;
  height: 390px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -235px;
  margin-top: -195px;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
}

.big_login_modal {
  height: 480px !important;
  margin-top: -240px !important;
}

.login_static_table {
  display: table;
  width: 100%;
  height: 100%;
}

.login_static_cell {
  display: table-cell;
  vertical-align: middle;
}

.login_static {
  width: 460px;
  height: 393px;
  background-color: white;
  display: block;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
  margin: 30px auto;
  padding-top: 20px;
}
.login_static .login_btn {
  margin: 10px auto 0 auto;
}
.login_static img.login_static_logo {
  width: 250px;
  margin: 0px 0 7px 0;
}

.big_login_static {
  height: 447px !important;
}

body.brand-tipis .login_static {
  width: 500px;
  height: auto;
  padding-bottom: 25px;
}
body.brand-tipis .login_static img.login_static_logo {
  width: 170px;
}
body.brand-tipis .login_static.big_login_static {
  height: auto !important;
}

.login_container {
  padding-top: 25px;
}

.lost_password_container {
  padding-top: 25px;
}

.login_warning_container {
  display: block;
  margin: 0px auto -4px auto;
  width: 300px;
  font-size: 0.9em;
}
.login_warning_container .login_warning {
  padding: 10px;
  background: var(--ultra-light-red);
}

.login_btn {
  color: white;
  width: 333px;
  height: 46px;
  line-height: 46px;
  font-size: 1em;
  margin: 33px auto 0px auto;
  position: relative;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  text-shadow: 1px 1px 8px rgba(5, 11, 34, 0.4);
  position: relative;
  vertical-align: top;
  transition: 0.2s;
}
.login_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
  border: none;
}
.login_btn .fas {
  font-size: 1.4em;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 44px;
  line-height: 46px;
  width: 50px;
  display: block;
  float: left;
}
.login_btn .login_btn_text {
  height: 100%;
  display: block;
  float: left;
  padding-left: 65px;
  text-align: left;
}

/* Omniauth provider buttons */
.login_form_separator {
  font-weight: bold;
  height: 40px;
  line-height: 40px;
}

.login_omniauth_row .button_to {
  display: inline-block;
}

.login_modal_omniauth_btn {
  height: 42px;
  box-sizing: border-box;
  line-height: 40px;
  font-size: 0.9em;
  padding: 0 12px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  transition: 0.2s;
  border: none;
  text-shadow: none !important;
  margin-right: 5px;
}
.login_modal_omniauth_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
  border: none;
}
.login_modal_omniauth_btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.login_modal_omniauth_btn.form_apple_btn {
  height: 40px;
}
.login_modal_omniauth_btn .fas {
  font-size: 1.1em;
  height: 42px;
  line-height: 39px;
  display: inline-block;
  margin-right: 7px;
  background: transparent !important;
  float: none !important;
  width: auto !important;
}
.login_modal_omniauth_btn .login_btn_text,
.login_modal_omniauth_btn .login_modal_btn_text {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}

/* 2. Login form ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.login_form_container {
  background: var(--btn-white-hover);
  width: 333px;
  margin: 0 auto;
  padding-top: 15px;
  border-radius: 5px;
}
.login_form_container .login_form {
  position: relative;
}
.login_form_container .login_form .login_row {
  display: block;
  width: 100%;
  height: 40px;
  text-align: center;
  position: relative;
}
.login_form_container .login_form .login_row .fas {
  color: var(--green);
  opacity: 0.7;
  position: absolute;
}
.login_form_container .login_form .login_row .fa-envelope {
  top: 8px;
  left: 38px;
}
.login_form_container .login_form .login_row .fa-lock {
  top: 8px;
  left: 41px;
}
.login_form_container .login_form .login_row input[type=email], .login_form_container .login_form .login_row input[type=password], .login_form_container .login_form .login_row input[type=text] {
  width: 240px;
  height: 30px;
  line-height: 30px;
  font-size: 0.9em;
  margin: 0 auto;
  padding-left: 30px;
  border: 1px solid var(--green-border);
  background: white;
}
.login_form_container .login_form .login_row input[type=email]:focus, .login_form_container .login_form .login_row input[type=password]:focus, .login_form_container .login_form .login_row input[type=text]:focus {
  box-shadow: 0 0 8px var(--green);
}
.login_form_container .login_form .login_row .login_submit_btn {
  width: 240px;
  height: 36px;
  background-color: var(--green);
  border: 1px solid white;
  color: white;
  font-size: 1em;
  cursor: pointer;
  outline: none;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 -2px var(--green-border);
}
.login_form_container .login_form .password_forgotten {
  width: 100%;
  display: block;
  text-align: center;
  font-size: 1em;
  color: var(--green-border);
  padding-bottom: 10px;
  padding-top: 4px;
  font-size: 0.9em;
  cursor: pointer;
}
.login_form_container .login_form .remember_row {
  display: block;
  width: 100%;
  height: 26px;
  font-size: 0.9em;
  text-align: center;
  position: relative;
  color: var(--primary-darkest);
}
.login_form_container .login_devise_errors_wrapper {
  background: var(--lightest-red);
  color: var(--red-error);
  width: 240px;
  margin: 0 auto 10px auto;
  padding: 5px 7px 6px 7px;
  font-size: 0.8em;
  line-height: 1.2em;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
/*::::::::::::::::::::::::::::::::::: 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;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::: SIGNUP MODAL (<signup-modal> light-DOM web component) :::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Markup: app/components/desktop/home/signup_modal.html.erb
   Behavior: vanillajs-desktop/components/home/signup-modal.js
   Visibility is driven by the element's [show] attribute (set by page controllers). */
signup-modal button, signup-modal input, signup-modal a {
  font-family: var(--text-font);
}
signup-modal a {
  text-decoration: none;
}
signup-modal #home_signup_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background-color: rgba(7, 10, 16, 0.8);
}
signup-modal[show=true] #home_signup_overlay {
  display: block;
}
signup-modal #home_signup_modal {
  width: 500px;
  height: 280px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 10002;
  text-align: center;
  margin-left: -230px;
  margin-top: -140px;
  border-radius: 6px;
}
signup-modal #home_signup_logo {
  margin: 25px auto 5px auto;
  width: 300px;
}
signup-modal #home_signup_catchphrase {
  color: var(--primary-darkest);
  font-size: 1rem;
  line-height: 1.5rem;
  width: 82%;
  margin: 5px auto 20px auto;
}
signup-modal .home_signup_btn {
  width: 340px;
  height: 44px;
  line-height: 40px;
  margin: 5px auto 15px auto;
  font-size: 1rem;
  text-align: center;
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white);
  border: 1px solid var(--btn-white-border);
  user-select: none;
  cursor: pointer;
  outline: none;
  border-radius: 4px;
  position: relative;
  text-decoration: none;
  transition: 0.2s;
}
signup-modal .home_signup_btn:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
}
signup-modal .home_signup_btn:active {
  background-color: var(--btn-white-active) !important;
  border: 1px solid var(--btn-white-border-active) !important;
}
signup-modal .home_signup_btn .fas {
  color: var(--primary-ui);
  margin-right: 8px;
}
signup-modal #home_signup_close {
  color: var(--primary-color);
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 27px;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
signup-modal #home_signup_close:hover {
  color: var(--primary-darker);
}
signup-modal #home_signup_close:active {
  transform: scale(1.15);
}

/* Tipis: denser logo + taller modal */
body.brand-tipis signup-modal #home_signup_modal {
  height: 300px;
  margin-top: -150px;
}
body.brand-tipis signup-modal #home_signup_logo {
  width: 180px;
  margin-bottom: 0;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::: LOGIN MODAL (<login-modal> light-DOM web component) ::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/* Markup: app/components/desktop/shared/login_modal.html.erb
   Behavior: vanillajs-desktop/components/shared/login-modal.js
   Visibility is driven by the element's [show] attribute (set by page controllers).
   NOT the devise static page styling — that one lives in components/devise/login_modal.scss. */
login-modal button, login-modal input, login-modal a {
  font-family: var(--text-font);
}
login-modal {
  /* Global component layout */
}
login-modal #login_modal_overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10001;
  background-color: rgba(7, 10, 16, 0.8);
}
login-modal[show=true] #login_modal_overlay {
  display: block;
}
login-modal #login_modal {
  width: 470px;
  height: 400px;
  background-color: white;
  display: block;
  position: fixed;
  left: 50%;
  top: 50%;
  margin-left: -235px;
  margin-top: -200px;
  text-align: center;
  border-radius: 6px;
  z-index: 10002;
}
login-modal .big_login_modal {
  height: 452px !important;
  margin-top: -226px !important;
}
login-modal #login_modal_close {
  color: var(--primary-color);
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 23px;
  cursor: pointer;
  -webkit-touch-callout: none;
  user-select: none;
}
login-modal #login_modal_close:hover {
  color: var(--primary-darker);
}
login-modal #login_modal_close:active {
  transform: scale(1.15);
}
login-modal .login_form_separator {
  font-weight: bold;
  height: 40px;
  line-height: 40px;
}
login-modal .login_omniauth_row form.button_to {
  display: inline-block;
}
login-modal {
  /* 2. Login form ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
}
login-modal #login_modal_email_btn {
  width: 333px;
  margin: 30px auto 0px auto;
  height: 46px;
  box-sizing: border-box;
  line-height: 44px;
  font-size: 1rem;
  padding: 0 10px 0 0;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  transition: 0.2s;
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white-hover) !important;
  border: 1px solid var(--btn-white-border);
  text-shadow: none !important;
}
login-modal #login_modal_email_btn .fas {
  background-color: var(--btn-white);
  color: var(--green);
  width: 43px;
  font-size: 1.2em;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 44px;
  line-height: 46px;
  display: block;
  float: left;
}
login-modal #login_modal_email_btn:hover {
  color: var(--btn-white-text) !important;
  background-color: var(--btn-white) !important;
}
login-modal #login_modal_email_btn:hover .fas {
  color: var(--green-border);
}
login-modal #login_modal_email_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
  border: none;
}
login-modal #login_modal_email_btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
login-modal #login_modal_email_btn .login_modal_btn_text {
  height: 100%;
  padding-left: 37px;
  text-align: left;
}
login-modal #login_modal_form_container {
  background: var(--btn-white-hover);
  width: 333px;
  margin: 0 auto;
  padding-top: 15px;
  border-radius: 5px;
}
login-modal #login_modal_form {
  position: relative;
}
login-modal .login_modal_row {
  display: block;
  width: 100%;
  height: 45px;
  text-align: center;
  position: relative;
}
login-modal .login_modal_row .fas {
  color: var(--green);
  opacity: 0.7;
  position: absolute;
}
login-modal .login_modal_row .fa-envelope {
  top: 11px;
  left: 40px;
  font-size: 0.85em;
}
login-modal .login_modal_row .fa-lock {
  top: 10px;
  left: 41px;
}
login-modal .login_modal_row input[type=email], login-modal .login_modal_row input[type=password], login-modal .login_modal_row input[type=text] {
  width: 240px;
  height: 32px;
  line-height: 32px;
  font-size: 1rem;
  margin: 0 auto;
  padding-left: 30px;
  border: 1px solid var(--green-border);
  background: white;
  border-radius: 5px;
}
login-modal .login_modal_row input[type=email]:focus, login-modal .login_modal_row input[type=password]:focus, login-modal .login_modal_row input[type=text]:focus {
  box-shadow: 0 0 8px var(--green);
  border: 1px solid var(--green);
  outline: none;
}
login-modal #login_modal_submit_btn {
  width: 240px;
  height: 36px;
  line-height: 32px;
  background-color: var(--green);
  border: 1px solid white;
  color: white;
  font-size: 1em;
  cursor: pointer;
  outline: none;
  position: relative;
  vertical-align: top;
  box-shadow: inset 0 -2px var(--green-border);
  border-radius: 5px;
}
login-modal #login_modal_submit_btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
login-modal .password_forgotten {
  width: 100%;
  display: block;
  text-align: center;
  color: var(--primary-darkest);
  padding-bottom: 10px;
  padding-top: 4px;
  font-size: 0.85rem;
  cursor: pointer;
  transition: 0.2s;
  text-decoration: none;
}
login-modal .password_forgotten:hover {
  color: var(--primary-darker-er);
}
login-modal .password_forgotten:active {
  color: var(--primary-ui);
}
login-modal .remember_row {
  display: block;
  width: 100%;
  height: 26px;
  font-size: 0.9em;
  text-align: center;
  position: relative;
  color: var(--primary-darkest);
}
login-modal #login_modal_devise_errors {
  background: var(--lightest-red);
  color: var(--red-error);
  width: 240px;
  margin: 0 auto 10px auto;
  padding: 5px 7px 6px 7px;
  font-size: 0.8em;
  line-height: 1.2em;
  border-radius: 5px;
}
login-modal .login_modal_invalid_input {
  border: 1px solid var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}
login-modal {
  /* Omniauth provider buttons */
}
login-modal .login_modal_omniauth_btn {
  color: white;
  height: 42px;
  box-sizing: border-box;
  line-height: 40px;
  font-size: 0.9em;
  padding: 0 12px;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
  transition: 0.2s;
  border: none;
  text-shadow: none !important;
  margin-right: 5px;
}
login-modal .login_modal_omniauth_btn .fas {
  font-size: 1.1em;
  height: 42px;
  line-height: 39px;
  display: inline-block;
  margin-right: 7px;
}
login-modal .login_modal_omniauth_btn:active {
  top: 1px;
  outline: none;
  box-shadow: none;
  border: none;
}
login-modal .login_modal_omniauth_btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
login-modal .login_modal_omniauth_btn .login_modal_btn_text {
  text-align: left;
  display: inline-block;
  vertical-align: top;
}
login-modal {
  /* Name was changed for login buttons because of stupid adblockers
  hiding any div with class 'facebook' or 'facebook_btn' */
}
login-modal #login_modal_apple_btn {
  background-color: white;
  color: black;
  box-shadow: 0 0 1px var(--primary-grayer);
  height: 40px;
}
login-modal #login_modal_apple_btn:hover {
  background-color: var(--primary-fairest-est);
}
login-modal #login_modal_facebook_btn {
  background-color: #4c66a4;
  box-shadow: inset 0 -2px #394B79;
  color: white;
}
login-modal #login_modal_facebook_btn:hover {
  background-color: #5977C0;
}
login-modal #login_modal_facebook_btn.login_modal_btn {
  margin-top: 23px;
}
login-modal #login_modal_google_btn {
  background-color: #d44137;
  box-shadow: inset 0 -2px #88302A;
  color: white;
}
login-modal #login_modal_google_btn:hover {
  background-color: #DD4F46;
}
login-modal #login_modal_microsoft_btn {
  background-color: #0277d7;
  box-shadow: inset 0 -2px #014377;
  color: white;
  margin-right: 0px;
}
login-modal #login_modal_microsoft_btn:hover {
  background-color: #188be9;
}
@media screen and (min-width: 1370px) {
  login-modal #login_modal_close {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 25px;
  }
}

/* 5. Current page rules ---*/
/*--------------------------*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::: 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 */
  /* First-scroll reveal: as the header scrolls away and the bar pins to the top,
     fade + slide it gently into place instead of snapping in. Plays once per entry
     into sticky mode (JS guards the class add). Both brands. */
  animation: fadeSlideDown 0.3s ease;
}

@keyframes fadeSlideDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
#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;
  }
}

/* Brand picto in the filters bar — shown ONLY while the bar is stuck to the top
   (list mode, header scrolled away → #search_menu.sticky_search_menu). The <img>
   is emitted tipis-only in searching.html.erb; hidden otherwise so it takes no
   space and never shifts the filters while the header is visible. */
body.brand-tipis #sticky_search_picto {
  display: none;
}
body.brand-tipis #search_menu.sticky_search_menu #sticky_search_picto {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px 0 9px;
  line-height: 0; /* no baseline gap under the image */
  text-decoration: none;
  outline: none; /* links to home, but stays just the image — no focus ring/underline */
}
body.brand-tipis #search_menu.sticky_search_menu #sticky_search_picto img {
  display: block;
  height: 30px;
  width: auto;
}

/* ── 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;
  top: 0;
  left: 0;
}

/* label span sizes the button like every other filter; the datepicker wrapper only
   anchors the calendar (kept positioned so the plugin skips its inline styling) */
#availability_filter_btn, #availability_hidden_filter_btn {
  display: inline-flex;
  align-items: center;
}
#availability_filter_btn #availability_datepicker, #availability_filter_btn #availability_datepicker_hidden, #availability_hidden_filter_btn #availability_datepicker, #availability_hidden_filter_btn #availability_datepicker_hidden {
  position: relative;
  align-self: stretch;
  display: flex;
  align-items: center;
  cursor: pointer;
  user-select: none;
}
#availability_filter_btn #availability_datepicker .qs-datepicker-container, #availability_filter_btn #availability_datepicker_hidden .qs-datepicker-container, #availability_hidden_filter_btn #availability_datepicker .qs-datepicker-container, #availability_hidden_filter_btn #availability_datepicker_hidden .qs-datepicker-container {
  position: absolute;
  top: 32px;
  left: calc(-0.5rem - 1px); /* align on button border despite left padding */
  transform: none;
  display: none;
}
#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;
}

/* 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_datepicker .qs-datepicker-container, #availability_filter_btn #availability_datepicker_hidden .qs-datepicker-container, #availability_hidden_filter_btn #availability_datepicker .qs-datepicker-container, #availability_hidden_filter_btn #availability_datepicker_hidden .qs-datepicker-container {
    left: calc(-0.4rem - 1px); /* narrower button padding at this breakpoint */
  }
}
#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;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::: MAP TOOLTIP ::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#listing_tooltip_wrapper {
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 320px;
  z-index: 999999;
  text-align: center;
}

#listing_tooltip_block {
  width: 320px;
  height: 105px;
  display: table;
  position: relative;
  margin: 0px auto;
  background: white;
  border-radius: 5px;
  background-color: rgb(255, 255, 255);
}

.big_listing_tooltip_block {
  height: 145px !important;
}

#listing_tooltip_container {
  display: table-cell;
  vertical-align: top;
  position: relative;
}
#listing_tooltip_container .marker_info_partner_label {
  position: absolute;
  bottom: 28px;
  left: 0;
  background: white;
  font-size: 0.6em;
  padding: 2px 5px 2px 5px;
  opacity: 0.9;
  border-bottom-right-radius: 3px;
  text-transform: uppercase;
  font-weight: bold;
}
#listing_tooltip_container .marker_info_partner_label .fas {
  font-size: 0.8em;
}
#listing_tooltip_container .marker_info_partner_label .fa-external-link {
  margin-left: 0.4em;
}
#listing_tooltip_container .tooltip_img_container {
  width: 140px;
  height: 105px;
  display: block;
  float: left;
  border-top-left-radius: 5px;
  overflow: hidden;
  position: relative;
}
#listing_tooltip_container img.marker {
  width: 140px;
  height: 105px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  overflow: hidden;
}
#listing_tooltip_container .tooltip_fav_btn {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  top: 3px;
  right: 0px;
}
#listing_tooltip_container .tooltip_fav_btn .fa-heart {
  color: var(--favorite-red);
  font-size: 1.1em;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
#listing_tooltip_container .marker_rent {
  position: absolute;
  bottom: 0px;
  left: 0;
  padding: 0px 6px 1px 6px;
  font-size: 1.25em;
  font-weight: 600;
  color: white;
  background: rgba(1, 1, 1, 0.8);
  border-top-right-radius: 3px;
}
#listing_tooltip_container .marker_rent .marker_rent_costs {
  font-size: 0.7em;
  font-weight: normal;
}

#marker_info {
  position: relative;
  height: 105px;
  overflow: hidden;
  text-align: left;
}
#marker_info .marker_info_row {
  font-size: 0.75em;
  height: 1.4em;
  overflow: hidden;
}
#marker_info .marker_info_row .fas {
  color: var(--primary-darker);
  font-size: 1em;
  width: 28px;
  text-align: center;
  display: inline-block;
}
#marker_info .marker_info_row_title {
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 2px;
  margin-left: 7px;
  font-size: 0.75em;
  text-transform: uppercase;
}
#marker_info .marker_row_info_location {
  font-style: italic;
  font-size: 0.7em;
  margin-top: 2px;
}
#marker_info .marker_row_info_location .fas {
  color: var(--primary-darkest);
  width: 12px;
  margin-left: 5px;
}

#marker_open_listing_btn {
  background: var(--light-green);
  color: var(--green-border);
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  height: 40px;
  line-height: 40px;
  width: 100%;
  text-transform: uppercase;
  font-size: 0.9rem;
  letter-spacing: 0.05rem;
  font-weight: bold;
  box-shadow: -1px 2px 10px 1px rgba(255, 255, 255, 0.8) inset;
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE/Edge */
  user-select: none; /* Standard syntax */
}
#marker_open_listing_btn .fas {
  margin-right: 5px;
}

.marker_open_listing_btn_active {
  box-shadow: -1px 2px 10px 1px var(--map-tooltip-glow) inset !important;
  transform: scale(1.05) !important;
}

#listing_tooltip_buttons {
  display: block;
  position: absolute;
  top: 0;
  right: 4px;
}

.listing_tooltip_enhanced_label {
  position: absolute;
  top: 0px;
  right: 0;
  background: rgba(255, 255, 255, 0.8);
  font-size: 0.7em;
  padding: 3px 5px 4px 5px;
  font-weight: bold;
  border-bottom-left-radius: 3px;
}
.listing_tooltip_enhanced_label em {
  font-weight: normal;
  font-style: normal;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::   MAP SEARCH   ::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::: Map search layout :::::::::::::::::::::::::::::::*/
#map {
  width: 100%;
  height: 100%;
  position: relative;
  /*overflow: hidden;*/
}

.polygon_hover {
  cursor: move !important;
}

#map_cache {
  background: rgba(255, 255, 255, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
}

.leaflet-pixi-overlay {
  pointer-events: none;
}

#map_layer_type_container {
  height: 30px;
  background: white;
  border-radius: 4px;
  padding: 0 2px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  left: 55px;
  z-index: 999;
  top: 10px;
}
#map_layer_type_container div {
  float: left;
  line-height: 30px;
  text-align: center;
  font-size: 0.8em;
  padding: 0 6px;
  background: #f2f2f2;
  cursor: pointer;
  user-select: none;
}
#map_layer_type_container div.active_layer {
  font-weight: bold;
  background: white;
}

/*:::::::::::::::::::::::::::::::::::::: MAP CLUSTERS :::::::::::::::::::::::::::::::::::::::*/
.cluster_container {
  position: absolute;
  top: 0px;
  left: 0px;
  color: white;
  font-size: 11px;
  font-family: Arial, sans-serif;
  font-style: normal;
  text-decoration: none;
  text-align: center;
  padding: 4px;
  background: var(--primary-color);
  border: 1px solid #3c6cbe;
  border-radius: 5px;
  line-height: 10px;
}

.cluster_container:hover {
  background: var(--cluster-hover);
}

.map_open_data_item {
  width: 24px;
  height: 24px;
  display: block;
  z-index: 2;
}

/*:::::::::::::::::::::::::::::::::::::::::: MAP MARKERS :::::::::::::::::::::::::::::::::::::*/
#marker_status_wrapper {
  display: none;
  animation: popup 0.04s;
  transform: scale(1);
  z-index: 9999;
  position: absolute;
  -webkit-touch-callout: none;
  user-select: none;
}
#marker_status_wrapper:active {
  transform: scale(1.15) !important;
}
#marker_status_wrapper .marker_pulse:after {
  margin: -13px 0 0 -13px;
}
#marker_status_wrapper .big_marker_pulse:after {
  margin: -14px 0 0 -25px;
}

.popup {
  animation: popup 0.04s;
  transform: scale(1);
}

@keyframes popup {
  0% {
    transform: scale(0.4);
  }
  30% {
    transform: scale(0.5);
  }
  40% {
    transform: scale(0.6);
  }
  60% {
    transform: scale(0.7);
  }
  70% {
    transform: scale(0.8);
  }
  80% {
    transform: scale(0.9);
  }
  90% {
    transform: scale(0.95);
  }
  100% {
    transform: scale(1);
  }
}
.marker_normal_hover {
  position: absolute;
  width: 22px;
  height: 22px;
  display: block;
  cursor: pointer;
}
.marker_normal_hover .marker_container {
  width: 16px;
  height: 16px;
  background: #bb5b50;
  border: 3px solid white;
  border-radius: 16px;
}
.marker_normal_hover .marker_container .marker_pulse {
  display: block;
}
.marker_normal_hover .marker_container .marker_heart, .marker_normal_hover .marker_container .marker_envelope, .marker_normal_hover .marker_container .big_marker_pulse, .marker_normal_hover .marker_container .marker_facebook {
  display: none;
}

.marker_visited_hover {
  position: absolute;
  width: 20px;
  height: 20px;
  display: block;
  cursor: pointer;
}
.marker_visited_hover .marker_container {
  width: 16px;
  height: 16px;
  background: #faf5f4 !important;
  border: 2px solid #984a42 !important;
  border-radius: 16px;
}
.marker_visited_hover .marker_container .marker_pulse {
  display: block;
}
.marker_visited_hover .marker_container .marker_heart, .marker_visited_hover .marker_container .big_marker_pulse, .marker_visited_hover .marker_container .marker_envelope, .marker_visited_hover .marker_container .marker_facebook {
  display: none;
}

.marker_favorite_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: block;
  cursor: pointer;
}
.marker_favorite_hover .marker_container {
  /* Hover background-image set canonically in map_marker_webpack.scss /
     map_marker_regular.scss (atlas-using). Sizes + decorations only here. */
  width: 28px;
  height: 28px;
  border: 3px solid white;
  border-radius: 28px;
  text-align: center;
}
.marker_favorite_hover .marker_container .marker_heart {
  display: block;
  line-height: 26px;
  color: var(--favorite-red);
  font-size: 18px;
}
.marker_favorite_hover .marker_container .marker_pulse, .marker_favorite_hover .marker_container .marker_envelope, .marker_favorite_hover .marker_container .marker_facebook {
  display: none;
}
.marker_favorite_hover .marker_container .big_marker_pulse {
  display: block;
}

.marker_contacted_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: block;
  cursor: pointer;
}
.marker_contacted_hover .marker_container {
  /* Hover background-image set canonically in map_marker_webpack.scss /
     map_marker_regular.scss (atlas-using). Sizes + decorations only here. */
  width: 28px;
  height: 28px;
  border: 3px solid white;
  border-radius: 28px;
  text-align: center;
}
.marker_contacted_hover .marker_container .marker_envelope {
  display: block;
  line-height: 24px;
  color: var(--favorite-red);
  font-size: 16px;
}
.marker_contacted_hover .marker_container .marker_pulse, .marker_contacted_hover .marker_container .marker_heart, .marker_contacted_hover .marker_container .marker_facebook {
  display: none;
}
.marker_contacted_hover .marker_container .big_marker_pulse {
  display: block;
}

.marker_enhanced_hover {
  position: absolute;
  width: 34px;
  height: 34px;
  display: block;
  cursor: pointer;
}
.marker_enhanced_hover .marker_container {
  /* Hover background-image set canonically in map_marker_webpack.scss /
     map_marker_regular.scss (atlas-using). Sizes + decorations only here. */
  width: 28px;
  height: 28px;
  border: 3px solid white;
  border-radius: 28px;
}
.marker_enhanced_hover .marker_container .marker_pulse {
  display: block;
}
.marker_enhanced_hover .marker_container .marker_heart, .marker_enhanced_hover .marker_container .big_marker_pulse, .marker_enhanced_hover .marker_container .marker_envelope, .marker_enhanced_hover .marker_container .marker_facebook {
  display: none;
}

.marker_pulse {
  border-radius: 50%;
  height: 16px;
  width: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -7px 0px 0px -7px;
  z-index: -2;
}

.marker_pulse:after {
  content: "";
  border-radius: 50%;
  height: 40px;
  width: 40px;
  position: absolute;
  margin: -13px 0 0 -13px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  filter: alpha(opacity=0);
  box-shadow: 0 0 1px 4px #c5c5c5;
}

.big_marker_pulse {
  border-radius: 50%;
  height: 22px;
  width: 22px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -11px 0px 0px -11px;
  z-index: -2;
}

.big_marker_pulse:after {
  content: "";
  border-radius: 50%;
  height: 50px;
  width: 50px;
  position: absolute;
  margin: -14px 0 0 -24px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  opacity: 0;
  filter: alpha(opacity=0);
  box-shadow: 0 0 1px 4px #c5c5c5;
}

@keyframes pulsate {
  0% {
    transform: scale(0.1, 0.1);
    opacity: 0;
    filter: alpha(opacity=0);
  }
  50% {
    opacity: 1;
    filter: none;
  }
  100% {
    transform: scale(1.2, 1.2);
    opacity: 0;
    filter: alpha(opacity=0);
  }
}
@keyframes bounce {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translateY(-2000px) rotate(-45deg);
  }
  60% {
    opacity: 1;
    filter: none;
    transform: translateY(30px) rotate(-45deg);
  }
  80% {
    transform: translateY(-10px) rotate(-45deg);
  }
  100% {
    transform: translateY(0) rotate(-45deg);
  }
}
/*:::::::::::::::::::::::::::::::::::::: OPEN DATA ITEMS :::::::::::::::::::::::::::::*/
.open_data_item_container {
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 13px;
  text-align: center;
  border-radius: 11px;
  display: block;
  width: 22px;
  height: 22px;
  background-color: white;
  color: #666666;
}
.open_data_item_container .map_open_data_icon_small {
  line-height: 22px;
  font-size: 13px;
}
.open_data_item_container .map_open_data_icon_medium {
  line-height: 22px;
  font-size: 15px;
}
.open_data_item_container .map_open_data_icon_big {
  line-height: 22px;
  font-size: 18px;
}
.open_data_item_container .open_data_station_name {
  color: var(--primary-darker);
  font-weight: bold;
}

.open_data_item_container:hover {
  background-color: var(--primary-fairest);
}

/* WARNING: this file must be loaded through webpack to compute image urls properly.
   (isolation was required as this can be loaded through both main or modal bundles)
   See map_marker_webpack.scss for the unified-atlas rationale and offset math. */
.marker_favorite_hover .marker_container {
  background: white url(/assets/markers/pixi_markers_atlas@3x-b3f110af928b792990f5767684b1a154952aa43d0181b080b1dac1adf32fdc04.png) -83px -3px/200px 34px;
}

.marker_contacted_hover .marker_container {
  background: white url(/assets/markers/pixi_markers_atlas@3x-b3f110af928b792990f5767684b1a154952aa43d0181b080b1dac1adf32fdc04.png) -123px -3px/200px 34px;
}

.marker_enhanced_hover .marker_container {
  background: white url(/assets/markers/pixi_markers_atlas@3x-b3f110af928b792990f5767684b1a154952aa43d0181b080b1dac1adf32fdc04.png) -163px -3px/200px 34px;
}

/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::: OPEN DATA TOOLBAR :::::::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#open_data_container {
  height: 50px;
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  user-select: none;
  box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
  border-radius: 2px;
  cursor: pointer;
  background-color: white;
  z-index: 999;
}

@media screen and (max-width: 850px) {
  #open_data_container {
    position: fixed;
    top: 105px;
    right: 10px;
    /* specific rule for pro accounts iframe searches */
  }
  #open_data_container.iframe_open_data_container {
    position: absolute;
    top: 10px;
  }
}
#transport_network_title_container {
  margin-left: 12px;
  float: left;
  display: table;
  height: 100%;
}
#transport_network_title_container #transport_network_title {
  color: #666666;
  font-size: 0.8em;
  line-height: 14px;
  display: table-cell;
  vertical-align: middle;
}

#open_data_cache {
  position: absolute;
  left: 0px;
  bottom: 0;
  top: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.7);
  cursor: not-allowed;
  z-index: 9;
}

.open_data_cache_tooltip {
  bottom: -68px;
  left: 50%;
  margin-left: -110px;
  width: 210px;
  line-height: 1.4em;
  display: block;
}
.open_data_cache_tooltip::after {
  bottom: 100%;
  left: 50%;
  border-bottom-color: var(--map-tooltip);
}

#open_data_icons_wrapper {
  height: 47px;
  float: left;
  background: white;
  border-radius: 4px;
  padding: 0 2px;
  border: 2px solid rgba(0, 0, 0, 0.2);
}

.open_data_icon_container {
  position: relative;
  height: 47px;
  display: block;
  float: left;
  cursor: pointer;
  text-align: center;
  padding: 7px;
  box-sizing: border-box;
}
.open_data_icon_container .open_data_icon {
  color: #666666;
  opacity: 0.8;
  transition: transform 0.2s ease-out;
  filter: grayscale(100%);
  min-width: 16px;
  height: 16px;
  display: block;
  margin: 0 auto;
}
.open_data_icon_container .open_data_type {
  text-align: center;
  margin-top: 2px;
  font-size: 0.8em;
}
.open_data_icon_container .place-spinner {
  width: 16px;
  height: 16px;
  margin: 0 auto;
  display: none;
  line-height: 20px;
}
.open_data_icon_container .place-spinner .ring_spinner {
  width: 16px;
  height: 16px;
}
.open_data_icon_container .place-spinner .ring_spinner div {
  border: 2px solid;
  border-color: #6a6a6a #6a6a6a transparent transparent;
  /*border-color: #44c878 #44c878 transparent transparent;*/
}

.open_data_icon_container:active {
  transform: scale(1.1);
}

.open_data_container_on {
  border-bottom: 3px solid #666666;
  line-height: 43px;
  /*background-color: #ececec;*/
  background-color: var(--primary-fairest);
}
.open_data_container_on img {
  color: #333333 !important;
  opacity: 1 !important;
  filter: grayscale(0%) !important;
}
.open_data_container_on .open_data_type {
  margin-top: -9px !important;
}

#open_data_more_icon {
  width: 40px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  color: #666666;
  position: absolute;
  right: 0;
  top: 0;
}
#open_data_more_icon:hover {
  color: #333333;
}
#open_data_more_icon .fas {
  font-size: 1.9em;
  margin-top: 7px;
}

.open_data_tooltip {
  bottom: -44px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 0.8em;
  line-height: 1.3em;
  display: block;
  padding: 7px 10px;
  z-index: 9999999;
}
.open_data_tooltip::after {
  bottom: 100%;
  left: 50%;
  border-bottom-color: var(--tooltip);
}

.open_data_more_tooltip {
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  font-size: 0.8em;
  line-height: 1.4em;
  display: block;
  padding: 7px 10px;
}
.open_data_more_tooltip::after {
  top: 100%;
  left: 50%;
  border-top-color: var(--tooltip);
}

/* New version ! */
#activate_open_data {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 99999;
  padding: 7px 12px;
}

#transport_tooltip_container .transport_tooltip {
  z-index: 9999;
  position: fixed;
}
#transport_tooltip_container .transport_tooltip .transport_connexions {
  background: white;
  border-radius: 5px;
  padding: 3px 8px 6px 8px;
  position: absolute;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  z-index: 99999;
  font-size: 12px;
  left: 50%;
  transform: translateX(-50%);
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_point_name {
  margin-bottom: 4px;
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_line_icon {
  display: inline-block;
  min-width: 22px;
  height: 22px;
  margin-right: 3px;
  vertical-align: top;
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_line {
  width: 16px;
  height: 16px;
  display: inline-block;
  line-height: 16px;
  font-weight: 600;
  font-size: 11px;
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_line.square {
  border-radius: 0;
}
#transport_tooltip_container .transport_tooltip .transport_connexions .transport_line.round {
  border-radius: 20px;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::: LIST RESULTS :::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
#listings_container {
  width: 728px;
  padding-bottom: 100px;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 736px) {
  #listings_container {
    width: 622px;
  }
}
@media screen and (min-width: 1280px) {
  #listings_container {
    width: 970px;
  }
}
.desactivate_search_area {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

.listing_visited_list {
  background: rgba(255, 255, 255, 0.3) !important;
}

.status_container {
  width: 65px;
  height: 30px;
  position: absolute;
  display: block;
  right: 0px;
  top: 0px;
}
.status_container .list_status_icon {
  width: 25px;
  height: 25px;
  display: block;
  float: right;
  margin: 4px 4px 0 0;
  position: relative;
}
.status_container .list_status_icon:last-of-type {
  margin: 4px -1px 0 0;
}
.status_container .list_visited_btn .fa-circle {
  font-size: 1.6em;
  color: var(--primary-color);
}
.status_container .list_visited_btn .fa-check {
  position: absolute;
  left: 6px;
  top: 6px;
  font-size: 0.85em;
  color: white;
}
.status_container .list_contacted_btn .fa-circle {
  font-size: 1.6em;
  color: var(--primary-color);
}
.status_container .list_contacted_btn .fa-envelope {
  position: absolute;
  left: 7px;
  top: 7px;
  font-size: 0.75em;
  color: white;
}

/* Tipis: status badges (visited/contacted) in brand green, not the cornflower primary */
body.brand-tipis .status_container .list_visited_btn .fa-circle,
body.brand-tipis .status_container .list_contacted_btn .fa-circle {
  color: var(--green);
}

/* Favorite hover tooltip — anchored to the heart itself, not hard-coded px offsets
   that drift as the footer grows across breakpoints. The tooltip and the heart are
   siblings inside .info_block_footer (the containing block) and the heart is centred
   in that footer, so:
     • horizontal — centre the tooltip (and its arrow) on the footer centre = heart
       centre; one rule holds at every breakpoint (no per-size `right`).
     • vertical — anchor above the footer's vertical centre (= heart centre) via
       bottom: calc(50% + N); independent of the tooltip's text height (locale) AND
       of the footer growing across breakpoints.
   N is PER BRAND: tipis (Phosphor) and lcdc (IcoMoon) render heart-o with different
   vertical glyph metrics, so each carries its own nudge below. */
.list_favorite_tooltip {
  display: none;
  width: 160px;
  font-size: 0.8em !important;
  left: 50%;
  right: auto;
  top: auto;
  transform: translateX(-50%);
}
.list_favorite_tooltip::after {
  top: 100%;
  left: 50%;
  border-top-color: var(--tooltip);
}

/* Per-brand vertical nudge (different icon sets). These apply at lower resolutions;
   the 1800px block below lifts each a touch more at high resolution. Increase →
   tooltip sits higher (arrow clears the heart); decrease → lower/closer. */
body.brand-lacartedescolocs .list_favorite_tooltip {
  bottom: calc(50% + 28px);
}

body.brand-tipis .list_favorite_tooltip {
  bottom: calc(50% + 23px);
}

@media (min-width: 1800px) and (min-height: 800px) {
  .list_favorite_tooltip {
    /* alignment is handled brand-side (centred + bottom-anchored); this is only
       the large-screen text bump — box size no longer affects arrow position */
    padding: 7px 18px;
    line-height: 21px;
    font-size: 0.95em !important;
  }
  /* high-res: lift the tooltip 2px more than lower res (arrow clears the larger heart) */
  body.brand-lacartedescolocs .list_favorite_tooltip {
    bottom: calc(50% + 30px);
  }
  body.brand-tipis .list_favorite_tooltip {
    bottom: calc(50% + 25px);
  }
}
.listing_cell_urgent {
  /*background: #FFF9E8 !important;*/
  background: #ffe7e7 !important;
}
.listing_cell_urgent .info_location {
  /*color: #C79402 !important;*/
  color: var(--red-error) !important;
}

.listing_cell {
  height: 167px;
  width: 620px;
  background: white;
  margin: 0 auto 18px auto;
  overflow: visible;
  position: relative;
  display: block;
  border: 1px solid var(--light-gray);
}
.listing_cell:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}
.listing_cell:hover {
  background: white;
  box-shadow: 0px 0px 3px var(--primary-fairer-er);
}
.listing_cell.cell_hovered:active {
  top: 0px !important;
}
.listing_cell .thumb_block {
  float: left;
  width: 220px;
  height: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.listing_cell .thumb_block img {
  width: 220px;
  height: 165px;
  float: left;
}
.listing_cell .thumb_block .thumb_footer {
  width: 220px;
  height: 18px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(1, 1, 1, 0.7);
  color: white;
  font-size: 0.55em;
  line-height: 18px;
  text-align: left;
}
.listing_cell .thumb_block .thumb_footer .edition_date {
  margin-left: 4px;
}
.listing_cell .thumb_block .cell_gallery_counter {
  font-size: 0.65em;
  font-weight: 400;
  background-color: rgba(1, 1, 1, 0.7);
  color: white;
  position: absolute;
  bottom: 18px;
  padding: 0px 5px;
  right: 0;
}
.listing_cell .thumb_block .cell_gallery_counter .fas {
  font-size: 0.9em;
}
.listing_cell .info_block {
  float: right;
  width: 400px;
  height: 100%;
  position: relative;
  cursor: pointer;
  color: var(--primary-darkest);
}
.listing_cell .info_block .info_span {
  width: 100%;
  display: block;
  text-align: center;
}
.listing_cell .info_block a.info_title_link {
  margin: 0 auto;
  padding: 0;
  color: var(--primary-darkest);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.listing_cell .info_block a.info_title_link .info_title {
  font-weight: bold;
  margin: 0;
  line-height: 1.5em;
  font-size: 1.2em;
  margin-top: 8px;
}
.listing_cell .info_block a.info_title_link .partner_explainer {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: bold;
  font-size: 0.7em;
  color: #eb7b59;
}
.listing_cell .info_block .info_location {
  font-size: 0.8em;
  font-weight: normal;
  font-style: normal;
  margin: 0;
  padding: 0;
}
.listing_cell .info_block .info_location .fas {
  margin: 0 2px 0 8px;
}
.listing_cell .info_block .info_message {
  text-align: left;
  font-size: 0.75em;
  color: var(--primary-darkest);
  padding: 8px 10px 8px 15px;
  box-sizing: border-box;
  margin: 0 0 7px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 400px;
  height: 59px;
}
.listing_cell .info_block .info_financial {
  margin-top: -7px;
  height: 44px;
}
.listing_cell .info_block .info_rent_block {
  color: var(--primary-darkest);
  font-weight: 600;
  font-size: 1.8em;
  margin: 0;
}
.listing_cell .info_block .info_rent_block .rent_costs {
  color: var(--primary-darkest);
  font-size: 0.7em;
  margin-left: -5px;
}
.listing_cell .info_block .info_rent_block .rent_decorator {
  font-size: 0.7em;
  font-weight: 400;
  padding: 0 0px 0 4px;
}
.listing_cell .info_block_footer {
  width: 50px;
  height: 40px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.listing_cell .info_block_footer .list_favorite {
  height: 100%;
  line-height: 100%;
  width: 100%;
  display: block;
  position: relative;
  text-align: center;
  cursor: pointer;
}
.listing_cell .info_block_footer .list_favorite .fa-heart-o {
  color: var(--primary-ui);
  font-size: 1.6em;
  width: 100%;
  line-height: 40px;
  height: 100%;
  transition: color 0.13s ease; /* elegant fade to red on hover, not instant */
}
.listing_cell .info_block_footer .list_favorite .fa-heart-o:hover {
  color: var(--favorite-red);
}
.listing_cell .info_block_footer .list_favorite .fa-heart {
  color: var(--favorite-red);
  font-size: 1.6em;
  width: 100%;
  line-height: 40px;
  height: 100%;
}

/* Status helpers */
.thumb_data_container {
  position: absolute;
  left: 0px;
  right: 0;
  bottom: 18px;
  z-index: 1;
}
.thumb_data_container .list_partner_label {
  font-size: 0.65em;
  background: rgba(255, 255, 255, 0.7);
  padding: 0 0.4em 0 0.4em;
  font-weight: bold;
  line-height: 18px;
  height: 18px;
  display: inline-block;
  color: var(--primary-darkest);
  position: absolute;
  left: 0;
  top: -18px;
}
.thumb_data_container .list_partner_label .fas {
  margin: 0 3px 0 0px;
  font-size: 0.9em;
}
.thumb_data_container .list_listing_type_label {
  font-size: 0.75em;
  font-weight: 600;
  letter-spacing: 0.02em;
  background: rgba(1, 1, 1, 0.7);
  text-transform: uppercase;
  padding: 0 0.5em 0 0.3em;
  color: white;
  height: 24px;
  line-height: 24px;
  float: left;
  border-top-right-radius: 3px;
}

.listing_favorite_list {
  -moz-box-shadow: 0 0 10px var(--favorite-red-shadow) !important;
  -webkit-box-shadow: 0 0 10px var(--favorite-red-shadow) !important;
  -o-box-shadow: 0 0 10px var(--favorite-red-shadow) !important;
  box-shadow: 0 0 10px var(--favorite-red-shadow) !important;
  background: white !important;
}

.listing_cell_enhanced {
  background: #ffeec3;
}

@media (min-width: 1400px) and (min-height: 760px) {
  .status_container {
    width: 74px;
    height: 34px;
  }
  .status_container .list_status_icon {
    width: 29px;
    height: 29px;
    margin: 4px 4px 0 0;
  }
  .status_container .list_visited_btn .fa-circle {
    font-size: 1.85em;
  }
  .status_container .list_visited_btn .fa-check {
    left: 7px;
    top: 7px;
    font-size: 0.95em;
  }
  .status_container .list_contacted_btn .fa-circle {
    font-size: 1.85em;
  }
  .status_container .list_contacted_btn .fa-envelope {
    left: 8px;
    top: 8px;
    font-size: 0.85em;
  }
  .listing_cell {
    height: 190px;
    width: 680px;
    margin-bottom: 19px;
  }
  .listing_cell .thumb_block {
    width: 260px;
  }
  .listing_cell .thumb_block img {
    width: 260px;
    height: 190px;
  }
  .listing_cell .thumb_block .thumb_footer {
    width: 100%;
    height: 21px;
    font-size: 0.6em;
    line-height: 21px;
  }
  .listing_cell .thumb_block .thumb_footer .edition_date {
    margin-left: 6px;
  }
  .listing_cell .thumb_block .cell_gallery_counter {
    font-size: 0.7em;
    bottom: 21px;
    padding: 1px 7px;
  }
  .listing_cell .info_block {
    width: 420px;
  }
  .listing_cell .info_block a.info_title_link .info_title {
    font-size: 1.25em;
    margin: 8px auto 1px auto;
    width: 390px;
  }
  .listing_cell .info_block .info_location {
    font-size: 0.85em;
  }
  .listing_cell .info_block .info_message {
    padding: 9px 12px 8px 16px;
    max-width: 420px;
    font-size: 0.82em;
    height: 67px;
  }
  .listing_cell .info_block .info_financial {
    margin-top: -6px;
    height: 50px;
  }
  .listing_cell .info_block .info_rent_block {
    font-size: 1.95em;
  }
  .listing_cell .info_block_footer {
    width: 54px;
    height: 44px;
  }
  .listing_cell .info_block_footer .list_favorite .fa-heart, .listing_cell .info_block_footer .list_favorite .fa-heart-o {
    font-size: 1.7em;
    line-height: 44px;
  }
  .thumb_data_container {
    bottom: 21px;
  }
  .thumb_data_container .list_partner_label {
    font-size: 0.68em;
    height: 20px;
    line-height: 20px;
    top: -20px;
  }
  .thumb_data_container .list_listing_type_label {
    font-size: 0.82em;
    height: 27px;
    line-height: 27px;
  }
}
@media (min-width: 1600px) and (min-height: 780px) {
  .status_container {
    width: 82px;
    height: 37px;
  }
  .status_container .list_status_icon {
    width: 32px;
    height: 32px;
    margin: 5px 5px 0 0;
  }
  .status_container .list_visited_btn .fa-circle {
    font-size: 2em;
  }
  .status_container .list_visited_btn .fa-check {
    left: 8px;
    top: 8px;
    font-size: 1em;
  }
  .status_container .list_contacted_btn .fa-circle {
    font-size: 2em;
  }
  .status_container .list_contacted_btn .fa-envelope {
    left: 9px;
    top: 9px;
    font-size: 0.9em;
  }
  .listing_cell {
    height: 215px;
    width: 740px;
    margin-bottom: 20px;
  }
  .listing_cell .thumb_block {
    width: 290px;
  }
  .listing_cell .thumb_block img {
    width: 290px;
    height: 215px;
  }
  .listing_cell .thumb_block .thumb_footer {
    width: 100%;
    height: 23px;
    font-size: 0.65em;
    line-height: 23px;
  }
  .listing_cell .thumb_block .thumb_footer .edition_date {
    margin-left: 8px;
  }
  .listing_cell .thumb_block .cell_gallery_counter {
    font-size: 0.78em;
    bottom: 23px;
    padding: 1px 8px;
  }
  .listing_cell .info_block {
    width: 450px;
  }
  .listing_cell .info_block a.info_title_link .info_title {
    font-size: 1.35em;
    margin: 9px auto 2px auto;
    width: 420px;
  }
  .listing_cell .info_block .info_location {
    font-size: 0.95em;
  }
  .listing_cell .info_block .info_message {
    padding: 12px 14px 5px 18px;
    max-width: 450px;
    font-size: 0.9em;
    height: 73px;
  }
  .listing_cell .info_block .info_financial {
    margin-top: -5px;
    height: 62px;
  }
  .listing_cell .info_block .info_rent_block {
    font-size: 2.15em;
    line-height: 58px;
  }
  .listing_cell .info_block_footer {
    width: 57px;
    height: 47px;
  }
  .listing_cell .info_block_footer .list_favorite .fa-heart, .listing_cell .info_block_footer .list_favorite .fa-heart-o {
    font-size: 1.85em;
    line-height: 47px;
  }
  .thumb_data_container {
    bottom: 23px;
  }
  .thumb_data_container .list_partner_label {
    font-size: 0.72em;
    height: 22px;
    line-height: 22px;
    top: -22px;
  }
  .thumb_data_container .list_listing_type_label {
    font-size: 0.9em;
    height: 30px;
    line-height: 30px;
  }
}
.enhanced_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;
}
.enhanced_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;
}
.enhanced_ribbon span em {
  font-weight: normal;
  font-style: normal;
}
.enhanced_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;
}
.enhanced_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;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .status_container {
    width: 90px;
    height: 40px;
  }
  .status_container .list_status_icon {
    width: 36px;
    height: 36px;
    margin: 5px 5px 0 0;
  }
  .status_container .list_status_icon:last-of-type {
    margin: 5px -2px 0 0;
  }
  .status_container .list_visited_btn .fa-circle {
    font-size: 2.2em;
  }
  .status_container .list_visited_btn .fa-check {
    left: 8px;
    top: 10px;
    font-size: 1.1em;
  }
  .status_container .list_contacted_btn .fa-circle {
    font-size: 2.2em;
  }
  .status_container .list_contacted_btn .fa-envelope {
    left: 10px;
    top: 10px;
    font-size: 1em;
  }
  .listing_cell {
    height: 240px;
    width: 820px;
    background: white;
    margin-bottom: 20px;
    overflow: visible;
  }
  .listing_cell .thumb_block {
    float: left;
    width: 320px;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
  .listing_cell .thumb_block img {
    width: 320px;
    height: 240px;
    float: left;
  }
  .listing_cell .thumb_block .thumb_footer {
    width: 100%;
    height: 25px;
    background-color: rgba(1, 1, 1, 0.7);
    position: absolute;
    bottom: 0;
    color: white;
    font-size: 0.7em;
    line-height: 25px;
    text-align: left;
  }
  .listing_cell .thumb_block .thumb_footer .edition_date {
    margin-left: 10px;
  }
  .listing_cell .thumb_block .cell_gallery_counter {
    font-size: 0.85em;
    bottom: 25px;
    padding: 2px 10px;
  }
  .listing_cell .info_block {
    width: 500px;
  }
  .listing_cell .info_block a.info_title_link .info_title {
    font-size: 1.45em;
    margin: 9px auto 2px auto;
    width: 460px;
  }
  .listing_cell .info_block .info_location {
    font-size: 1.05em;
  }
  .listing_cell .info_block .info_message {
    padding: 15px 15px 0px 20px;
    max-width: 500px;
    font-size: 1em;
    height: auto;
  }
  .listing_cell .info_block .info_financial {
    margin-top: -3px;
    height: 73px;
  }
  .listing_cell .info_block .info_rent_block {
    font-size: 2.4em;
    line-height: 70px;
  }
  .listing_cell .info_block .info_rent_block .rent_costs {
    font-size: 0.8em;
    margin-left: -5px;
  }
  .listing_cell .info_block_footer {
    width: 60px;
    height: 50px;
  }
  .listing_cell .info_block_footer .list_favorite .fa-heart, .listing_cell .info_block_footer .list_favorite .fa-heart-o {
    font-size: 2em;
    line-height: 50px;
  }
  .thumb_data_container {
    bottom: 25px;
  }
  .thumb_data_container .list_partner_label {
    font-size: 0.75em;
    padding: 0 0.4em 0 0.3em;
    height: 23px;
    line-height: 24px;
    top: -1.9em;
  }
  .thumb_data_container .list_partner_label .fas {
    margin: 0 3px 0 0px;
    font-size: 0.9em;
  }
  .thumb_data_container .list_listing_type_label {
    font-size: 1em;
    padding: 0 0.6em 0 0.3em;
    height: 34px;
    line-height: 34px;
  }
}
#adunit_results {
  width: 100%;
  margin-bottom: 20px;
}

.list_sidebar_label {
  color: var(--primary-darkest);
  letter-spacing: 0.25em;
  text-align: center;
  font-size: 0.75em;
  font-weight: 600;
  margin: 0;
  width: 300px;
  opacity: 0.8;
  text-transform: uppercase;
  height: 33px;
  line-height: 40px;
}

@media (min-width: 1800px) and (min-height: 800px) {
  .list_sidebar_label {
    letter-spacing: 0.3em;
    font-size: 0.85em;
  }
}
.list_interstitial_ad_test {
  width: 728px;
  height: 90px;
  line-height: 90px;
  margin: 0 auto;
}

/*::::::::::::::::::::::::::::: LISTING GALLERIES PREVIEW :::::::::::::::::::::::::::::::*/
.listing_cell .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;
}
.listing_cell .gallery_preview_nav .nav_icon_container {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.listing_cell .gallery_preview_nav .nav_icon_container .fas {
  font-size: 1.6em;
}
.listing_cell .gallery_preview_nav:hover {
  background-color: rgba(1, 1, 1, 0.4);
}
.listing_cell .gallery_preview_nav:active {
  background-color: rgba(1, 1, 1, 0.6);
}
.listing_cell .gallery_preview_left {
  left: 0;
  height: 100%;
}
.listing_cell .gallery_preview_right {
  right: 0;
  height: calc(100% - 22px);
}
.listing_cell .gallery_preview_right .nav_icon_container {
  padding-top: 22px;
}

@media screen and (max-width: 1500px) {
  .listing_cell .gallery_preview_nav {
    width: 12%;
  }
  .listing_cell .gallery_preview_nav .nav_icon_container .fas {
    font-size: 1.4em;
  }
  .listing_cell .gallery_preview_right {
    height: calc(100% - 18px);
  }
  .listing_cell .gallery_preview_right .nav_icon_container {
    padding-top: 18px;
  }
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
/*::::::::::::::::::::::::::::::::::::: BACK TO TOP BTN :::::::::::::::::::::::::::::::::::::*/
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/
.back_to_top_btn {
  width: 56px;
  height: 56px;
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 2;
  background-color: var(--primary-ui);
  color: white;
  font-size: 20px;
  text-align: center;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  transition-duration: 0.25s;
  transition-property: background-color, box-shadow;
}
.back_to_top_btn .fas {
  width: 100%;
  height: 100%;
  display: block;
  line-height: 52px;
}
.back_to_top_btn:hover {
  box-shadow: 0 0 15px var(--primary-fairer);
}
.back_to_top_btn:active {
  transform: scale(1.05);
}

.back_to_top_tooltip {
  position: absolute;
  font-size: 0.7em;
  font-weight: normal !important;
  background: var(--tooltip);
  color: white;
  border-radius: 8px;
  display: block;
  text-align: center;
  z-index: 1;
  top: -66px;
  left: 30%;
  transform: translateX(-50%);
  white-space: nowrap;
  line-height: 1.4em;
  padding: 7px 10px;
}
.back_to_top_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%;
}

/*:::::::::::::::::::::::::::::::::::::::::::: FEATURED CELLS :::::::::::::::::::::::::::::::::::::::::::: */
.sticky_sidebar_ad {
  position: fixed !important;
  top: 60px !important;
  right: 0;
}

.list_sidebar_ad_test {
  width: 320px;
  height: 620px;
  line-height: 620px;
}

.list_ad_sidebar {
  width: 320px;
  height: 620px;
  transition: all 0.1s ease;
  text-align: center;
  float: right;
}

/* Hide Skyscraper ad slot on tablets */
@media screen and (max-width: 1080px) {
  .list_ad_sidebar {
    display: none !important;
  }
}
#featured_container {
  width: 622px;
  padding: 1px 5px 5px 5px;
  text-align: center;
  margin: 0 auto 20px auto;
  position: relative;
  background: white;
  box-sizing: border-box;
}
#featured_container .hide_featured_container {
  top: 3px;
  right: -7px;
  width: 30px;
  height: 30px;
  font-size: 1.4em;
  color: var(--primary-ui);
  text-align: center;
  line-height: 30px;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}
#featured_container .hide_featured_container:hover {
  color: var(--primary-darker-er);
}
#featured_container .hide_featured_container:active {
  transform: scale(1.15);
}
#featured_container .featured_label {
  position: absolute;
  top: 5px;
  left: 5px;
  padding: 5px 6px 4px 6px;
  font-size: 0.9em;
  font-weight: bold;
}
#featured_container .featured_label em {
  font-weight: normal;
  font-style: normal;
}
#featured_container .featured_wrapper {
  margin-top: 38px;
}
#featured_container .featured_wrapper .featured_listing {
  height: 90px;
  width: 290px;
  display: inline-block;
  position: relative;
  margin: 0 5px 5px 5px;
}
#featured_container .featured_wrapper .featured_listing:active {
  top: 1px;
  outline: none;
  box-shadow: none;
}
#featured_container .featured_wrapper .featured_listing img {
  width: 120px;
  height: 90px;
  float: left;
  cursor: pointer;
}
#featured_container .featured_wrapper .featured_listing .featured_icon {
  position: absolute;
  top: 0px;
  left: 2px;
  font-size: 0.9em;
}
#featured_container .featured_wrapper .featured_listing .featured_cost {
  font-weight: bold;
  font-size: 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 2px 6px;
  background-color: rgba(1, 1, 1, 0.7);
  color: white;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#featured_container .featured_wrapper .featured_listing .featured_cost span {
  margin-left: 3px;
  font-size: 0.8em;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table {
  width: 170px;
  height: 90px;
  float: right;
  font-size: 0.8em;
  padding: 0px 5px 0px 10px;
  box-sizing: border-box;
  background: #ffeec3;
  text-align: left;
  display: table;
  cursor: pointer;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table:hover {
  background: #fff4d8;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table:active {
  background: #ffffff;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell {
  display: table-cell;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  text-align: left;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_type {
  color: var(--green-border);
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1em;
  margin: 0 0 2px 0;
  letter-spacing: 0.05em;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_title {
  font-weight: bold;
  width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_explainer {
  font-style: italic;
  font-size: 0.95em;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address {
  font-size: 0.8em;
  margin-top: 4px;
  line-height: 1.2em;
  text-indent: -10px;
  margin-left: 10px;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address .fas {
  color: #e4b337;
  font-size: 1.1em;
  margin-right: 4px;
}
#featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address b {
  text-transform: uppercase;
}

.featured_visited {
  background: white !important;
}

@media (min-width: 1400px) and (min-height: 760px) {
  #featured_container {
    width: 702px;
    padding: 1px 7px 4px 7px;
  }
  #featured_container .hide_featured_container {
    width: 34px;
    height: 34px;
    font-size: 1.5em;
    line-height: 34px;
  }
  #featured_container .featured_label {
    top: 6px;
    left: 7px;
    font-size: 0.95em;
  }
  #featured_container .featured_wrapper {
    margin-top: 42px;
  }
  #featured_container .featured_wrapper .featured_listing {
    height: 100px;
    width: 320px;
    margin: 0px 7px 7px 7px;
  }
  #featured_container .featured_wrapper .featured_listing img {
    width: 135px;
    height: 100px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_icon {
    font-size: 1em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_cost {
    font-size: 1.15em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table {
    width: 185px;
    height: 100px;
    font-size: 0.88em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_title {
    width: 165px;
  }
}
@media (min-width: 1600px) and (min-height: 780px) {
  #featured_container {
    width: 772px;
    padding: 1px 8px 3px 8px;
  }
  #featured_container .hide_featured_container {
    width: 37px;
    height: 37px;
    font-size: 1.6em;
    line-height: 37px;
  }
  #featured_container .featured_label {
    top: 7px;
    left: 8px;
    font-size: 1em;
  }
  #featured_container .featured_wrapper {
    margin-top: 46px;
  }
  #featured_container .featured_wrapper .featured_listing {
    height: 110px;
    width: 350px;
    margin: 0px 8px 8px 8px;
  }
  #featured_container .featured_wrapper .featured_listing img {
    width: 150px;
    height: 110px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_icon {
    font-size: 1.05em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_cost {
    font-size: 1.28em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table {
    width: 200px;
    height: 110px;
    font-size: 0.96em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_title {
    width: 180px;
  }
}
@media (min-width: 1800px) and (min-height: 800px) {
  #featured_container {
    width: 840px;
    padding: 1px 10px 0 10px;
    margin: 0 auto 20px auto;
  }
  #featured_container .hide_featured_container {
    width: 40px;
    height: 40px;
    font-size: 1.7em;
    line-height: 40px;
  }
  #featured_container .featured_label {
    top: 8px;
    left: 10px;
    padding: 4px 8px 5px 8px;
    font-size: 1.1em;
  }
  #featured_container .featured_wrapper {
    margin-top: 50px;
  }
  #featured_container .featured_wrapper .featured_listing {
    height: 120px;
    width: 380px;
    margin: 0px 10px 10px 10px;
  }
  #featured_container .featured_wrapper .featured_listing img {
    width: 160px;
    height: 120px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_icon {
    top: 0px;
    left: 2px;
    font-size: 1.1em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_cost {
    font-size: 1.4em;
    padding: 1px 6px 1px 6px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_cost span {
    font-size: 0.75em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table {
    width: 220px;
    height: 120px;
    font-size: 1.05em;
    padding: 0px 5px 0px 10px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_type {
    font-size: 0.9em;
    line-height: 1em;
    margin: 2px 0;
    letter-spacing: 0.05em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_title {
    width: 200px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_explainer {
    font-size: 0.95em;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address {
    font-size: 0.8em;
    margin-top: 4px;
    line-height: 1.2em;
    text-indent: -10px;
    margin-left: 10px;
  }
  #featured_container .featured_wrapper .featured_listing .featured_info_table .featured_info_cell .featured_address .fas {
    font-size: 1.1em;
    margin-right: 4px;
  }
}
/* 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-apple:before {
  content: "\f179";
}

.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-google:before {
  content: "\f1a0";
}

.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-lock:before {
  content: "\f023";
}

.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";
}

.fa-windows:before {
  content: "\f17a";
}

/* 7. Phosphor icons (Tipis brand only, minimized subset — full map in vendor/_phosphor_map.scss) */
/*--------------------------------------------------------------------------------------------------*/
@font-face {
  font-family: "Phosphor";
  src: url(/assets/phosphor-6906521afa5b15be113d6080a335c21ace62efa1d476ac4d5533c61f2d244164.woff2) format("woff2"), url(/assets/phosphor-126b8c55548914316df7a7c753d2fe4ed863dc9a18c9aa66c64759a24a319021.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-7749e1ab692a986678206d4e62ed3b75aeb3faf098cd8d74d676a89c2c35a337.woff2) format("woff2"), url(/assets/phosphor-fill-49ba9e7855e15b85e42f274d6d2ba4d026feb72087e26725c492cf3f37f19e09.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Phosphor Fill";
  src: url(/assets/phosphor-fill-7749e1ab692a986678206d4e62ed3b75aeb3faf098cd8d74d676a89c2c35a337.woff2) format("woff2"), url(/assets/phosphor-fill-49ba9e7855e15b85e42f274d6d2ba4d026feb72087e26725c492cf3f37f19e09.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-apple {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-apple:before {
  content: "\e516";
}

.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-google {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-google:before {
  content: "\e292";
}

.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-lock {
  /* !important required to beat i.fas { font-family: var(--icon-font) !important } */
  font-family: "Phosphor", Arial, sans-serif !important;
}

.brand-tipis .fa-lock:before {
  content: "\e2fa";
}

.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";
}

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

.brand-tipis .fa-windows:before {
  content: "\e692";
}
