@charset "UTF-8";
/* Colors schema---------------------- */
/* Font Settings ---------------------- */
/* Radiuses ---------------------- */
/* Mixins ---------------------- */
/*! normalize.css v3.0.0 | MIT License | git.io/normalize */
/* line 3, ../sass/imports/_normalize.scss */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
/* line 15, ../sass/imports/_normalize.scss */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
/* line 25, ../sass/imports/_normalize.scss */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
/* line 38, ../sass/imports/_normalize.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
/* line 58, ../sass/imports/_normalize.scss */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
/* line 71, ../sass/imports/_normalize.scss */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
/* line 81, ../sass/imports/_normalize.scss */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
/* line 93, ../sass/imports/_normalize.scss */
a { background: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
/* line 101, ../sass/imports/_normalize.scss */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
/* line 113, ../sass/imports/_normalize.scss */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
/* line 121, ../sass/imports/_normalize.scss */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
/* line 130, ../sass/imports/_normalize.scss */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
/* line 139, ../sass/imports/_normalize.scss */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
/* line 148, ../sass/imports/_normalize.scss */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
/* line 157, ../sass/imports/_normalize.scss */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
/* line 165, ../sass/imports/_normalize.scss */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

/* line 173, ../sass/imports/_normalize.scss */
sup { top: -0.5em; }

/* line 177, ../sass/imports/_normalize.scss */
sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
/* line 188, ../sass/imports/_normalize.scss */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
/* line 196, ../sass/imports/_normalize.scss */
svg:not(:root) { overflow: hidden; }

/* line 200, ../sass/imports/_normalize.scss */
svg { pointer-events: none; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
/* line 211, ../sass/imports/_normalize.scss */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
/* line 219, ../sass/imports/_normalize.scss */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
/* line 229, ../sass/imports/_normalize.scss */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
/* line 237, ../sass/imports/_normalize.scss */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
/* line 260, ../sass/imports/_normalize.scss */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
/* line 274, ../sass/imports/_normalize.scss */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
/* line 285, ../sass/imports/_normalize.scss */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
/* line 298, ../sass/imports/_normalize.scss */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
/* line 310, ../sass/imports/_normalize.scss */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
/* line 319, ../sass/imports/_normalize.scss */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
/* line 330, ../sass/imports/_normalize.scss */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
/* line 342, ../sass/imports/_normalize.scss */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
/* line 354, ../sass/imports/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
/* line 365, ../sass/imports/_normalize.scss */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
/* line 378, ../sass/imports/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
/* line 387, ../sass/imports/_normalize.scss */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
/* line 398, ../sass/imports/_normalize.scss */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
/* line 407, ../sass/imports/_normalize.scss */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
/* line 416, ../sass/imports/_normalize.scss */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
/* line 427, ../sass/imports/_normalize.scss */
table { border-collapse: collapse; border-spacing: 0; }

/* line 432, ../sass/imports/_normalize.scss */
td, th { padding: 0; }

/* Typography ---------------------- */
/* line 2, ../sass/imports/_typography.scss */
html { text-rendering: optimizeLegibility; }

/* line 6, ../sass/imports/_typography.scss */
p, ul, ol { line-height: 1.5em; margin: 0 0 1.5em 0; }

/* line 11, ../sass/imports/_typography.scss */
ul { list-style: square outside; padding-left: 1.5em; }
/* line 15, ../sass/imports/_typography.scss */
ul.plain { margin: 0; padding: 0; list-style: none; }
/* line 21, ../sass/imports/_typography.scss */
ul.square { list-style: square outside; padding-left: 1.5em; }

/* line 27, ../sass/imports/_typography.scss */
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }

/* line 31, ../sass/imports/_typography.scss */
h1, h2, h3, h4, h5, h6 { font-family: Verdana, Helvetica, Arial, sans-serif; color: #000; }

/* line 36, ../sass/imports/_typography.scss */
h1 { font-size: 2rem; margin: 0.67rem 0; }

/* line 41, ../sass/imports/_typography.scss */
h2 { font-size: 1.5rem; margin: 0.83rem 0; }

/* line 46, ../sass/imports/_typography.scss */
h3 { font-size: 1.17rem; margin: 1rem 0; }

/* line 51, ../sass/imports/_typography.scss */
h4 { font-size: 1rem; margin: 1.33rem 0; }

/* line 56, ../sass/imports/_typography.scss */
h5 { font-size: 0.83rem; margin: 1.67rem 0; }

/* line 61, ../sass/imports/_typography.scss */
h6 { font-size: 0.67rem; margin: 2.33rem 0; }

/* line 66, ../sass/imports/_typography.scss */
del { color: rgba(0, 0, 0, 0.34); background-color: #ffcccb; }

/* line 71, ../sass/imports/_typography.scss */
.subtitle { font-weight: normal; color: #ccc; }

/* line 76, ../sass/imports/_typography.scss */
hr { display: block; height: 0; margin: 0.75em 0; padding: 0; border: 0; border-top: 1px dotted rgba(0, 0, 0, 0.2); }

/* line 85, ../sass/imports/_typography.scss */
img { vertical-align: middle; height: auto; -ms-interpolation-mode: bicubic; }

/* line 91, ../sass/imports/_typography.scss */
#map_canvas img, .map_canvas img { max-width: none !important; }

/* line 95, ../sass/imports/_typography.scss */
img, object, embed, video { max-width: 100%; }

/* Defaults ---------------------- */
/* line 3, ../sass/imports/_units.scss */
html { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 0.85em; color: #222; background: #fff; }

/* line 10, ../sass/imports/_units.scss */
.grid { width: 100%; max-width: 1024px; margin: 0 auto; }

/* line 16, ../sass/imports/_units.scss */
.grid .grid { width: auto; min-width: 0; margin: -0.9em; }

/* line 22, ../sass/imports/_units.scss */
.grid { *zoom: 1; }
/* line 25, ../sass/imports/_units.scss */
.grid:before, .grid:after { content: " "; display: table; }
/* line 30, ../sass/imports/_units.scss */
.grid:after { clear: both; }

/* line 35, ../sass/imports/_units.scss */
.unit { display: block; float: left; padding: 0 0.9em; width: 100%; }
/* line 41, ../sass/imports/_units.scss */
.unit.centered { float: none; margin-left: auto; margin-right: auto; }

/* line 48, ../sass/imports/_units.scss */
a { color: #2d5c75; text-decoration: underline; }
/* line 52, ../sass/imports/_units.scss */
a:hover { color: #3a7652 !important; background-color: rgba(0, 0, 0, 0.05); }
/* line 57, ../sass/imports/_units.scss */
a:active { color: #102117; transition: none !important; }
/* line 62, ../sass/imports/_units.scss */
a:visited { color: #183222; }

/* Icons---------------------- */
/* line 68, ../sass/imports/_units.scss */
.icon-defs { display: none; width: 0; height: 0; }

/* line 74, ../sass/imports/_units.scss */
.icon { display: inline-block; width: 1rem; height: 1rem; }
/* line 79, ../sass/imports/_units.scss */
.icon.white { fill: #fff; }
/* line 83, ../sass/imports/_units.scss */
.icon.black { fill: #000; }
/* line 87, ../sass/imports/_units.scss */
.icon.primary { fill: #2d5c75; }

/* Forms ---------------------- */
/* line 93, ../sass/imports/_units.scss */
fieldset { border: 0; margin: 0; padding: 0; }
/* line 98, ../sass/imports/_units.scss */
fieldset legend { padding-bottom: 0.75em; }

/* line 103, ../sass/imports/_units.scss */
label { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 0.85rem; line-height: 1.8em; }
/* line 108, ../sass/imports/_units.scss */
label.required { font-weight: bold; }
/* line 111, ../sass/imports/_units.scss */
label.required:after { content: "*"; }
/* line 116, ../sass/imports/_units.scss */
label.right { text-align: right; }

/* line 121, ../sass/imports/_units.scss */
input[type="file"], input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], textarea, select { position: relative; width: 100%; padding: 0.6525em 0.765em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 0.85rem; color: #222; background-color: #fff; outline: none; border: 1px solid #ccc; border-radius: 0.15rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-overflow: ellipsis; }
/* line 146, ../sass/imports/_units.scss */
input[type="file"]:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, select:focus { background-color: #fff; border: 1px solid #4287ac; box-shadow: 0 0 0 1px #3b799a; z-index: 1; }

/* line 154, ../sass/imports/_units.scss */
textarea { resize: vertical; line-height: normal; }

/* line 159, ../sass/imports/_units.scss */
input::-webkit-input-placeholder, input::-moz-placeholder, input::placeholder { color: #ccc; -webkit-font-smoothing: antialiased; }

/* line 164, ../sass/imports/_units.scss */
.form_field { position: relative; margin-bottom: 0.75em; }
/* line 168, ../sass/imports/_units.scss */
.form_field .field_label { position: relative; }
/* line 172, ../sass/imports/_units.scss */
.form_field .field_input { position: relative; }
/* line 175, ../sass/imports/_units.scss */
.form_field .field_input select { width: 100%; }
/* line 179, ../sass/imports/_units.scss */
.form_field .field_input[data-suffix] { display: flex; }
/* line 182, ../sass/imports/_units.scss */
.form_field .field_input[data-suffix] input { border-radius: 0.15rem 0 0 0.15rem; }
/* line 186, ../sass/imports/_units.scss */
.form_field .field_input[data-suffix]:after { content: attr(data-suffix); display: flex; align-items: center; padding-left: 0.45em; padding-right: 0.45em; font-size: 0.85rem; white-space: nowrap; background-color: rgba(0, 0, 0, 0.2); border: 1px solid #ccc; border-left-color: transparent; border-radius: 0 0.15rem 0.15rem 0; }
/* line 202, ../sass/imports/_units.scss */
.form_field.inline { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; }
/* line 208, ../sass/imports/_units.scss */
.form_field.inline .field_label { width: 33.33333%; padding-right: 0.45em; }
/* line 212, ../sass/imports/_units.scss */
.form_field.inline .field_label.right { text-align: right; }
/* line 217, ../sass/imports/_units.scss */
.form_field.inline .field_input { padding-left: 0.45em; width: 66.66667%; }
/* line 221, ../sass/imports/_units.scss */
.form_field.inline .field_input .data_label { margin-top: 0.15rem; margin-bottom: 0; }
/* line 227, ../sass/imports/_units.scss */
.form_field.inline.checkbox { width: 66.66667%; margin-left: 33.33333%; }
/* line 232, ../sass/imports/_units.scss */
.form_field.inline.multi_line { align-items: flex-start; }
/* line 235, ../sass/imports/_units.scss */
.form_field.inline.multi_line .field_label { margin-top: 0.85rem; }
/* line 241, ../sass/imports/_units.scss */
.form_field.checkbox .field_input { display: flex; }
/* line 244, ../sass/imports/_units.scss */
.form_field.checkbox .field_input input[type="checkbox"] { flex: 1 0 16px; margin-top: 0.3825em; margin-right: 0.405em; }
/* line 250, ../sass/imports/_units.scss */
.form_field.checkbox .field_input label { width: 100%; flex: 1 1 auto; }

/* line 259, ../sass/imports/_units.scss */
.form_field.compact .icon.field_icon { position: absolute; margin-left: 0.585em; margin-top: 0.765em; z-index: 90; pointer-events: none; fill: #ccc; }
/* line 268, ../sass/imports/_units.scss */
.form_field.compact input, .form_field.compact select, .form_field.compact textarea { padding-left: 2.175em; }
/* line 272, ../sass/imports/_units.scss */
.form_field.compact input:focus .icon.field_icon, .form_field.compact select:focus .icon.field_icon, .form_field.compact textarea:focus .icon.field_icon { fill: #fff; }

/* line 280, ../sass/imports/_units.scss */
.data-label { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 0.85rem; line-height: 1.5em; color: #999; }
/* line 286, ../sass/imports/_units.scss */
.data-label.inline { display: inline; }
/* line 290, ../sass/imports/_units.scss */
.data-label a { display: block; font-weight: bold; }
/* line 294, ../sass/imports/_units.scss */
.data-label a:hover { text-decoration: underline; }

/* line 300, ../sass/imports/_units.scss */
.form-actions { display: flex; flex-flow: row wrap; justify-content: center; align-items: center; padding-top: 0.75em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 0.85rem; color: #999; border-top: 1px solid rgba(0, 0, 0, 0.2); }
/* line 311, ../sass/imports/_units.scss */
.form-actions.plain { padding-top: 0; border-top: none; }
/* line 316, ../sass/imports/_units.scss */
.form-actions a { color: red; text-decoration: underline; }

/* line 322, ../sass/imports/_units.scss */
.button, input[type="submit"] { display: inline-flex; flex-flow: row wrap; justify-content: center; align-items: center; padding: 0.75em 0.75em; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 0.85rem; font-weight: bold; color: #fff; text-decoration: none; background-color: #2d5c75; border: none; outline: none; cursor: pointer; appearance: none; border-radius: 0.15rem; transition: all 0.075s ease-out; -webkit-font-smoothing: antialiased; }
/* line 342, ../sass/imports/_units.scss */
.button:hover, input[type="submit"]:hover { color: #fff !important; background-color: #2d5c75; }
/* line 347, ../sass/imports/_units.scss */
.button:active, input[type="submit"]:active { color: #fff; background-color: #1f3f50; transition: none; }
/* line 353, ../sass/imports/_units.scss */
.button.full-width, input[type="submit"].full-width { display: flex; text-align: center; width: 100%; }
/* line 359, ../sass/imports/_units.scss */
.button:disabled, input[type="submit"]:disabled { cursor: normal; opacity: 0.5; pointer-events: none; }
/* line 365, ../sass/imports/_units.scss */
.button .icon, input[type="submit"] .icon { margin-right: 0.375em; fill: #fff; }
/* line 370, ../sass/imports/_units.scss */
.button.small, input[type="submit"].small { padding: 0.36em 0.9em; font-size: 0.75rem; }
/* line 375, ../sass/imports/_units.scss */
.button.big, input[type="submit"].big { padding: 0.9em 1.575em; font-size: 1.15rem; }

/* line 382, ../sass/imports/_units.scss */
.button-panel .button { border-radius: 0; }
/* line 386, ../sass/imports/_units.scss */
.button-panel li { padding-right: 1px; }
/* line 390, ../sass/imports/_units.scss */
.button-panel li:first-child .button { border-radius: 0.15rem 0 0 0.15rem; }
/* line 394, ../sass/imports/_units.scss */
.button-panel li:last-child .button { border-radius: 0 0.15rem 0.15rem 0; }
/* line 398, ../sass/imports/_units.scss */
.button-panel li:only-child .button { border-radius: 0.15rem; }
@media screen and (max-width: 400px) { /* line 403, ../sass/imports/_units.scss */
  .button-panel li { padding: 0; padding-bottom: 1px; }
  /* line 408, ../sass/imports/_units.scss */
  .button-panel li:first-child .button { border-radius: 0.15rem 0.15rem 0 0; }
  /* line 412, ../sass/imports/_units.scss */
  .button-panel li:last-child .button { border-radius: 0 0 0.15rem 0.15rem; }
  /* line 416, ../sass/imports/_units.scss */
  .button-panel li:only-child .button { border-radius: 0.15rem; } }

/* line 422, ../sass/imports/_units.scss */
.panel { padding: 0.75em; background-color: #f4f4f4; }

/* line 428, ../sass/imports/_units.scss */
.horizontal { display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center; }

/* line 435, ../sass/imports/_units.scss */
.avatar { width: 2rem; height: 2rem; }

/* line 1, ../sass/imports/_shared.scss */
body { padding-left: 1.8em; padding-right: 1.8em; }

/* line 6, ../sass/imports/_shared.scss */
.content-grid { margin-left: 0; margin-right: 0; max-width: 700px; }

/* line 14, ../sass/imports/_shared.scss */
.sidebar { top: 0; bottom: 0; position: fixed; padding-top: 2.25em; width: 325px; font-size: 0.85rem; border-right: 1px dotted #e1e1e1; }

/* line 24, ../sass/imports/_shared.scss */
.content { margin-left: 325px; padding-left: 3.6em; }

/* line 29, ../sass/imports/_shared.scss */
body:not(.single) .content { padding-top: 2.475em; }

/* line 33, ../sass/imports/_shared.scss */
.single .content { padding-top: 3.825em; }

/* line 37, ../sass/imports/_shared.scss */
.logo a { display: block; width: 170px; margin-bottom: 1.5em; }
/* line 42, ../sass/imports/_shared.scss */
.logo a:hover { background-color: transparent; }

/* line 47, ../sass/imports/_shared.scss */
.search { margin-bottom: 1.5em; }

/* line 51, ../sass/imports/_shared.scss */
.about { position: relative; padding-right: 1.35em; color: #999; }
/* line 56, ../sass/imports/_shared.scss */
.about .about-title { margin-bottom: 0.75rem; display: flex; align-items: center; font-family: Georgia, Times, serif; font-weight: normal; }
/* line 64, ../sass/imports/_shared.scss */
.about .avatar.author-avatar { width: 2.5rem; position: absolute; height: auto; border-radius: 50%; border: 1px solid #ddd; }
/* line 72, ../sass/imports/_shared.scss */
.about .copyright { font-size: 0.85rem; }
/* line 79, ../sass/imports/_shared.scss */
.about .subscribe { margin-bottom: 1.5em; }
/* line 82, ../sass/imports/_shared.scss */
.about .subscribe li { margin-right: 0.45em; }
/* line 86, ../sass/imports/_shared.scss */
.about .subscribe a.button.rss, .about .subscribe a.button.twitter { display: inline-flex; background: #fff; }
/* line 90, ../sass/imports/_shared.scss */
.about .subscribe a.button.rss .icon, .about .subscribe a.button.twitter .icon { width: 0.7rem; height: 0.7rem; }
/* line 96, ../sass/imports/_shared.scss */
.about .subscribe a.button.rss { color: #ff6600; border: 2px solid #ff6600; }
/* line 100, ../sass/imports/_shared.scss */
.about .subscribe a.button.rss:hover { color: #ff6600 !important; }
/* line 104, ../sass/imports/_shared.scss */
.about .subscribe a.button.rss:active { background: #fff0e6; color: #ff6600; }
/* line 109, ../sass/imports/_shared.scss */
.about .subscribe a.button.rss .icon { fill: #ff6600; }
/* line 114, ../sass/imports/_shared.scss */
.about .subscribe a.button.twitter { color: #11A1F0; border: 2px solid #11A1F0; }
/* line 118, ../sass/imports/_shared.scss */
.about .subscribe a.button.twitter:hover { color: #11A1F0 !important; }
/* line 122, ../sass/imports/_shared.scss */
.about .subscribe a.button.twitter:active { background: #e9f6fe; color: #11A1F0; }
/* line 127, ../sass/imports/_shared.scss */
.about .subscribe a.button.twitter .icon { width: 0.9rem; height: 0.9rem; fill: #11A1F0; }
/* line 135, ../sass/imports/_shared.scss */
.about .about-title .author-introduction, .about .about-text, .about .categories-list, .about .subscribe, .about .copyright { padding-left: 3.3rem; }

/* line 140, ../sass/imports/_shared.scss */
.post-title { margin-top: 0; position: relative; font-size: 1.2rem; font-family: Verdana, Helvetica, Arial, sans-serif; font-weight: bold; }

/* line 148, ../sass/imports/_shared.scss */
.post-title a { position: relative; }

/* line 152, ../sass/imports/_shared.scss */
.post.format-image { padding-top: 0.75rem; }

/* line 156, ../sass/imports/_shared.scss */
.post-layout a { display: block; }
/* line 159, ../sass/imports/_shared.scss */
.post-layout a .icon { fill: rgba(45, 92, 117, 0.4); pointer-events: all; }
/* line 165, ../sass/imports/_shared.scss */
.post-layout a:hover { background-color: transparent; }
/* line 168, ../sass/imports/_shared.scss */
.post-layout a:hover .icon { fill: rgba(45, 92, 117, 0.7); }

/* line 174, ../sass/imports/_shared.scss */
.post.format-standard .post-layout, .post.format-link .post-layout, .post.format-aside .post-layout, .post.format-status .post-layout, .post.format-quote .post-layout, .post.format-image .post-layout, .post.format-gallery .post-layout { position: absolute; margin-top: 0; margin-left: -1.6rem; }

/* line 186, ../sass/imports/_shared.scss */
.post.format-standard .post-layout { margin-top: 0.25rem; }

/* line 190, ../sass/imports/_shared.scss */
.post.format-aside .post-layout { margin-top: 0.2rem; }

/* line 194, ../sass/imports/_shared.scss */
.post.format-status .post-layout { margin-top: 0.25rem; }

/* line 198, ../sass/imports/_shared.scss */
.post.format-link .post-layout { margin-top: 0.25rem; }

/* line 202, ../sass/imports/_shared.scss */
.post.format-image .post-layout { margin-top: 0.15rem; }

/* line 206, ../sass/imports/_shared.scss */
.post.format-link .post-title a:after { content: " →"; }

/* line 211, ../sass/imports/_shared.scss */
.post-content p:last-child, .post-content ul:last-child, .post-content ol:last-child { margin-bottom: 0; }

/* line 216, ../sass/imports/_shared.scss */
.post-meta { margin-top: 0.75rem; position: relative; margin-bottom: 0.82rem; color: #999; font-size: 0.8rem; line-height: 1.2rem; }
/* line 224, ../sass/imports/_shared.scss */
.post-meta a { color: #999; text-decoration: none; }
/* line 228, ../sass/imports/_shared.scss */
.post-meta a:hover { text-decoration: underline; }
/* line 233, ../sass/imports/_shared.scss */
.post-meta ul.relsyn { display: inline; }
/* line 236, ../sass/imports/_shared.scss */
.post-meta ul.relsyn li { display: inline; font-size: unset; padding-right: unset; }
/* line 243, ../sass/imports/_shared.scss */
.post-meta .icon { position: relative; top: 0.1rem; fill: #999; width: 0.85rem; height: 0.85rem; }
/* line 251, ../sass/imports/_shared.scss */
.post-meta .post-attribute { display: inline-block; margin-right: 0.9em; }
/* line 256, ../sass/imports/_shared.scss */
.post-meta .post-author-attribute { display: none; }

/* line 261, ../sass/imports/_shared.scss */
.single-post .post { margin-bottom: 5rem; }

/* line 265, ../sass/imports/_shared.scss */
.post blockquote { margin-left: 0; padding-left: 1rem; padding-top: 0.25rem; padding-bottom: 0.25rem; border-left: 4px solid rgba(0, 0, 0, 0.1); }
/* line 272, ../sass/imports/_shared.scss */
.post blockquote p:last-child, .post blockquote ul:last-child, .post blockquote ol:last-child { margin-bottom: 0; }

/* line 280, ../sass/imports/_shared.scss */
.post img.aligncenter { width: auto; max-width: 100%; margin-left: auto; margin-right: auto; }

/* line 287, ../sass/imports/_shared.scss */
.post img.author-avatar { width: 1.5rem; height: 1.55rem; margin-right: 0.15rem; position: relative; border-radius: 1.5rem; top: -0.1rem; }

/* line 296, ../sass/imports/_shared.scss */
.post hr { width: 5rem; border-top: none; margin-left: auto; margin-right: auto; margin-bottom: 2.25em; text-align: center; overflow: visible; }
/* line 305, ../sass/imports/_shared.scss */
.post hr:before { content: "***"; color: rgba(0, 0, 0, 0.2); font-size: 1.15rem; }

/* line 313, ../sass/imports/_shared.scss */
.post .outline ul { list-style-type: none; }
/* line 317, ../sass/imports/_shared.scss */
.post .outline li { margin-bottom: 0; position: relative; }
/* line 321, ../sass/imports/_shared.scss */
.post .outline li::before { content: ""; border-color: transparent rgba(45, 92, 117, 0.2); border-style: solid; border-width: 0.35rem 0 0.35rem 0.45rem; display: block; height: 0; width: 0; left: -1.1rem; top: 0.375rem; position: absolute; }
/* line 334, ../sass/imports/_shared.scss */
.post .outline li:hover:before { border-color: transparent #2d5c75; }
/* line 339, ../sass/imports/_shared.scss */
.post .outline p { margin-bottom: 0.15rem !important; }

@-webkit-keyframes highlight { from { background-color: #ffeb88; } }
@-moz-keyframes highlight { from { background-color: #ffeb88; } }
@-ms-keyframes highlight { from { background-color: #ffeb88; } }
@-o-keyframes highlight { from { background-color: #ffeb88; } }
@keyframes highlight { from { background-color: #ffeb88; } }
/* line 350, ../sass/imports/_shared.scss */
.highlighted { animation: highlight 1s ease-out; }

/* line 354, ../sass/imports/_shared.scss */
.post .bike-outline { padding-left: 0; list-style: none; position: relative; list-style-type: none; }
/* line 360, ../sass/imports/_shared.scss */
.post .bike-outline__toggle { position: relative; display: inline-flex; width: 1.5rem; justify-content: center; margin-right: 0.525rem; margin-left: -2.375rem; font-size: 1.25rem; text-decoration: none; color: rgba(0, 0, 0, 0.1); background-color: #fff; }
/* line 372, ../sass/imports/_shared.scss */
.post .bike-outline__toggle:hover { background-color: #fff; }
/* line 376, ../sass/imports/_shared.scss */
.post .bike-outline__toggle span { position: relative; display: inline-block; transition: all 0.2s ease-in-out; transform-origin: center center; }
/* line 383, ../sass/imports/_shared.scss */
.post .bike-outline__toggle--collapsed { color: #222; }
/* line 386, ../sass/imports/_shared.scss */
.post .bike-outline__toggle--collapsed span { transform: rotate(-90deg); }
/* line 391, ../sass/imports/_shared.scss */
.post .bike-outline__toggle--cant-toggle { transform: rotate(-90deg); }
/* line 394, ../sass/imports/_shared.scss */
.post .bike-outline__toggle--cant-toggle:hover { color: rgba(0, 0, 0, 0.1) !important; }
/* line 400, ../sass/imports/_shared.scss */
.post .bike-outline__item { margin-left: 0.35rem; margin-bottom: 0.15rem; padding-left: 1.625rem; border-left: 1px solid rgba(0, 0, 0, 0.1); }
/* line 406, ../sass/imports/_shared.scss */
.post .bike-outline__item--collapsed { border-left-color: transparent; }

/* line 412, ../sass/imports/_shared.scss */
#comments { margin-top: 4rem; }

/* line 416, ../sass/imports/_shared.scss */
.wp-block-separator { border-top: none !important; border-bottom: none !important; }

/* line 421, ../sass/imports/_shared.scss */
.wp-video { margin-bottom: 1.5em; }

/* line 425, ../sass/imports/_shared.scss */
.wp-caption { width: auto !important; }

/* line 429, ../sass/imports/_shared.scss */
.wp-caption .wp-caption-text { text-align: center; font-family: Verdana, Helvetica, Arial, sans-serif; color: #999; font-size: 0.85rem; }

/* line 436, ../sass/imports/_shared.scss */
.post.status-private a { color: #4A7455 !important; }

/* line 440, ../sass/imports/_shared.scss */
.post.status-private .post-layout .icon { fill: #4A7455 !important; }

/* line 447, ../sass/imports/_shared.scss */
.comments-area { margin-bottom: 3em; font-size: 0.85rem; }
/* line 451, ../sass/imports/_shared.scss */
.comments-area ol.comment-list { list-style: none; margin-left: 0; padding-left: 0; margin-bottom: 3.6em; }
/* line 457, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-body { position: relative; padding: 0.9em; background: #f4f4f4; border-radius: 0.15rem; margin-bottom: 1.5em; }
/* line 464, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-body:before { position: absolute; left: -0.95rem; top: 0.85rem; display: block; content: " "; width: 0; height: 0; border: 7px solid transparent; border-right-color: #f4f4f4; }
/* line 477, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment .comment-body { background: #fcf3ea; }
/* line 480, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment .comment-body:before { border-right-color: #fcf3ea; }
/* line 485, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-meta { padding-bottom: 0.9em; margin-bottom: 0.9em; border-bottom: 1px dotted rgba(0, 0, 0, 0.2); }
/* line 491, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .avatar { position: absolute; left: -3rem; top: 0.225rem; border-radius: 50%; }
/* line 498, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-author { color: #999; }
/* line 501, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-author a.p-name { text-decoration: none; }
/* line 504, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-author a.p-name:hover { text-decoration: underline; }
/* line 509, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-author cite a { color: #999; text-decoration: none; }
/* line 513, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-author cite a:hover { text-decoration: underline; }
/* line 518, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-author .p-name { color: #222; }
/* line 523, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-metadata { float: right; margin-top: -1.25rem; }
/* line 527, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-metadata .edit-link { margin-left: 0.9em; }
/* line 531, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-metadata a { color: #999; text-decoration: none; }
/* line 535, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-metadata a:hover { text-decoration: underline; }
/* line 541, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .comment-content a { display: inline-block; overflow-wrap: break-word; word-wrap: break-word; word-break: break-all; max-width: 100%; }
/* line 549, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .reply { font-size: 0.75rem; }
/* line 553, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .children { list-style: none; padding-left: 0; margin-left: 3.525em; }
/* line 560, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .webmention.u-like > .comment-body .comment-meta { padding: 0; margin: 0; border: none; }
/* line 567, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .webmention.u-like > .comment-body .comment-author :not(img) { display: none; }
/* line 572, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .webmention.u-like > .comment-body .comment-metadata { margin-top: 0; }
/* line 576, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .webmention.u-like > .comment-body p { margin-bottom: 0; color: #999; text-transform: lowercase; }
/* line 581, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .webmention.u-like > .comment-body p a { color: #999; }
/* line 585, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .webmention.u-like > .comment-body p a.url { font-weight: bold; text-decoration: none; color: #222; text-transform: none !important; }
/* line 593, ../sass/imports/_shared.scss */
.comments-area ol.comment-list .webmention.u-like > .comment-body .reply { display: none; }
/* line 599, ../sass/imports/_shared.scss */
.comments-area #cancel-comment-reply-link { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 0.85rem; float: right; }
/* line 605, ../sass/imports/_shared.scss */
.comments-area .comment-form .comment-notes, .comments-area #webmention-form p label { color: #999; }
/* line 609, ../sass/imports/_shared.scss */
.comments-area .comment-form, .comments-area #webmention-form { margin-bottom: 1.5em; padding: 0.9em; background: #f4f4f4; border-radius: 0.15rem; }
/* line 615, ../sass/imports/_shared.scss */
.comments-area .comment-form p, .comments-area #webmention-form p { margin-bottom: 0.9em; }
/* line 620, ../sass/imports/_shared.scss */
.comments-area .comment-form .form-submit, .comments-area #webmention-form p:nth-child(3) { margin-bottom: 0; }

/* line 625, ../sass/imports/_shared.scss */
.date-group { margin-bottom: 6rem; }
/* line 628, ../sass/imports/_shared.scss */
.date-group .date-group-title { font-family: Georgia, Times, serif; font-size: 1.75rem !important; font-weight: normal; padding-bottom: 0.75rem; margin-bottom: 0.75rem; border-bottom: 1px dotted rgba(0, 0, 0, 0.2); color: #333; }
/* line 638, ../sass/imports/_shared.scss */
.date-group .post { position: relative; margin-bottom: 2.25em; }

/* line 644, ../sass/imports/_shared.scss */
.wp-block-embed-vimeo, .wp-block-embed-youtube { margin: 0; margin-bottom: 1.5em; }
/* line 648, ../sass/imports/_shared.scss */
.wp-block-embed-vimeo .wp-block-embed__wrapper, .wp-block-embed-youtube .wp-block-embed__wrapper { position: relative; height: 0; overflow: hidden; max-width: 100%; }
/* line 654, ../sass/imports/_shared.scss */
.wp-block-embed-vimeo .wp-block-embed__wrapper iframe, .wp-block-embed-youtube .wp-block-embed__wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* line 665, ../sass/imports/_shared.scss */
.wp-block-embed-vimeo.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .wp-block-embed-youtube.wp-embed-aspect-16-9 .wp-block-embed__wrapper { padding-bottom: 56.25%; }

/* line 671, ../sass/imports/_shared.scss */
.wp-block-embed-vimeo.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .wp-block-embed-youtube.wp-embed-aspect-4-3 .wp-block-embed__wrapper { padding-bottom: 75%; }

/* line 676, ../sass/imports/_shared.scss */
.pagination p { margin-bottom: 2.46rem; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: center; }

/* line 684, ../sass/imports/_shared.scss */
.pagination a { padding: .5rem 1rem; text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: 0.85rem; }
/* line 691, ../sass/imports/_shared.scss */
.pagination a:hover { text-decoration: underline; }

/* line 696, ../sass/imports/_shared.scss */
.indie-webring { margin-bottom: 3em; text-align: center; font-size: 0.85rem; color: #999; }

@media screen and (max-width: 900px) { /* line 704, ../sass/imports/_shared.scss */
  .content-grid, .grid { margin-left: auto; margin-right: auto; max-width: 700px; }
  /* line 710, ../sass/imports/_shared.scss */
  .logo a { margin-left: auto; margin-right: auto; }
  /* line 715, ../sass/imports/_shared.scss */
  .sidebar { width: 100%; position: relative; border: none; }
  /* line 721, ../sass/imports/_shared.scss */
  .about { padding: 0; }
  /* line 724, ../sass/imports/_shared.scss */
  .about .avatar.author-avatar { position: relative !important; margin-right: 0.405em; }
  /* line 729, ../sass/imports/_shared.scss */
  .about .about-title .author-introduction, .about .about-text, .about .categories-list, .about .subscribe, .about .copyright { padding-left: unset; }
  /* line 733, ../sass/imports/_shared.scss */
  .about .about-text, .about .copyright, .about .categories-list { display: none; }
  /* line 737, ../sass/imports/_shared.scss */
  .about .subscribe, .about .about-title { justify-content: center; }
  /* line 742, ../sass/imports/_shared.scss */
  .content { margin: 0; padding: 0; padding-top: 0.9em; }
  /* line 748, ../sass/imports/_shared.scss */
  .comments-area ol.comment-list .avatar { left: -2.25rem; top: 0.6rem; width: 1.5rem; height: 1.5rem; } }
@media screen and (max-width: 600px) { /* line 757, ../sass/imports/_shared.scss */
  .comment-metadata .u-url { display: none; }
  /* line 761, ../sass/imports/_shared.scss */
  .post-attribute.post-syndication-links-attribute { display: none; } }
@media screen and (max-width: 400px) { /* line 767, ../sass/imports/_shared.scss */
  .logo a { width: 150px; } }
@media screen and (max-width: 374px) { /* line 773, ../sass/imports/_shared.scss */
  html { font-size: 0.75em; }
  /* line 777, ../sass/imports/_shared.scss */
  .logo a { width: 130px; } }
@media print { /* line 783, ../sass/imports/_shared.scss */
  .sidebar, .comments-area, .indie-webring { display: none; }
  /* line 787, ../sass/imports/_shared.scss */
  .content { margin-left: 0; padding: 0; }
  /* line 792, ../sass/imports/_shared.scss */
  .content-grid { max-width: 100%; } }
