@charset "UTF-8";
/**
 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, #initiative-page .initiative-progress-text time, sub, sup, tt, var,
b, u, i, center, hr,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
main, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, progress {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

main, article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  text-align: left;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: inherit;
}

li {
  list-style-type: none;
}

a {
  color: inherit;
  text-decoration: inherit;
  outline: 0;
}

a:disabled,
button:disabled {
  cursor: auto;
}

input,
textarea,
button,
select {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}

input,
textarea {
  -moz-user-select: text;
}

textarea {
  line-height: inherit;
  resize: none;
}

a,
button,
select,
input[type=submit],
input[type=checkbox] {
  cursor: pointer;
}
a:disabled,
button:disabled,
select:disabled,
input[type=submit]:disabled,
input[type=checkbox]:disabled {
  cursor: auto;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

[hidden] {
  display: none !important;
}

td[hidden] {
  display: table-cell !important;
  visibility: hidden;
}

fieldset {
  min-width: 0;
}

@-moz-document url-prefix() {
  fieldset {
    display: table-cell;
  }
}
@font-face {
  font-family: "Tisa Pro Regular";
  font-weight: normal;
  font-style: normal;
  src: url("/assets/tisapro-regular-webfont.eot");
  src: url("/assets/tisapro-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/assets/tisapro-regular-webfont.woff2") format("woff2"), url("/assets/tisapro-regular-webfont.woff") format("woff"), url("/assets/tisapro-regular-webfont.ttf") format("truetype"), url("/assets/tisapro-regular-webfont.svg#tisaproregular") format("svg");
}
/**
 * @license
 * MyFonts Webfont Build ID 3179753, 2016-03-02T08:18:10-0500
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: MuseoSansCyrl-100 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans-cyrillic/100/
 *
 * Webfont: MuseoSansCyrl-300 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans-cyrillic/300/
 *
 * Webfont: MuseoSansCyrl-500 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans-cyrillic/500/
 *
 * Webfont: MuseoSansCyrl-700 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans-cyrillic/700/
 *
 * Webfont: MuseoSansCyrl-900 by exljbris
 * URL: http://www.myfonts.com/fonts/exljbris/museo-sans-cyrillic/900/
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3179753
 * Licensed pageviews: 500,000
 * Webfonts copyright: Copyright (c) 2012 by Jos Buivenga. All rights reserved.
 *
 * © 2016 MyFonts Inc
*/
@font-face {
  font-family: "Museo Sans Cyrl";
  font-weight: 100;
  font-style: normal;
  src: url("/assets/3084E9_0_0.eot");
  src: url("/assets/3084E9_0_0.eot?#iefix") format("embedded-opentype"), url("/assets/3084E9_0_0.woff2") format("woff2"), url("/assets/3084E9_0_0.woff") format("woff"), url("/assets/3084E9_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "Museo Sans Cyrl";
  font-weight: 300;
  font-style: normal;
  src: url("/assets/3084E9_1_0.eot");
  src: url("/assets/3084E9_1_0.eot?#iefix") format("embedded-opentype"), url("/assets/3084E9_1_0.woff2") format("woff2"), url("/assets/3084E9_1_0.woff") format("woff"), url("/assets/3084E9_1_0.ttf") format("truetype");
}
@font-face {
  font-family: "Museo Sans Cyrl";
  font-weight: 500;
  font-style: normal;
  src: url("/assets/3084E9_2_0.eot");
  src: url("/assets/3084E9_2_0.eot?#iefix") format("embedded-opentype"), url("/assets/3084E9_2_0.woff2") format("woff2"), url("/assets/3084E9_2_0.woff") format("woff"), url("/assets/3084E9_2_0.ttf") format("truetype");
}
@font-face {
  font-family: "Museo Sans Cyrl";
  font-weight: bold;
  font-style: normal;
  src: url("/assets/3084E9_3_0.eot");
  src: url("/assets/3084E9_3_0.eot?#iefix") format("embedded-opentype"), url("/assets/3084E9_3_0.woff2") format("woff2"), url("/assets/3084E9_3_0.woff") format("woff"), url("/assets/3084E9_3_0.ttf") format("truetype");
}
@font-face {
  font-family: "Museo Sans Cyrl";
  font-weight: 900;
  font-style: normal;
  src: url("/assets/3084E9_4_0.eot");
  src: url("/assets/3084E9_4_0.eot?#iefix") format("embedded-opentype"), url("/assets/3084E9_4_0.woff2") format("woff2"), url("/assets/3084E9_4_0.woff") format("woff"), url("/assets/3084E9_4_0.ttf") format("truetype");
}
@font-face {
  font-family: "Aino";
  font-weight: normal;
  font-style: normal;
  src: url("/assets/aino-regular.eot");
  src: url("/assets/aino-regular.eot?#iefix") format("embedded-opentype"), url("/assets/aino-regular.woff") format("woff"), url("/assets/aino-regular.ttf") format("truetype");
}
@font-face {
  font-family: "Aino";
  font-weight: bold;
  font-style: normal;
  src: url("/assets/aino-bold.eot");
  src: url("/assets/aino-bold.eot?#iefix") format("embedded-opentype"), url("/assets/aino-bold.woff") format("woff"), url("/assets/aino-bold.ttf") format("truetype");
}
@font-face {
  font-family: "Aino Headline";
  font-weight: normal;
  font-style: normal;
  src: url("/assets/aino-headline.eot");
  src: url("/assets/aino-headline.eot?#iefix") format("embedded-opentype"), url("/assets/aino-headline.woff") format("woff"), url("/assets/aino-headline.ttf") format("truetype");
}
@font-face {
  font-family: "Rahvaicons";
  font-weight: normal;
  font-style: normal;
  src: url("/assets/Rahvaicons_9e6162492b40231a57a49b6e671d5cd6.eot");
  src: url("/assets/Rahvaicons_9e6162492b40231a57a49b6e671d5cd6.eot?#iefix") format("embedded-opentype"), url("/assets/Rahvaicons_9e6162492b40231a57a49b6e671d5cd6.woff") format("woff"), url("/assets/Rahvaicons_9e6162492b40231a57a49b6e671d5cd6.woff2") format("woff2"), url("/assets/Rahvaicons_9e6162492b40231a57a49b6e671d5cd6.ttf") format("truetype");
}
.ra-icon-api:before,
.ra-icon-ddoc:before,
.ra-icon-doc:before,
.ra-icon-external-link:before,
.ra-icon-facebook-logo:before,
.ra-icon-html:before,
.ra-icon-jpeg:before,
.ra-icon-msg:before,
.ra-icon-pdf:before,
.ra-icon-ppt:before,
.ra-icon-rss:before,
.ra-icon-twitter-logo:before,
.ra-icon-txt:before {
  font-family: "Rahvaicons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

/* NOTE: iOS (at least 4.2) doesn't seem to support CSS Unicode escapes. */
/* Use !important so we could provide fallback content in CSS. */
.ra-icon-api:before {
  content: "" !important;
}

.ra-icon-ddoc:before {
  content: "" !important;
}

.ra-icon-doc:before {
  content: "" !important;
}

.ra-icon-external-link:before {
  content: "" !important;
}

.ra-icon-facebook-logo:before {
  content: "" !important;
}

.ra-icon-html:before {
  content: "" !important;
}

.ra-icon-jpeg:before {
  content: "" !important;
}

.ra-icon-msg:before {
  content: "" !important;
}

.ra-icon-pdf:before {
  content: "" !important;
}

.ra-icon-ppt:before {
  content: "" !important;
}

.ra-icon-rss:before {
  content: "" !important;
}

.ra-icon-twitter-logo:before {
  content: "" !important;
}

.ra-icon-txt:before {
  content: "" !important;
}

/* vim: set ft=eruby.css :*/
trix-editor {
  outline: none;
}
trix-editor [data-trix-mutable]:not(.attachment__caption-editor) {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
trix-editor [data-trix-mutable]::-moz-selection,
trix-editor [data-trix-cursor-target]::-moz-selection,
trix-editor [data-trix-mutable] ::-moz-selection {
  background: none;
}
trix-editor [data-trix-mutable]::selection,
trix-editor [data-trix-cursor-target]::selection,
trix-editor [data-trix-mutable] ::selection {
  background: none;
}
trix-editor .trix-button {
  position: relative;
  float: left;
  color: #666;
  white-space: nowrap;
  font-size: 80%;
  padding: 0 0.8em;
  margin: 0;
  outline: none;
  border: none;
  border-radius: 0;
  background: transparent;
}
trix-editor .trix-button:not(:first-child) {
  border-left: 1px solid #ccc;
}
trix-editor .trix-button.trix-active {
  background: #cbeefa;
}
trix-editor .trix-button:not(:disabled) {
  cursor: pointer;
}

trix-toolbar {
  white-space: normal !important;
}
trix-toolbar .trix-button-row {
  overflow: auto;
}
trix-toolbar .trix-toolbar-row .trix-button-group {
  float: left;
  margin-bottom: 0.5rem;
}
trix-toolbar .trix-button-group {
  display: inline-block;
  border: 0.1rem solid #bbb;
  border-top-color: #ccc;
  border-bottom-color: #888;
  border-radius: 0.4rem;
  white-space: nowrap;
}
trix-toolbar .trix-button-group:not(:last-child) {
  margin-right: 1rem;
}
trix-toolbar .trix-button-group--file-tools {
  display: none;
}
trix-toolbar .trix-button-group--history-tools {
  float: right;
}
@media only screen and (max-width: 560px) {
  trix-toolbar .trix-button-group--history-tools {
    float: left;
  }
}
trix-toolbar .trix-button {
  position: relative;
  float: left;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
  white-space: nowrap;
  padding: 0 0.5em;
  border: none;
  border-bottom: 1px solid #ddd;
  background: white;
}
trix-toolbar .trix-button + .trix-button {
  border-left: 1px solid #ccc;
}
trix-toolbar .trix-button:first-child {
  border-top-left-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
trix-toolbar .trix-button:last-child {
  border-top-right-radius: 0.4rem;
  border-bottom-right-radius: 0.4rem;
}
trix-toolbar .trix-button.trix-active {
  background: #cbeefa;
  color: black;
}
trix-toolbar .trix-button:not(:disabled) {
  cursor: pointer;
}
trix-toolbar .trix-button:disabled {
  background: transparent;
  color: rgba(0, 0, 0, 0.125);
}
trix-toolbar .trix-button--icon {
  font-size: inherit;
  width: 2.6em;
  height: 1.6em;
  max-width: calc(1em + 4vw);
  text-indent: -9999px;
}
trix-toolbar .trix-button--icon::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.6;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
trix-toolbar .trix-button--icon.trix-active::before {
  opacity: 1;
}
trix-toolbar .trix-button--icon:disabled::before {
  opacity: 0.125;
}
trix-toolbar .trix-button--icon-bold::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M15.6%2011.8c1-.7%201.6-1.8%201.6-2.8a4%204%200%200%200-4-4H7v14h7c2.1%200%203.7-1.7%203.7-3.8%200-1.5-.8-2.8-2.1-3.4zM10%207.5h3a1.5%201.5%200%201%201%200%203h-3v-3zm3.5%209H10v-3h3.5a1.5%201.5%200%201%201%200%203z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-italic::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M10%205v3h2.2l-3.4%208H6v3h8v-3h-2.2l3.4-8H18V5h-8z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-link::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M9.88%2013.7a4.3%204.3%200%200%201%200-6.07l3.37-3.37a4.26%204.26%200%200%201%206.07%200%204.3%204.3%200%200%201%200%206.06l-1.96%201.72a.91.91%200%201%201-1.3-1.3l1.97-1.71a2.46%202.46%200%200%200-3.48-3.48l-3.38%203.37a2.46%202.46%200%200%200%200%203.48.91.91%200%201%201-1.3%201.3z%22%2F%3E%3Cpath%20d%3D%22M4.25%2019.46a4.3%204.3%200%200%201%200-6.07l1.93-1.9a.91.91%200%201%201%201.3%201.3l-1.93%201.9a2.46%202.46%200%200%200%203.48%203.48l3.37-3.38c.96-.96.96-2.52%200-3.48a.91.91%200%201%201%201.3-1.3%204.3%204.3%200%200%201%200%206.07l-3.38%203.38a4.26%204.26%200%200%201-6.07%200z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-strike::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.73%2014l.28.14c.26.15.45.3.57.44.12.14.18.3.18.5%200%20.3-.15.56-.44.75-.3.2-.76.3-1.39.3A13.52%2013.52%200%200%201%207%2014.95v3.37a10.64%2010.64%200%200%200%204.84.88c1.26%200%202.35-.19%203.28-.56.93-.37%201.64-.9%202.14-1.57s.74-1.45.74-2.32c0-.26-.02-.51-.06-.75h-5.21zm-5.5-4c-.08-.34-.12-.7-.12-1.1%200-1.29.52-2.3%201.58-3.02%201.05-.72%202.5-1.08%204.34-1.08%201.62%200%203.28.34%204.97%201l-1.3%202.93c-1.47-.6-2.73-.9-3.8-.9-.55%200-.96.08-1.2.26-.26.17-.38.38-.38.64%200%20.27.16.52.48.74.17.12.53.3%201.05.53H7.23zM3%2013h18v-2H3v2z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-quote::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M6%2017h3l2-4V7H5v6h3zm8%200h3l2-4V7h-6v6h3z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-heading-1::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12%209v3H9v7H6v-7H3V9h9zM8%204h14v3h-6v12h-3V7H8V4z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-code::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.2%2012L15%2015.2l1.4%201.4L21%2012l-4.6-4.6L15%208.8l3.2%203.2zM5.8%2012L9%208.8%207.6%207.4%203%2012l4.6%204.6L9%2015.2%205.8%2012z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-bullet-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20version%3D%221%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%204a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm0%206a2%202%200%201%200%200%204%202%202%200%200%200%200-4zm4%203h14v-2H8v2zm0-6h14v-2H8v2zm0-8v2h14V5H8z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-number-list::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M2%2017h2v.5H3v1h1v.5H2v1h3v-4H2v1zm1-9h1V4H2v1h1v3zm-1%203h1.8L2%2013.1v.9h3v-1H3.2L5%2010.9V10H2v1zm5-6v2h14V5H7zm0%2014h14v-2H7v2zm0-6h14v-2H7v2z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-undo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M12.5%208c-2.6%200-5%201-6.9%202.6L2%207v9h9l-3.6-3.6A8%208%200%200%201%2020%2016l2.4-.8a10.5%2010.5%200%200%200-10-7.2z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-redo::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M18.4%2010.6a10.5%2010.5%200%200%200-16.9%204.6L4%2016a8%208%200%200%201%2012.7-3.6L13%2016h9V7l-3.6%203.6z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-decrease-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-8.3-.3l2.8%202.9L6%2014.2%204%2012l2-2-1.4-1.5L1%2012l.7.7zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-button--icon-increase-nesting-level::before {
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M3%2019h19v-2H3v2zm7-6h12v-2H10v2zm-6.9-1L1%2014.2l1.4%201.4L6%2012l-.7-.7-2.8-2.8L1%209.9%203.1%2012zM3%205v2h19V5H3z%22%2F%3E%3C%2Fsvg%3E);
}
trix-toolbar .trix-dialogs {
  position: relative;
}
trix-toolbar .trix-dialog {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 15px 10px;
  background: #fff;
  box-shadow: 0 0.3em 1em #ccc;
  border-radius: 7px;
  z-index: 5;
}
trix-toolbar .trix-input--dialog {
  vertical-align: top;
  font-size: inherit;
  font-weight: normal;
  padding: 0.5em 0.8em;
  margin-right: 1rem;
  border-radius: 5px;
  border: 1px solid #bbb;
  background-color: #fff;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
trix-toolbar .trix-input--dialog.validate:invalid {
  box-shadow: #F00 0px 0px 1.5px 1px;
}
trix-toolbar .trix-button--dialog {
  font-size: inherit;
  padding: 0.5em;
  border-bottom: none;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
trix-toolbar .trix-dialog--link {
  max-width: 600px;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container img.leaflet-tile {
  /* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
  mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

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

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

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

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

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

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

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.leaflet-control-layers-toggle {
  background-image: url(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;
  font-size: 13px;
  font-size: 1.08333em;
}

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

/* Default icon URLs */
.leaflet-default-icon-path {
  /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(images/marker-icon.png);
}

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

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

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

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

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

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

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

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

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

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

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

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

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

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

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

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

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

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

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

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  color: #4a555d;
}

center {
  max-width: 102rem;
  padding-left: 3rem;
  padding-right: 3rem;
  margin: 0 auto;
  text-align: inherit;
}
center > * {
  margin-right: auto;
}
@media only screen and (max-width: 375px) {
  center {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

strong, #initiative-page .initiative-progress-text time {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: bold;
}

.left {
  float: left;
}

.right {
  float: right;
}

.primary-section,
.secondary-section,
.transparent-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media only screen and (max-width: 375px) {
  .primary-section,
.secondary-section,
.transparent-section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.primary-section:after,
.secondary-section:after,
.transparent-section:after {
  display: block;
  content: "";
  clear: both;
}

.secondary-section {
  background-color: #f2f2f2;
}
.secondary-section + .secondary-section {
  padding-top: 0;
}

.transparent-section + .transparent-section {
  padding-top: 0;
}

.primary-section {
  background-color: white;
}

.text, #edit-initiative-page #editor, .text-section {
  line-height: 1.5;
  word-wrap: break-word;
}
.text h1, #edit-initiative-page #editor h1, .text-section h1 {
  font-size: 3.4rem;
  color: #1C71A2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  line-height: 1.2;
}
.text h1 ~ h1, #edit-initiative-page #editor h1 ~ h1, .text-section h1 ~ h1 {
  margin-top: 4rem;
}
.text h1 + h2, #edit-initiative-page #editor h1 + h2, .text-section h1 + h2 {
  margin-top: 1.5rem;
}
.text h1 + p, #edit-initiative-page #editor h1 + p, .text-section h1 + p {
  margin-top: 1.5rem;
}
.text h2, #edit-initiative-page #editor h2, .text-section h2,
.text h3,
#edit-initiative-page #editor h3,
.text-section h3 {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  line-height: 1.2;
}
.text h2, #edit-initiative-page #editor h2, .text-section h2 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #1C71A2;
}
.text h2 + *, #edit-initiative-page #editor h2 + *, .text-section h2 + * {
  margin-top: 1rem;
}
.text h2 ~ h2, #edit-initiative-page #editor h2 ~ h2, .text-section h2 ~ h2 {
  margin-top: 4rem;
}
.text h3, #edit-initiative-page #editor h3, .text-section h3 {
  margin: 2rem 0 1rem;
  font-size: 2.2rem;
  font-weight: 500;
}
.text p + p, #edit-initiative-page #editor p + p, .text-section p + p,
.text p + h2,
#edit-initiative-page #editor p + h2,
.text-section p + h2,
.text p + h3,
#edit-initiative-page #editor p + h3,
.text-section p + h3 {
  margin-top: 2rem;
}
.text em, #edit-initiative-page #editor em, .text-section em {
  font-style: italic;
}
.text u, #edit-initiative-page #editor u, .text-section u {
  text-decoration: underline;
}
.text a:not(.button), #edit-initiative-page #editor a:not(.button), .text-section a:not(.button) {
  color: #53B1EB;
  text-decoration: underline;
}
.text ol, #edit-initiative-page #editor ol, .text-section ol, .text ul, #edit-initiative-page #editor ul, .text-section ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.text li, #edit-initiative-page #editor li, .text-section li {
  margin-left: 4rem;
  list-style-position: outside;
}
.text ul > li, #edit-initiative-page #editor ul > li, .text-section ul > li {
  list-style-type: disc;
}
.text ol > li, #edit-initiative-page #editor ol > li, .text-section ol > li {
  list-style-type: decimal;
}
.text blockquote, #edit-initiative-page #editor blockquote, .text-section blockquote {
  margin: 2rem 0;
  border-left: 0.5rem solid #eee;
  padding-left: 2rem;
  font-style: italic;
}
.text pre, #edit-initiative-page #editor pre, .text-section pre {
  font-family: "Ubuntu Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 1.2rem;
  background: #eee;
  margin-top: 2rem;
  padding: 0.5rem 1em;
}
.text pre + p, #edit-initiative-page #editor pre + p, .text-section pre + p {
  margin-top: 2rem;
}
.text * + form, #edit-initiative-page #editor * + form, .text-section * + form {
  margin-top: 2rem;
}

.text-section {
  font-size: 1.6rem;
}
.text-section p {
  white-space: pre-wrap;
}
.text-section img {
  max-width: 100%;
}
.text-section .form-input,
.text-section .form-textarea {
  width: 100%;
  max-width: 64rem;
}

.grey-button, .white-button, .yellow-button, .dark-blue-button, .secondary-button,
.blue-button, .primary-button,
.green-button {
  display: inline-block;
  border-radius: 0.4rem;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: bold;
  font-size: 1.3rem;
  padding: 0 1.5rem;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  height: 3.2rem;
  line-height: 3.2rem;
}
.grey-button i, .white-button i, .yellow-button i, .dark-blue-button i, .secondary-button i,
.blue-button i, .primary-button i,
.green-button i {
  margin-right: 0.75rem;
  margin-left: -0.75rem;
}
.grey-button:before, .white-button:before, .yellow-button:before, .dark-blue-button:before, .secondary-button:before,
.blue-button:before, .primary-button:before,
.green-button:before {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.2rem;
  margin-left: -0.2rem;
  margin-right: 0.7rem;
  font-size: 1.6rem;
}
.grey-button:focus, .white-button:focus, .yellow-button:focus, .dark-blue-button:focus, .secondary-button:focus,
.blue-button:focus, .primary-button:focus,
.green-button:focus {
  box-shadow: 0 0 5px 2px #53B1EB;
}
.grey-button:disabled, .white-button:disabled, .yellow-button:disabled, .dark-blue-button:disabled, .secondary-button:disabled,
.blue-button:disabled, .primary-button:disabled,
.green-button:disabled {
  cursor: auto;
  background: #f2f2f2;
  border-color: #d9d9d9;
  color: #aaa;
}

.primary-button,
.green-button {
  background: #12ca80;
  color: white;
}

.secondary-button,
.blue-button {
  background: #45a0e6;
  color: white;
}

.dark-blue-button {
  background: #124267;
  color: white;
}

.yellow-button {
  background: #ffb400;
  color: #4a555d;
  border: 0.1rem solid #f1aa01;
  line-height: 3rem;
}

.white-button {
  background: white;
  color: #4a555d;
  border: 0.1rem solid #cecece;
  line-height: 3rem;
}

.grey-button {
  padding: 0 1rem;
  color: #aaa;
  border: 0.1rem solid #bbb;
  line-height: 3rem;
}
.grey-button:focus {
  box-shadow: 0 0 3px 1px #53B1EB;
}
.grey-button:hover {
  color: #53B1EB;
  border-color: #53B1EB;
}

.inherited-button, .form-date-picker td button, .form-date-picker .pika-prev,
.form-date-picker .pika-next, .link-button, #initiative-coauthors-page main p.description a, #initiative-page #initiative-sidebar #initiative-info p a, #initiative-page #initiative-sidebar #initiative-location a[href], #local-home-page #welcome .welcome-paragraph a {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.inherited-button:focus, .form-date-picker td button:focus, .form-date-picker .pika-prev:focus,
.form-date-picker .pika-next:focus, .link-button:focus, #initiative-coauthors-page main p.description a:focus, #initiative-page #initiative-sidebar #initiative-info p a:focus, #initiative-page #initiative-sidebar #initiative-location a[href]:focus, #local-home-page #welcome .welcome-paragraph a:focus {
  outline-style: dashed;
  outline-width: 0.1rem;
  outline-offset: 0.2rem;
  -moz-outline-radius: 0.7rem;
}
.inherited-button:active, .form-date-picker td button:active, .form-date-picker .pika-prev:active,
.form-date-picker .pika-next:active, .link-button:active, #initiative-coauthors-page main p.description a:active, #initiative-page #initiative-sidebar #initiative-info p a:active, #initiative-page #initiative-sidebar #initiative-location a[href]:active, #local-home-page #welcome .welcome-paragraph a:active {
  outline: none;
}

.link-button, #initiative-coauthors-page main p.description a, #initiative-page #initiative-sidebar #initiative-info p a, #initiative-page #initiative-sidebar #initiative-location a[href], #local-home-page #welcome .welcome-paragraph a {
  cursor: pointer;
  color: #53B1EB;
  -moz-outline-radius: 2px;
}
.link-button:hover, #initiative-coauthors-page main p.description a:hover, #initiative-page #initiative-sidebar #initiative-info p a:hover, #initiative-page #initiative-sidebar #initiative-location a[href]:hover, #local-home-page #welcome .welcome-paragraph a:hover {
  text-decoration: underline;
}
.link-button:focus, #initiative-coauthors-page main p.description a:focus, #initiative-page #initiative-sidebar #initiative-info p a:focus, #initiative-page #initiative-sidebar #initiative-location a[href]:focus, #local-home-page #welcome .welcome-paragraph a:focus {
  outline: 1px dashed #53B1EB;
}

.form {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-size: 1.3rem;
}

.form-label:disabled,
.form-input:disabled,
.form-textarea:disabled {
  background-color: #f2f2f2;
}
.form-label.error,
.form-input.error,
.form-textarea.error {
  border-color: #f00052;
}

.form-input ~ .form-submit,
.form-input ~ .form-checkbox {
  margin-top: 1rem;
}

.form-input ~ .form-date-picker {
  margin-top: 2rem;
}

.form-label {
  display: inline-block;
  font-weight: bold;
}
.form-label + .form-input-description {
  margin-top: 0.3rem;
}
.form-label ~ .form-label {
  margin-top: 1rem;
}

.form-input,
.form-textarea,
.form-select {
  display: block;
  font-weight: 500;
}
.form-input + p,
.form-textarea + p,
.form-select + p {
  margin-top: 0.5rem;
}

.form-input {
  border: 1px solid #cecece;
  height: 3.2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  background: white;
  color: #4a555d;
  border-radius: 0.4rem;
}
.form-input[type=date] {
  padding-right: 0.5rem;
}

.form-select {
  height: 3rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  background: linear-gradient(180deg, white 0%, #eee 100%) #eee;
}
.form-select:focus {
  border-color: #53B1EB;
  box-shadow: #53B1EB 0 0 0 1px;
  outline: none;
}

.form-textarea {
  border: 1px solid #cecece;
  padding: 1rem 1rem;
  min-height: 10rem;
  background: white;
  color: #4a555d;
  border-radius: 0.4rem;
  resize: vertical;
}

.form-submit + .form-epilogue {
  margin-top: 0.5rem;
}

.form-checkbox + .form-submit {
  margin-top: 0.5rem;
}

.form-checkbox {
  display: block;
  cursor: pointer;
}
.form-checkbox input[type=checkbox] {
  margin-right: 0.7rem;
  height: 1.5rem;
  width: 1.5rem;
  display: inline-block;
  vertical-align: sub;
}
.form-checkbox input[type=checkbox]:disabled {
  opacity: 0.5;
}
.form-checkbox a {
  color: #53B1EB;
  text-decoration: underline;
}

.form-radio {
  cursor: pointer;
}
.form-radio input[type=radio] {
  margin-right: 0.7rem;
  vertical-align: text-bottom;
}
.form-radio input[type=radio]:disabled {
  opacity: 0.5;
}

.form-date-picker {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  max-width: 32rem;
}
.form-date-picker input {
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
}
.form-date-picker .pika-title {
  text-align: center;
  font-weight: bold;
  overflow: hidden;
  margin-bottom: 1rem;
  line-height: 2.5rem;
}
.form-date-picker .pika-label {
  display: inline-block;
}
.form-date-picker .pika-label select {
  display: none;
}
.form-date-picker .pika-label + .pika-label {
  margin-left: 0.5rem;
}
.form-date-picker .pika-prev,
.form-date-picker .pika-next {
  width: 2.5rem;
  height: 2.5rem;
  text-indent: -9999px;
}
.form-date-picker .pika-prev {
  float: left;
  background: url(/assets/calendar-prev.png) center no-repeat;
}
.form-date-picker .pika-next {
  float: right;
  background: url(/assets/calendar-next.png) center no-repeat;
}
.form-date-picker table {
  width: 100%;
  text-align: center;
  table-layout: fixed;
}
.form-date-picker thead {
  text-transform: uppercase;
  color: #195d91;
  font-weight: bold;
  line-height: 3rem;
}
.form-date-picker td {
  font-weight: bold;
  line-height: 4.6rem;
}
.form-date-picker td button {
  width: 100%;
}
.form-date-picker td.is-selected {
  background: url(/assets/date-active.png) center no-repeat;
}
.form-date-picker td.is-disabled {
  color: #bbb;
}

.form-or {
  margin: 0 0.5rem;
}

.form-input-description {
  line-height: 1.5;
}
.form-input-description + .form-input {
  margin-top: 0.5rem;
}

.form-input-error {
  color: #f00052;
  font-weight: 500;
}

.flash {
  background: #282d33;
  padding: 1.2rem 3rem 1rem;
  color: white;
  border-radius: 0.4rem;
  white-space: pre-wrap;
  font-size: 1.3rem;
  font-weight: 600;
  min-height: 4rem;
  line-height: 1.3;
}
.flash:empty {
  display: none;
}

.eid-view .tabs .tab {
  display: inline-block;
  background-color: #fbfbfb;
  border: 0.1rem solid #f0f1f2;
  line-height: 4.9rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  margin-bottom: -0.1rem;
  font-weight: 500;
  color: #888;
  cursor: pointer;
}
.eid-view .tabs .tab img {
  max-height: 2rem;
  vertical-align: middle;
  pointer-events: none;
}
.eid-view .tabs .tab + .tab {
  margin-left: -0.1rem;
}
.eid-view .tabs .tab:first-child {
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}
.eid-view .tabs .tab:last-child {
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.eid-view.centered .tabs {
  text-align: center;
}
.eid-view.centered form {
  text-align: center;
}
.eid-view.centered form label {
  text-align: left;
}
.eid-view form {
  padding: 2rem 2rem 1rem;
  display: none;
  border: 0.1rem solid #f0f1f2;
  border-top-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  line-height: 1.5;
}
.eid-view form label {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 1.6rem;
}
.eid-view form input {
  display: block;
  margin-top: 0.5rem;
  max-width: 30rem;
  height: 3.6rem;
  line-height: 3.6rem;
}
.eid-view form p {
  line-height: 1.5;
}
.eid-view form button {
  position: relative;
  vertical-align: bottom;
  margin-bottom: 1rem;
  height: 3.6rem;
  line-height: 3.6rem;
}
.eid-view form button .spinner {
  display: none;
}
.eid-view form.pending button:disabled {
  color: transparent;
  cursor: wait;
}
.eid-view form.pending button:disabled .spinner {
  display: block;
  color: #bfbfbf;
}
.eid-view form .spinner {
  position: absolute;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  text-align: center;
}
.eid-view form .spinner span {
  display: inline-block;
  vertical-align: text-bottom;
  background: currentColor;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  animation: scale-of-3-children 1.6s infinite ease-in-out;
  animation-fill-mode: both;
}
.eid-view form .spinner span + span {
  margin-left: 1rem;
}
.eid-view form .spinner span:nth-child(2) {
  animation-delay: 0.3s;
}
.eid-view form .spinner span:nth-child(3) {
  animation-delay: 0.6s;
}
.eid-view form output {
  display: block;
  margin-bottom: 1rem;
  white-space: pre-line;
  font-size: 1.6rem;
}
.eid-view form output:empty {
  display: none;
}
.eid-view form .id-card-form output {
  margin-top: 1rem;
}
.eid-view form label + button {
  margin-top: 1rem;
}
body.no-js .eid-view .id-card-form button {
  display: none;
}
.eid-view input[name=method][value=id-card]:checked ~ .tabs .id-card-tab {
  background: white;
  border-bottom-color: white;
  color: black;
}
.eid-view input[name=method][value=id-card]:checked ~ .tabs .tab:first-child {
  border-bottom-left-radius: 0;
}
.eid-view input[name=method][value=id-card]:checked ~ .tabs .tab:last-child {
  border-bottom-right-radius: 0;
}
.eid-view input[name=method][value=id-card]:checked ~ .id-card-form {
  display: block;
  background: white;
}
.eid-view input[name=method][value=mobile-id]:checked ~ .tabs .mobile-id-tab {
  background: white;
  border-bottom-color: white;
  color: black;
}
.eid-view input[name=method][value=mobile-id]:checked ~ .tabs .tab:first-child {
  border-bottom-left-radius: 0;
}
.eid-view input[name=method][value=mobile-id]:checked ~ .tabs .tab:last-child {
  border-bottom-right-radius: 0;
}
.eid-view input[name=method][value=mobile-id]:checked ~ .mobile-id-form {
  display: block;
  background: white;
}
.eid-view input[name=method][value=smart-id]:checked ~ .tabs .smart-id-tab {
  background: white;
  border-bottom-color: white;
  color: black;
}
.eid-view input[name=method][value=smart-id]:checked ~ .tabs .tab:first-child {
  border-bottom-left-radius: 0;
}
.eid-view input[name=method][value=smart-id]:checked ~ .tabs .tab:last-child {
  border-bottom-right-radius: 0;
}
.eid-view input[name=method][value=smart-id]:checked ~ .smart-id-form {
  display: block;
  background: white;
}
@media only screen and (max-width: 549px) {
  .eid-view form label {
    display: block;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
  }
  .eid-view form label input {
    width: 100%;
  }
}
@media only screen and (max-width: 499px) {
  .eid-view .tabs .tab {
    padding: 0 1.3rem;
    line-height: 4rem;
  }
  .eid-view .tabs .tab img {
    max-height: 1.7rem;
  }
}
@media only screen and (max-width: 350px) {
  .eid-view .tabs .tab {
    padding: 0 1rem;
  }
  .eid-view .tabs .tab img {
    max-height: 1.6rem;
  }
}

.initiatives-section center {
  padding-right: 0;
}
@media only screen and (max-width: 375px) {
  .initiatives-section center {
    padding-right: 1.5rem;
  }
}
.initiatives-section h2 {
  font-size: 2rem;
  line-height: 3rem;
  color: #1C71A2;
  border-bottom: 1px solid #12ca80;
  text-align: right;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  max-width: 22.5rem;
  margin-bottom: -3rem;
}
.initiatives-section h2 ~ h2 {
  margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .initiatives-section h2 {
    text-align: left;
    margin-bottom: 2rem;
  }
}
@media only screen and (max-width: 375px) {
  .initiatives-section h2 {
    max-width: none;
  }
}
.initiatives-section .initiatives {
  margin-left: 24.5rem;
}
@media only screen and (max-width: 768px) {
  .initiatives-section .initiatives {
    margin-left: 0;
  }
}
.initiatives-section .initiatives:after {
  display: block;
  content: "";
  clear: both;
}
.initiatives-section .initiative {
  line-height: 1;
  display: inline-block;
  width: 22.5rem;
  vertical-align: top;
  margin-bottom: 2rem;
  margin-left: 0;
  margin-right: 2rem;
}
.initiatives-section .initiative a {
  background: white;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  display: block;
  padding: 1.5rem 2rem 0;
}
.initiatives-section .initiative a:hover {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.4);
}
.initiatives-section .initiative a:hover h3 {
  color: #1C71A2;
}
.initiatives-section .initiative time,
.initiatives-section .initiative .author,
.initiatives-section .initiative .destination {
  font-size: 1.4rem;
  font-family: "Tisa Pro Regular", serif;
  color: #aaa;
  line-height: 1.4;
}
.initiatives-section .initiative.with-destination time {
  float: right;
  height: 100%;
}
.initiatives-section .initiative .destination {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.initiatives-section .initiative .author {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-bottom: 1rem;
}
.initiatives-section .initiative h3 {
  font-size: 1.7rem;
  line-height: 2.55rem;
  margin-top: 0.5rem;
  margin-bottom: 2.55rem;
  word-wrap: break-word;
  height: 12.75rem;
  color: #4F4F4F;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-clamp: 5;
  overflow: hidden;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
@media only screen and (max-width: 375px) {
  .initiatives-section .initiative h3 {
    height: 7.65rem;
    -webkit-line-clamp: 3;
    line-clamp: 3;
  }
}
.initiatives-section .initiative .badge {
  float: right;
  height: 2rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-left: 0.5rem;
}
.initiatives-section .initiative .note {
  text-align: center;
  margin-top: 1rem;
  color: #7e7e7e;
  font-size: 1.3rem;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 500;
}
.initiatives-section .initiative .initiative-progress {
  clear: both;
  margin: 0 -2rem;
  padding-top: 1rem;
  padding-bottom: 0.8rem;
  line-height: 1;
}
@media only screen and (max-width: 375px) {
  .initiatives-section .initiative {
    width: 100%;
  }
}

.initiative-progress {
  display: block;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.3rem;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: bold;
  color: #3a434a;
  background-color: #eee;
  background-repeat: no-repeat;
}
.initiative-progress.edit-phase.private {
  color: white;
  background-color: #9a9a9a;
}
.initiative-progress.edit-phase.completed {
  background-color: #ffb200;
  background-image: url(/assets/discussion-over.png);
  background-position: 1rem center;
  padding-left: 3.5rem;
}
.initiative-progress.sign-phase.completed {
  color: white;
  background-color: #12ca80;
  background-image: url(/assets/vote-success.png);
  background-position: 1rem center;
  padding-left: 3.5rem;
}
.initiative-progress.sign-phase.failed {
  color: white;
  background-color: #9a9a9a;
  background-image: url(/assets/vote-failed.png);
  background-position: 1rem center;
  padding-left: 3.5rem;
}
.initiative-progress.parliament-phase, .initiative-progress.government-phase {
  color: #1C71A2;
  background-image: url(/assets/clock.png);
  background-position: 1rem center;
  padding-left: 3.5rem;
}
.initiative-progress.done-phase {
  color: #124267;
  background-image: url(/assets/discussion-over.png);
  background-position: 1rem center;
  padding-left: 3.5rem;
}

.donate-form {
  margin-top: 2rem;
}
.donate-form h2 {
  font-weight: bold;
  margin-bottom: 1rem;
}
.donate-form .form-fields {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  vertical-align: bottom;
}
.donate-form .form-fields .form-label {
  margin-bottom: 0.5rem;
}
.donate-form .form-fields input[name=person] {
  width: 100%;
}
@media only screen and (max-width: 375px) {
  .donate-form .form-fields {
    display: block;
  }
}
.donate-form .amount-input:before {
  vertical-align: top;
  height: 3.2rem;
  line-height: 3.6rem;
  margin-right: -10rem;
  display: inline-block;
  text-indent: 1rem;
  font-size: 1.8rem;
  color: #ccc;
  width: 10rem;
  content: "€";
  font-weight: bold;
  background: white;
  border-radius: 0.4rem;
}
.donate-form .amount-input input {
  padding-left: 2.5rem;
  width: 10rem;
  display: inline-block;
  background-color: transparent;
}
.donate-form button {
  margin-bottom: 0.5rem;
}
.donate-form p {
  font-size: 1.4rem;
  color: #7e7e7e;
}

.subscriptions-view {
  display: table;
  background: white;
  border: 1px solid #dadada;
  border-radius: 0.5rem;
  margin: 1.5rem 0;
}
.subscriptions-view ul {
  display: table-row-group;
}
.subscriptions-view li {
  display: table-row;
  line-height: 1.5;
}
.subscriptions-view li h3 {
  font-weight: 500;
  max-width: 40rem;
}
.subscriptions-view li .deleted-phrase {
  display: none;
}
.subscriptions-view li .deleted-phrase span {
  font-style: italic;
}
.subscriptions-view li input[name$="[delete]"]:checked ~ label.form-checkbox, .subscriptions-view li input[name$="[delete]"]:checked ~ .delete-phrase {
  display: none;
}
.subscriptions-view li input[name$="[delete]"]:checked ~ .deleted-phrase {
  display: block;
}
.subscriptions-view li > * {
  display: table-cell;
  padding: 1.5rem 1rem;
}
.subscriptions-view li:target {
  animation: highlight 1s ease;
}
.subscriptions-view li + li > * {
  border-top: 1px solid #dadada;
}
@media only screen and (max-width: 570px) {
  .subscriptions-view #subscriptions,
.subscriptions-view ul,
.subscriptions-view li,
.subscriptions-view li h3,
.subscriptions-view li > * {
    display: block;
  }
  .subscriptions-view li > * {
    padding: 0;
  }
  .subscriptions-view li {
    padding: 1.5rem;
  }
  .subscriptions-view li + li > * {
    border: none;
  }
  .subscriptions-view li + li {
    border-top: 1px solid #dadada;
  }
  .subscriptions-view h3 {
    font-size: 1.6rem;
    max-width: none;
  }
  .subscriptions-view .labels {
    margin-top: 1rem;
  }
}

#header {
  background: #124267;
  padding-top: 1.5rem;
  color: white;
}
#header:after {
  content: "";
  display: block;
  clear: both;
}
#header .languages-and-user {
  margin-bottom: 1.5rem;
  overflow: hidden;
  font-size: 1.2rem;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: normal;
}
#header .languages-and-user .languages {
  display: inline;
  font-weight: bold;
}
#header .languages-and-user .languages button {
  text-transform: uppercase;
}
#header .languages-and-user .languages button[disabled] {
  color: #53B1EB;
}
#header .languages-and-user .languages button + button {
  margin-left: 1rem;
}
#header .languages-and-user .user {
  text-transform: none;
}
#header .languages-and-user .signout {
  display: inline;
}
#header .languages-and-user .signout:before {
  margin: 0 1rem;
  content: "|";
}
#header .logo {
  display: block;
  float: left;
  width: 18rem;
  height: 2.8rem;
  line-height: 2.8rem;
  margin-right: 2rem;
}
#header .logo img {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
#header .secondary-links {
  height: inherit;
  float: right;
  margin-left: 1rem;
}
#header nav {
  padding-bottom: 1rem;
}
#header nav li {
  display: inline;
}
#header nav li + li {
  margin-left: 1rem;
}
#header .nav-button {
  display: inline-block;
  font-size: 1.6rem;
  padding: 0.5rem 1rem;
  border-radius: 2px;
  transition: color ease 0.1s;
}
#header .nav-button.selected, #header .nav-button:hover {
  background-color: white;
  color: #53B1EB;
}
#header .dtv-item {
  float: right;
  position: relative;
  top: -0.5rem;
}
#header .dtv-item svg {
  vertical-align: middle;
  width: 11rem;
  height: 2.5rem;
}
@media only screen and (max-width: 889px) {
  #header {
    padding-bottom: 1rem;
  }
  #header .logo {
    float: none;
    margin-bottom: 0;
  }
  #header nav {
    margin-left: -0.7rem;
    margin-right: -0.7rem;
    padding-bottom: 0;
  }
  #header nav li {
    margin-right: 0.5rem;
  }
  #header nav li + li {
    margin-left: 0;
  }
  #header .nav-button {
    font-size: 1.5rem;
    line-height: 1;
    padding: 0.5rem 0.7rem;
  }
}
@media only screen and (max-width: 599px) {
  #header .dtv-item {
    position: static;
    float: none;
  }
}
@media only screen and (max-width: 375px) {
  #header .logo {
    max-width: 16rem;
  }
}
@media print {
  #header {
    display: none;
  }
}

main {
  flex-grow: 1;
}

#home-page #statistics,
#parliament-home-page #statistics {
  padding-bottom: 0rem;
}
#home-page #statistics center,
#parliament-home-page #statistics center {
  padding-right: 0;
}
@media only screen and (max-width: 375px) {
  #home-page #statistics center,
#parliament-home-page #statistics center {
    padding-right: 1.5rem;
  }
}
#home-page #statistics .statistic,
#parliament-home-page #statistics .statistic {
  vertical-align: top;
  display: inline-block;
  width: 25%;
  text-align: center;
  margin-bottom: 4rem;
  position: relative;
}
#home-page #statistics .statistic h2,
#parliament-home-page #statistics .statistic h2 {
  font-size: 2rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #1C71A2;
  margin-bottom: 0.5rem;
}
#home-page #statistics .statistic h2:before,
#parliament-home-page #statistics .statistic h2:before {
  content: "";
  position: relative;
  z-index: 10;
  display: block;
  margin: 0 auto;
  width: 6rem;
  height: 6rem;
  background-size: cover;
  border-radius: 50%;
  margin-bottom: 1.5rem;
  background-repeat: no-repeat;
  background-position: center;
}
#home-page #statistics .statistic .count,
#parliament-home-page #statistics .statistic .count {
  font-size: 5rem;
  line-height: 5rem;
  font-weight: 700;
  color: #1C71A2;
}
#home-page #statistics .statistic p,
#parliament-home-page #statistics .statistic p {
  margin-top: 0.5rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.3;
  white-space: pre-wrap;
}
#home-page #statistics .statistic p b,
#parliament-home-page #statistics .statistic p b {
  font-weight: 500;
  color: #1C71A2;
}
#home-page #statistics .statistic:before,
#parliament-home-page #statistics .statistic:before {
  position: absolute;
  content: "";
  display: block;
  height: 1.3rem;
  width: 100%;
  z-index: 0;
  top: 2.35rem;
}
#home-page #statistics .statistic:not(:last-child):after,
#parliament-home-page #statistics .statistic:not(:last-child):after {
  position: absolute;
  content: "";
  display: block;
  border: 1.3rem solid transparent;
  border-left-color: red;
  z-index: 7;
  top: 1.7rem;
}
#home-page #statistics .statistic#discussions-statistic h2:before,
#parliament-home-page #statistics .statistic#discussions-statistic h2:before {
  background-image: url("/assets/edit-phase.svg");
  background-position: center bottom;
  background-color: #ffb200;
}
#home-page #statistics .statistic#discussions-statistic:before,
#parliament-home-page #statistics .statistic#discussions-statistic:before {
  left: 50%;
  width: 80%;
  z-index: 7;
  background-color: #ffb200;
}
#home-page #statistics .statistic#discussions-statistic:after,
#parliament-home-page #statistics .statistic#discussions-statistic:after {
  left: 130%;
  border-left-color: #ffb200;
}
#home-page #statistics .statistic#initiatives-statistic h2:before,
#parliament-home-page #statistics .statistic#initiatives-statistic h2:before {
  background-image: url("/assets/sign-phase-document.svg");
  background-color: #12ca80;
}
#home-page #statistics .statistic#initiatives-statistic:before,
#parliament-home-page #statistics .statistic#initiatives-statistic:before {
  left: 0;
  background-color: #12ca80;
}
#home-page #statistics .statistic#initiatives-statistic:after,
#parliament-home-page #statistics .statistic#initiatives-statistic:after {
  left: 132%;
  border-left-color: #12ca80;
}
#home-page #statistics .statistic#signatures-statistic h2:before,
#parliament-home-page #statistics .statistic#signatures-statistic h2:before {
  background-image: url("/assets/sign-phase.svg");
  background-color: #12ca80;
}
#home-page #statistics .statistic#signatures-statistic:before,
#parliament-home-page #statistics .statistic#signatures-statistic:before {
  left: 0;
  width: 67%;
  z-index: 8;
  background-color: #12ca80;
  border-top-right-radius: 0.65rem;
  border-bottom-right-radius: 0.65rem;
}
#home-page #statistics .statistic#signatures-statistic:after,
#parliament-home-page #statistics .statistic#signatures-statistic:after {
  left: 130%;
  border-left-color: #1C71A2;
}
#home-page #statistics .statistic#parliament-statistic h2:before,
#parliament-home-page #statistics .statistic#parliament-statistic h2:before {
  background-image: url("/assets/parliament-phase.svg");
  background-color: #1C71A2;
}
#home-page #statistics .statistic#parliament-statistic:before,
#parliament-home-page #statistics .statistic#parliament-statistic:before {
  left: -50%;
  width: 100%;
  background-color: #1C71A2;
}
@media only screen and (max-width: 859px) {
  #home-page #statistics .statistic,
#parliament-home-page #statistics .statistic {
    width: 50%;
  }
  #home-page #statistics .statistic#initiatives-statistic:before,
#parliament-home-page #statistics .statistic#initiatives-statistic:before {
    left: 0;
    width: 50%;
  }
  #home-page #statistics .statistic#initiatives-statistic:after,
#parliament-home-page #statistics .statistic#initiatives-statistic:after {
    display: none;
  }
  #home-page #statistics .statistic#signatures-statistic:before,
#parliament-home-page #statistics .statistic#signatures-statistic:before {
    left: 50%;
    width: 10%;
  }
}
@media only screen and (max-width: 479px) {
  #home-page #statistics .statistic,
#parliament-home-page #statistics .statistic {
    width: 100%;
  }
  #home-page #statistics .statistic:before, #home-page #statistics .statistic:not(:last-child):after,
#parliament-home-page #statistics .statistic:before,
#parliament-home-page #statistics .statistic:not(:last-child):after {
    display: none;
  }
}

#home-page,
#parliament-home-page,
#local-home-page {
  background-color: #f2f2f2;
}
#home-page .flash,
#parliament-home-page .flash,
#local-home-page .flash {
  margin-bottom: 2rem;
}
#home-page #call-to-actions,
#parliament-home-page #call-to-actions,
#local-home-page #call-to-actions {
  text-align: center;
  margin: 4rem auto 0;
}
#home-page #call-to-actions .new-initiative-button,
#home-page #call-to-actions .open-subscription-form-button,
#parliament-home-page #call-to-actions .new-initiative-button,
#parliament-home-page #call-to-actions .open-subscription-form-button,
#local-home-page #call-to-actions .new-initiative-button,
#local-home-page #call-to-actions .open-subscription-form-button {
  font-size: 1.6rem;
  line-height: 4rem;
  height: 4rem;
}
#home-page #call-to-actions .new-initiative-button,
#home-page #call-to-actions .open-subscription-form-button,
#parliament-home-page #call-to-actions .new-initiative-button,
#parliament-home-page #call-to-actions .open-subscription-form-button,
#local-home-page #call-to-actions .new-initiative-button,
#local-home-page #call-to-actions .open-subscription-form-button {
  vertical-align: middle;
}
#home-page #call-to-actions .open-subscription-form-button,
#parliament-home-page #call-to-actions .open-subscription-form-button,
#local-home-page #call-to-actions .open-subscription-form-button {
  margin-left: 1rem;
}
#home-page #call-to-actions .initiatives-subscription-form-toggle:checked + .open-subscription-form-button,
#parliament-home-page #call-to-actions .initiatives-subscription-form-toggle:checked + .open-subscription-form-button,
#local-home-page #call-to-actions .initiatives-subscription-form-toggle:checked + .open-subscription-form-button {
  cursor: auto;
  background: #f2f2f2;
  border-color: #d9d9d9;
  color: #aaa;
  pointer-events: none;
}
#home-page #call-to-actions .initiatives-subscription-form-toggle:not(:checked) ~ .initiatives-subscription-form-view,
#parliament-home-page #call-to-actions .initiatives-subscription-form-toggle:not(:checked) ~ .initiatives-subscription-form-view,
#local-home-page #call-to-actions .initiatives-subscription-form-toggle:not(:checked) ~ .initiatives-subscription-form-view {
  display: none;
}
#home-page #call-to-actions .initiatives-subscription-form-view,
#parliament-home-page #call-to-actions .initiatives-subscription-form-view,
#local-home-page #call-to-actions .initiatives-subscription-form-view {
  text-align: left;
  display: block;
  margin-top: 2rem;
  margin: 2rem auto 0;
  max-width: 60rem;
}
#home-page #call-to-actions .initiatives-subscription-form-view p,
#parliament-home-page #call-to-actions .initiatives-subscription-form-view p,
#local-home-page #call-to-actions .initiatives-subscription-form-view p {
  font-size: 1.6rem;
  line-height: 1.5;
}
#home-page #call-to-actions .initiatives-subscription-form-view select[name=initiative_destination],
#parliament-home-page #call-to-actions .initiatives-subscription-form-view select[name=initiative_destination],
#local-home-page #call-to-actions .initiatives-subscription-form-view select[name=initiative_destination] {
  margin-top: 1rem;
}
#home-page #call-to-actions .initiatives-subscription-form-view input[name=email],
#parliament-home-page #call-to-actions .initiatives-subscription-form-view input[name=email],
#local-home-page #call-to-actions .initiatives-subscription-form-view input[name=email] {
  display: inline-block;
  margin-top: 1rem;
  width: 100%;
  max-width: 32rem;
  margin-bottom: 0.5rem;
}
#home-page #call-to-actions .initiatives-subscription-form-view .form-checkbox,
#parliament-home-page #call-to-actions .initiatives-subscription-form-view .form-checkbox,
#local-home-page #call-to-actions .initiatives-subscription-form-view .form-checkbox {
  margin-top: 0.3rem;
}
#home-page #call-to-actions .initiatives-subscription-form-view button,
#parliament-home-page #call-to-actions .initiatives-subscription-form-view button,
#local-home-page #call-to-actions .initiatives-subscription-form-view button {
  display: block;
  margin-top: 0.7rem;
}
#home-page #call-to-actions .social-media-button,
#parliament-home-page #call-to-actions .social-media-button,
#local-home-page #call-to-actions .social-media-button {
  margin-left: 1rem;
}
#home-page #call-to-actions .social-media-button img,
#parliament-home-page #call-to-actions .social-media-button img,
#local-home-page #call-to-actions .social-media-button img {
  height: 3.6rem;
  width: 3.6rem;
  vertical-align: middle;
}
@media only screen and (max-width: 559px) {
  #home-page #call-to-actions .new-initiative-button,
#home-page #call-to-actions .open-subscription-form-button,
#parliament-home-page #call-to-actions .new-initiative-button,
#parliament-home-page #call-to-actions .open-subscription-form-button,
#local-home-page #call-to-actions .new-initiative-button,
#local-home-page #call-to-actions .open-subscription-form-button {
    display: block;
    width: auto;
  }
  #home-page #call-to-actions .open-subscription-form-button,
#parliament-home-page #call-to-actions .open-subscription-form-button,
#local-home-page #call-to-actions .open-subscription-form-button {
    margin-top: 0.5rem;
    margin-left: 0;
  }
  #home-page #call-to-actions .social-media-button,
#parliament-home-page #call-to-actions .social-media-button,
#local-home-page #call-to-actions .social-media-button {
    display: inline-block;
    margin-top: 1rem;
  }
  #home-page #call-to-actions .initiatives-subscription-form-view input[name=email],
#parliament-home-page #call-to-actions .initiatives-subscription-form-view input[name=email],
#local-home-page #call-to-actions .initiatives-subscription-form-view input[name=email] {
    margin-bottom: 0.5rem;
    width: 100%;
  }
  #home-page #call-to-actions .initiatives-subscription-form-view p,
#parliament-home-page #call-to-actions .initiatives-subscription-form-view p,
#local-home-page #call-to-actions .initiatives-subscription-form-view p {
    text-align: left;
  }
}
@media only screen and (max-width: 375px) {
  #home-page #call-to-actions,
#parliament-home-page #call-to-actions,
#local-home-page #call-to-actions {
    margin-top: 2rem;
  }
}
#home-page #see-archive,
#parliament-home-page #see-archive,
#local-home-page #see-archive {
  margin-right: 1.5rem;
  margin-top: 3rem;
  text-align: center;
  font-size: 2rem;
}
#home-page #see-archive a,
#parliament-home-page #see-archive a,
#local-home-page #see-archive a {
  color: #53B1EB;
  text-decoration: underline;
}

#home-page main #welcome {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#home-page main #welcome h1 {
  text-align: center;
  margin-bottom: 4rem;
  font-size: 3.8rem;
  color: #1C71A2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 700;
  line-height: 1.3;
}
#home-page main #welcome h1 small {
  margin-top: 1rem;
  display: block;
  font-size: 2.4rem;
  font-weight: 900;
}
#home-page main #welcome .parliament-level,
#home-page main #welcome .local-level {
  width: 50%;
  display: inline-block;
  padding: 0 2rem;
  vertical-align: top;
}
#home-page main #welcome .parliament-level h2,
#home-page main #welcome .local-level h2 {
  font-size: 2.4rem;
  color: #1C71A2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 1rem;
}
#home-page main #welcome .parliament-level p,
#home-page main #welcome .local-level p {
  font-size: 2rem;
  line-height: 1.5;
}
#home-page main #welcome .parliament-level {
  padding-right: 2rem;
}
#home-page main #welcome .local-level {
  padding-left: 2rem;
}
@media only screen and (max-width: 619px) {
  #home-page main #welcome {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
  #home-page main #welcome h1 {
    text-align: left;
    margin-bottom: 3rem;
  }
  #home-page main #welcome .parliament-level,
#home-page main #welcome .local-level {
    width: 100%;
    padding: 0;
    display: block;
  }
  #home-page main #welcome .local-level {
    margin-top: 2rem;
  }
}
@media only screen and (max-width: 470px) {
  #home-page main #welcome h1 {
    font-size: 4rem;
  }
}
@media only screen and (max-width: 375px) {
  #home-page main #welcome h1 {
    font-size: 3rem;
  }
}
#home-page main #recent-initiatives .initiative:not(.with-destination) > a {
  padding-top: 3.46rem;
}
#home-page main #news {
  background-color: #f6f6f6;
  padding-top: 3rem;
  padding-bottom: 1rem;
}
#home-page main #news center {
  padding-right: 0;
}
@media only screen and (max-width: 375px) {
  #home-page main #news center {
    padding-right: 1.5rem;
  }
}
#home-page main #news h2 {
  font-size: 3rem;
  padding-left: 1.5rem;
  float: left;
  margin-bottom: 2rem;
  font-size: 2rem;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #1C71A2;
  margin-top: 1.8rem;
}
#home-page main #news h2 img {
  width: 10rem;
  display: block;
  margin-bottom: 0.5rem;
  margin-right: 2rem;
}
@media only screen and (max-width: 768px) {
  #home-page main #news h2 {
    float: none;
    margin-top: 0;
  }
  #home-page main #news h2 img {
    display: inline;
    vertical-align: middle;
    margin-bottom: 0;
  }
}
#home-page main #news ol {
  margin-left: 24.5rem;
}
@media only screen and (max-width: 768px) {
  #home-page main #news ol {
    margin-left: 0;
  }
}
#home-page main #news li {
  width: 22.5rem;
  float: left;
  margin-bottom: 2rem;
  margin-left: 0;
  margin-right: 2rem;
  line-height: 1.5;
}
#home-page main #news li a {
  display: block;
  padding: 1rem 1.5rem 1rem;
  background: white;
  border-radius: 2px;
}
#home-page main #news li a:hover {
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.4);
}
#home-page main #news li a:hover h3 {
  color: #1C71A2;
}
#home-page main #news li .time-and-author {
  display: block;
  font-size: 1.4rem;
  font-family: "Tisa Pro Regular", serif;
  color: #aaa;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#home-page main #news li h3 {
  margin-top: 0.3rem;
  color: #4F4F4F;
  font-size: 1.5rem;
  line-height: 2.25rem;
  word-wrap: break-word;
  height: 6.75rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  overflow: hidden;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
@media only screen and (max-width: 375px) {
  #home-page main #news li {
    width: 100%;
  }
}
#home-page main #search form {
  display: flex;
  flex-direction: row;
  max-width: 60rem;
  margin: 0 auto;
  text-align: center;
}
#home-page main #search form input[type=search] {
  display: inline-block;
  flex: 1;
  margin-right: 0.5rem;
  height: 4.2rem;
  width: 40%;
  font-size: 1.6rem;
}
#home-page main #search form button {
  height: 4.2rem;
}
#home-page main #search p {
  margin: 1rem auto 0;
  max-width: 60rem;
  margin-top: 1rem;
  text-align: center;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.5;
  white-space: pre-wrap;
}
#home-page main #search p a {
  color: #53B1EB;
  text-decoration: underline;
}

#parliament-home-page #welcome {
  padding-top: 6rem;
  padding-bottom: 2rem;
}
#parliament-home-page #welcome h1 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 4rem;
  color: #1C71A2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 700;
  line-height: 1;
}
#parliament-home-page #welcome .welcome-paragraph {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
}
#parliament-home-page #welcome .video {
  margin: 3rem auto 0;
  max-width: 60rem;
}
#parliament-home-page #welcome .video div {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
}
#parliament-home-page #welcome .video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 375px) {
  #parliament-home-page #welcome {
    padding-top: 4rem;
  }
  #parliament-home-page #welcome h1,
#parliament-home-page #welcome .welcome-paragraph {
    text-align: left;
  }
  #parliament-home-page #welcome h1 {
    margin-bottom: 1rem;
  }
  #parliament-home-page #welcome .video {
    margin-top: 2rem;
  }
}

#local-home-page #welcome {
  padding-top: 6rem;
}
#local-home-page #welcome h1 {
  text-align: center;
  margin-bottom: 2rem;
  font-size: 4rem;
  color: #1C71A2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 700;
  line-height: 1;
}
#local-home-page #welcome .welcome-paragraph {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
}
@media only screen and (max-width: 375px) {
  #local-home-page #welcome {
    padding-top: 4rem;
  }
  #local-home-page #welcome h1,
#local-home-page #welcome .welcome-paragraph {
    text-align: left;
  }
  #local-home-page #welcome h1 {
    margin-bottom: 1rem;
  }
}
#local-home-page #map-section {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  text-align: center;
}
#local-home-page #map-section .map-location {
  font-size: 1.4rem;
}
#local-home-page #map-section #map-location {
  position: relative;
  z-index: 1000;
  background: rgba(242, 242, 242, 0.7);
  padding: 1rem 1rem;
  height: 5rem;
  margin-bottom: -5rem;
}
#local-home-page #map-section #map-location .form-select {
  height: 3rem;
  margin: 0 auto;
}
#local-home-page #map-section #map-location-embedded {
  clear: none;
}
#local-home-page #map-section #map {
  text-align: left;
  height: 50rem;
  background: #f2f2f2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
}
#local-home-page #map-section #map .leaflet-control-container {
  position: relative;
  max-width: 120rem;
  margin: 0 auto;
}
#local-home-page #map-section #map .leaflet-control-container .leaflet-top.leaflet-left {
  margin-left: 2rem;
  margin-top: 2rem;
}
#local-home-page #map-section #map .gov-tooltip .edit-phase:before,
#local-home-page #map-section #map .gov-popup .edit-phase:before {
  background-color: #F2BF3C;
}
#local-home-page #map-section #map .gov-tooltip .sign-phase:before,
#local-home-page #map-section #map .gov-popup .sign-phase:before {
  background-color: #1D9967;
}
#local-home-page #map-section #map .gov-tooltip .government-phase:before,
#local-home-page #map-section #map .gov-popup .government-phase:before {
  background-color: #1C71A2;
}
#local-home-page #map-section #map .gov-tooltip .archive-phase:before,
#local-home-page #map-section #map .gov-popup .archive-phase:before {
  background-color: #8B8B8B;
}
#local-home-page #map-section #map .gov-tooltip .dtv:before,
#local-home-page #map-section #map .gov-popup .dtv:before {
  background-color: #FEEF7F;
}
#local-home-page #map-section #map .gov-tooltip .dialog:before,
#local-home-page #map-section #map .gov-popup .dialog:before {
  background-color: #FFB237;
}
#local-home-page #map-section #map .gov-tooltip {
  min-width: 22rem;
  max-width: 30rem;
  padding: 0.7rem 1.2rem;
  white-space: pre-wrap;
  font-size: 1.2rem;
}
#local-home-page #map-section #map .gov-tooltip::before {
  height: 0;
  width: 0;
}
#local-home-page #map-section #map .gov-tooltip h2 {
  color: #1C71A2;
  font-size: 1.6rem;
}
#local-home-page #map-section #map .gov-tooltip ul:not(:empty) {
  margin-top: 0.5rem;
}
#local-home-page #map-section #map .gov-tooltip li:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content-wrapper {
  border-radius: 0.5rem;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content {
  min-width: 20rem;
  max-width: 25rem;
  margin: 1.3rem 1.5rem;
  font-size: 1.3rem;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content h2 {
  color: #1C71A2;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content p {
  margin: 0;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content p + ul, #local-home-page #map-section #map .gov-popup .leaflet-popup-content p + p {
  margin-top: 1rem;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content h3 {
  font-weight: bold;
  margin-top: 1rem;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content li:before {
  content: "";
  display: inline-block;
  vertical-align: baseline;
  margin-right: 0.5rem;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content p a,
#local-home-page #map-section #map .gov-popup .leaflet-popup-content li a {
  text-decoration: underline;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content menu {
  margin-top: 1rem;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content menu .blue-button {
  color: white;
}
#local-home-page #map-section #map .gov-popup .leaflet-popup-content menu .new-initiative-button {
  margin-right: 0.5rem;
}
@media only screen and (max-width: 679px) {
  #local-home-page #map-section #map {
    height: 40rem;
  }
}
#local-home-page #map-section .map-legend {
  font-size: 1.5rem;
  line-height: 1.5;
}
#local-home-page #map-section .map-legend h2 {
  font-weight: bold;
}
#local-home-page #map-section .map-legend h2 ~ h2 {
  margin-top: 2rem;
}
#local-home-page #map-section .map-legend .checkbox {
  display: inline-block;
  margin-right: 0.8rem;
}
#local-home-page #map-section .map-legend .checkbox input {
  display: none;
}
#local-home-page #map-section .map-legend .checkbox .check {
  display: inline-block;
  position: relative;
  top: -0.1rem;
  vertical-align: middle;
  width: 1.7rem;
  border-radius: 50%;
  height: 1.7rem;
  border: 0.2rem solid transparent;
  background-repeat: no-repeat;
  background-position: center 0.3rem;
}
#local-home-page #map-section .map-legend .checkbox[data-value=edit] .check {
  border-color: #F2BF3C;
  background-color: #F2BF3C;
}
#local-home-page #map-section .map-legend .checkbox[data-value=sign] .check {
  border-color: #1D9967;
  background-color: #1D9967;
}
#local-home-page #map-section .map-legend .checkbox[data-value=government] .check {
  border-color: #1C71A2;
  background-color: #1C71A2;
}
#local-home-page #map-section .map-legend .checkbox[data-value=archive] .check {
  border-color: #8B8B8B;
  background-color: #8B8B8B;
}
#local-home-page #map-section .map-legend .checkbox[data-value=dtv] .check {
  border-color: #FEEF7F;
  background-color: #FEEF7F;
}
#local-home-page #map-section .map-legend .checkbox[data-value=dialog] .check {
  border-color: #FFB237;
  background-color: #FFB237;
}
#local-home-page #map-section .map-legend .checkbox input:checked + .check {
  background-image: url("/assets/check-white.svg");
}
#local-home-page #map-section .map-legend .checkbox input[value=dtv]:checked + .check,
#local-home-page #map-section .map-legend .checkbox input[value=dialog]:checked + .check {
  background-image: url("/assets/check-black.svg");
}
#local-home-page #map-section .map-legend .checkbox input:not(:checked) + .check {
  background-color: transparent !important;
}
#local-home-page #map-section .map-legend li label {
  cursor: pointer;
}
#local-home-page #map-section .map-legend li + li {
  margin-top: 0.3rem;
}
#local-home-page #map-section #map-legend {
  display: inline-block;
  text-align: left;
  padding: 1rem 1rem 0;
}
#local-home-page #map-section #map-legend-embedded {
  clear: both;
  margin-top: 1rem;
  margin-left: 1rem;
  padding: 1rem;
  background: rgba(242, 242, 242, 0.7);
  border-radius: 0.5rem;
}
@media only screen and (min-width: 680px) {
  #local-home-page #map-section #map-location,
#local-home-page #map-section #map-legend {
    display: none;
  }
}
@media only screen and (max-width: 679px) {
  #local-home-page #map-section #map-location-embedded,
#local-home-page #map-section #map-legend-embedded {
    display: none;
  }
}
#local-home-page #initiatives {
  margin-top: 4rem;
}

#create-session-page main {
  background: #f6f6f6;
}
#create-session-page main center {
  max-width: 80rem;
}
#create-session-page main h1 {
  font-size: 3.4rem;
  color: #1C71A2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  line-height: 1.2;
  margin-bottom: 2rem;
}
@media only screen and (max-width: 610px) {
  #create-session-page main .eid-view {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  #create-session-page main .eid-view .tabs {
    text-align: center;
  }
  #create-session-page main .eid-view form {
    text-align: center;
  }
  #create-session-page main .eid-view form label {
    text-align: left;
  }
}
@media only screen and (max-width: 610px) and (max-width: 375px) {
  #create-session-page main .eid-view {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}

#initiative-create-page #initiative {
  background: url(/assets/bg-1.png) no-repeat;
  background-position: calc(50% - 200px) top;
  min-height: 515px;
}
#initiative-create-page #initiative center {
  position: relative;
}
#initiative-create-page #initiative .step-counter {
  position: absolute;
  top: -10px;
  left: -60px;
}
#initiative-create-page #initiative form input[name=title] {
  display: block;
  width: 100%;
  font-size: 2rem;
  height: 4.4rem;
}

#initiatives-page {
  background-color: #f2f2f2;
}
#initiatives-page #filter h1 {
  font-size: 3.4rem;
  line-height: 1.2;
  color: #1C71A2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
}
#initiatives-page .initiative-list-section {
  padding-top: 3rem;
}
#initiatives-page .initiative-list-section h2 {
  padding-top: 1rem;
  font-size: 2rem;
  line-height: 3rem;
  color: #1C71A2;
  border-bottom: 1px solid transparent;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  position: sticky;
  top: 0;
  background: #f2f2f2;
}
#initiatives-page .initiative-list-section h2.edit-phase {
  border-bottom-color: #ffb200;
}
#initiatives-page .initiative-list-section h2.sign-phase {
  border-bottom-color: #12ca80;
}
#initiatives-page .initiative-list-section h2.parliament-phase {
  border-bottom-color: #1C71A2;
}
#initiatives-page .initiative-list-section h2.government-phase {
  border-bottom-color: #1C71A2;
}
#initiatives-page .initiative-list-section h2.done-phase {
  border-bottom-color: #124267;
}
#initiatives-page .initiative-list-section h2 ~ h2 {
  margin-top: 3rem;
}
@media only screen and (max-width: 586px) {
  #initiatives-page .initiative-list-section h2 {
    margin-left: -2rem;
    margin-right: -2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-bottom: 2rem;
  }
}
#initiatives-page .initiative-list-section .initiative {
  background: white;
}
#initiatives-page .initiative-list-section .initiative a {
  display: block;
  padding: 1.2rem 2rem 1rem;
}
#initiatives-page .initiative-list-section .initiative a:hover h3 {
  color: #1C71A2;
}
#initiatives-page .initiative-list-section .initiative .initiative-time,
#initiatives-page .initiative-list-section .initiative .author,
#initiatives-page .initiative-list-section .initiative .destination,
#initiatives-page .initiative-list-section .initiative .status p {
  font-size: 1.4rem;
  font-family: "Tisa Pro Regular", serif;
  color: #aaa;
  line-height: 1.4;
}
#initiatives-page .initiative-list-section .initiative .initiative-time {
  float: right;
}
#initiatives-page .initiative-list-section .initiative h3 {
  font-size: 1.7rem;
  color: #4f4f4f;
  line-height: 2.55rem;
  margin-top: 0.5rem;
  word-wrap: break-word;
  overflow: hidden;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
#initiatives-page .initiative-list-section .initiative .status {
  margin-top: 0.5rem;
  text-align: right;
  clear: right;
  float: right;
  margin-left: 2rem;
}
#initiatives-page .initiative-list-section .initiative .status .initiative-progress {
  display: inline-block;
  border-radius: 3rem;
  height: 2.55rem;
  line-height: 2.55rem;
  text-align: center;
  width: 22.5rem;
}
#initiatives-page .initiative-list-section .initiative .status p {
  margin-top: 0.2rem;
}
#initiatives-page .initiative-list-section .initiative .author {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0.2rem;
  padding-bottom: 0.5rem;
}
#initiatives-page .initiative-list-section .initiative .badge {
  float: left;
  height: 2rem;
  margin-top: 0.2rem;
  margin-right: 1rem;
}
#initiatives-page .initiative-list-section .initiative .narrow-initiative-progress {
  display: none;
}
#initiatives-page .initiative-list-section .initiative + .initiative {
  border-top: 1px solid #e1e1e1;
}
@media only screen and (max-width: 586px) {
  #initiatives-page .initiative-list-section .initiative a {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2);
  }
  #initiatives-page .initiative-list-section .initiative a:hover {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.4);
  }
  #initiatives-page .initiative-list-section .initiative .author {
    margin-top: 0;
  }
  #initiatives-page .initiative-list-section .initiative .badge {
    float: right;
    height: 2rem;
    margin-top: -0.2rem;
    margin-right: -0.5rem;
    margin-left: 0.5rem;
  }
  #initiatives-page .initiative-list-section .initiative .status {
    display: none;
  }
  #initiatives-page .initiative-list-section .initiative .narrow-initiative-progress {
    display: block;
    border-radius: 0;
    margin: 0.5rem -2rem -1rem;
    padding-top: 1rem;
    padding-bottom: 0.9rem;
    line-height: 1;
  }
  #initiatives-page .initiative-list-section .initiative + .initiative {
    border-top: none;
    margin-top: 2rem;
  }
}

.initiative-page {
  background-color: #f2f2f2;
}
@media print {
  .initiative-page {
    background-color: transparent;
  }
}
.initiative-page #initiative-header {
  font-family: "Tisa Pro Regular", serif;
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media print {
  .initiative-page #initiative-header {
    margin-top: 0;
  }
}
.initiative-page #initiative-header center {
  padding: 0 3rem;
}
@media only screen and (max-width: 375px) {
  .initiative-page #initiative-header center {
    padding: 0 2rem;
  }
}
@media print {
  .initiative-page #initiative-header center {
    padding: 0;
  }
}
.initiative-page #initiative-header img.badge {
  vertical-align: middle;
  display: inline-block;
  height: 3rem;
  margin-left: 2rem;
}
.initiative-page #initiative-header a.badge img {
  vertical-align: baseline;
}
.initiative-page #initiative-header time,
.initiative-page #initiative-header .author,
.initiative-page #initiative-header .destination {
  font-size: 1.6rem;
  color: #8a8a8a;
}
.initiative-page #initiative-header .destination {
  font-size: 2.4rem;
}
.initiative-page #initiative-header .destination + h1 {
  margin-top: 0.5rem;
}
.initiative-page #initiative-header h1 {
  color: #1C71A2;
  font-size: 4.2rem;
  line-height: 1.2;
  word-wrap: break-word;
  margin-bottom: 0.8rem;
}
@media only screen and (max-width: 375px) {
  .initiative-page #initiative-header {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .initiative-page #initiative-header h1 {
    font-size: 3.2rem;
  }
  .initiative-page #initiative-header a.badge {
    display: block;
    margin-left: 0;
  }
  .initiative-page #initiative-header img.badge {
    margin-top: 1rem;
    margin-left: 0;
  }
}
.initiative-page .initiative-sheet {
  background: white;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  width: 70%;
}
@media only screen and (max-width: 768px) {
  .initiative-page .initiative-sheet {
    width: auto;
  }
}
@media print {
  .initiative-page .initiative-sheet {
    width: auto;
    box-shadow: none;
    background: none;
  }
}
.initiative-page .initiative-section {
  padding-top: 0;
}
.initiative-page .initiative-section center {
  display: flex;
  padding-left: 0;
  padding-right: 0;
}
@media screen {
  .initiative-page .initiative-section center {
    max-width: 99rem;
  }
}
@media only screen and (max-width: 768px) {
  .initiative-page .initiative-section center {
    display: block;
  }
}

#initiative-page #initiative-comment h2,
#initiative-page #initiative-events h2,
#initiative-page #initiative-comments h2,
#initiative-comment-page #initiative-comment h2,
#initiative-comment-page #initiative-events h2,
#initiative-comment-page #initiative-comments h2 {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-size: 2.4rem;
  color: #1C71A2;
  margin-bottom: 1rem;
  font-weight: 500;
}
@media print {
  #initiative-page #initiative-comment h2,
#initiative-page #initiative-events h2,
#initiative-page #initiative-comments h2,
#initiative-comment-page #initiative-comment h2,
#initiative-comment-page #initiative-events h2,
#initiative-comment-page #initiative-comments h2 {
    color: black;
  }
}
#initiative-page .comment,
#initiative-comment-page .comment {
  background: white;
  font-weight: 500;
}
#initiative-page .comment h3,
#initiative-comment-page .comment h3 {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-size: 1.7rem;
  line-height: 1.7;
  color: black;
}
#initiative-page .comment h3 a:hover,
#initiative-comment-page .comment h3 a:hover {
  text-decoration: underline;
}
#initiative-page .comment .metadata,
#initiative-comment-page .comment .metadata {
  line-height: 1.5;
  font-size: 1.3rem;
  color: #aaa;
}
#initiative-page .comment .metadata time a:hover,
#initiative-comment-page .comment .metadata time a:hover {
  text-decoration: underline;
}
#initiative-page .comment .metadata .author.anonymous,
#initiative-comment-page .comment .metadata .author.anonymous {
  font-style: italic;
}
#initiative-page .comment p,
#initiative-comment-page .comment p {
  margin-top: 0.5rem;
  font-family: "Tisa Pro Regular", serif;
  white-space: pre-wrap;
  word-wrap: break-word;
}
#initiative-page .comment .curse:not(:hover),
#initiative-comment-page .comment .curse:not(:hover) {
  display: inline-block;
  color: white;
  text-decoration-line: line-through;
  -webkit-text-decoration-line: line-through;
  text-decoration-color: red;
  -webkit-text-decoration-color: red;
  text-decoration-style: wavy;
  -webkit-text-decoration-style: wavy;
}
#initiative-page .comment .curse:not(:hover)::first-letter,
#initiative-comment-page .comment .curse:not(:hover)::first-letter {
  color: #4a555d;
}
#initiative-page .comment > menu,
#initiative-comment-page .comment > menu {
  margin-top: 1.5rem;
}
#initiative-page .comment > menu .comment-reply-button,
#initiative-comment-page .comment > menu .comment-reply-button {
  display: inline-block;
  font-weight: 600;
}
#initiative-page .comment > menu .comment-reply-button[disabled],
#initiative-comment-page .comment > menu .comment-reply-button[disabled] {
  color: #ccc;
}
#initiative-page .comment > menu .comment-delete-button,
#initiative-comment-page .comment > menu .comment-delete-button {
  float: right;
  display: inline-block;
}
@media print {
  #initiative-page .comment > menu,
#initiative-comment-page .comment > menu {
    display: none;
  }
}
#initiative-page .comment + .comment,
#initiative-comment-page .comment + .comment {
  margin-top: 1rem;
}
#initiative-page .comment-replies,
#initiative-page .comment-reply-form,
#initiative-comment-page .comment-replies,
#initiative-comment-page .comment-reply-form {
  border-top: 1px solid #f2f2f2;
  margin-left: -3rem;
  margin-right: -3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page .comment-replies,
#initiative-page .comment-reply-form,
#initiative-comment-page .comment-replies,
#initiative-comment-page .comment-reply-form {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
#initiative-page .comment-replies,
#initiative-comment-page .comment-replies {
  margin-top: 2rem;
}
@media print {
  #initiative-page .comment-replies,
#initiative-comment-page .comment-replies {
    margin: 0;
    margin-top: 2rem;
    border-top: none;
  }
}
#initiative-page .comment-replies:empty,
#initiative-comment-page .comment-replies:empty {
  display: none;
}
#initiative-page .comment-reply,
#initiative-page .comment-reply-form,
#initiative-comment-page .comment-reply,
#initiative-comment-page .comment-reply-form {
  padding-top: 2rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page .comment-reply,
#initiative-page .comment-reply-form,
#initiative-comment-page .comment-reply,
#initiative-comment-page .comment-reply-form {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media print {
  #initiative-page .comment-reply,
#initiative-comment-page .comment-reply {
    padding: 0;
    margin-left: 4rem;
  }
}
#initiative-page .comment-reply + .comment-reply,
#initiative-comment-page .comment-reply + .comment-reply {
  margin-top: 2rem;
  border-top: 1px solid #f2f2f2;
}
@media print {
  #initiative-page .comment-reply + .comment-reply,
#initiative-comment-page .comment-reply + .comment-reply {
    border-top: 0;
  }
}
#initiative-page .comment-reply menu,
#initiative-comment-page .comment-reply menu {
  margin-top: 1.5rem;
  overflow: hidden;
}
#initiative-page .comment-reply menu .comment-delete-button,
#initiative-comment-page .comment-reply menu .comment-delete-button {
  float: right;
  display: inline-block;
}
@media print {
  #initiative-page .comment-reply menu,
#initiative-comment-page .comment-reply menu {
    display: none;
  }
}
@media print {
  #initiative-page .comment-reply .metadata .author,
#initiative-comment-page .comment-reply .metadata .author {
    font-weight: 600;
  }
}
#initiative-page .comment-reply.short .metadata,
#initiative-comment-page .comment-reply.short .metadata {
  display: inline;
  font-size: 1.4rem;
  font-family: "Tisa Pro Regular", serif;
}
#initiative-page .comment-reply.short .metadata:after,
#initiative-comment-page .comment-reply.short .metadata:after {
  content: ": ";
}
#initiative-page .comment-reply.short p,
#initiative-comment-page .comment-reply.short p {
  display: inline;
}
#initiative-page .comment-reply.short + .comment-reply.short,
#initiative-comment-page .comment-reply.short + .comment-reply.short {
  padding-top: 0;
  border-top: 0;
  margin-top: 0;
}
#initiative-page .comment-form,
#initiative-page .comment-reply-form,
#initiative-comment-page .comment-form,
#initiative-comment-page .comment-reply-form {
  margin-top: 2rem;
}
#initiative-page .comment-form input[type=text],
#initiative-page .comment-form textarea,
#initiative-page .comment-reply-form input[type=text],
#initiative-page .comment-reply-form textarea,
#initiative-comment-page .comment-form input[type=text],
#initiative-comment-page .comment-form textarea,
#initiative-comment-page .comment-reply-form input[type=text],
#initiative-comment-page .comment-reply-form textarea {
  width: 100%;
  margin-bottom: 0.5rem;
}
#initiative-page .comment-form textarea,
#initiative-page .comment-reply-form textarea,
#initiative-comment-page .comment-form textarea,
#initiative-comment-page .comment-reply-form textarea {
  min-height: 10rem;
}
#initiative-page .comment-form button + button,
#initiative-page .comment-reply-form button + button,
#initiative-comment-page .comment-form button + button,
#initiative-comment-page .comment-reply-form button + button {
  margin-left: 1rem;
}
#initiative-page .comment-form input[name=title],
#initiative-page .comment-form textarea,
#initiative-page .comment-reply-form input[name=title],
#initiative-page .comment-reply-form textarea,
#initiative-comment-page .comment-form input[name=title],
#initiative-comment-page .comment-form textarea,
#initiative-comment-page .comment-reply-form input[name=title],
#initiative-comment-page .comment-reply-form textarea {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-size: 1.3rem;
}
#initiative-page .comment-form .persona-fields .title,
#initiative-page .comment-reply-form .persona-fields .title,
#initiative-comment-page .comment-form .persona-fields .title,
#initiative-comment-page .comment-reply-form .persona-fields .title {
  font-weight: 500;
  display: block;
  margin-bottom: 0.5rem;
}
#initiative-page .comment-form .persona-fields input,
#initiative-page .comment-reply-form .persona-fields input,
#initiative-comment-page .comment-form .persona-fields input,
#initiative-comment-page .comment-reply-form .persona-fields input {
  vertical-align: sub;
  margin-right: 0.5rem;
}
#initiative-page .comment-form .persona-fields .persona,
#initiative-page .comment-reply-form .persona-fields .persona,
#initiative-comment-page .comment-form .persona-fields .persona,
#initiative-comment-page .comment-reply-form .persona-fields .persona {
  display: inline-block;
  cursor: pointer;
  margin-right: 1rem;
  border: 1px solid #cecece;
  border-radius: 0.4rem;
  background: white;
  padding: 0.7rem 1rem 0.7rem 0.7rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 569px) {
  #initiative-page .comment-form .persona-fields .persona,
#initiative-page .comment-reply-form .persona-fields .persona,
#initiative-comment-page .comment-form .persona-fields .persona,
#initiative-comment-page .comment-reply-form .persona-fields .persona {
    display: block;
  }
}
@media only screen and (max-width: 375px) {
  #initiative-page .comment-form button,
#initiative-page .comment-reply-form button,
#initiative-comment-page .comment-form button,
#initiative-comment-page .comment-reply-form button {
    width: 100%;
  }
}
@media print {
  #initiative-page .comment-form,
#initiative-page .comment-reply-form,
#initiative-comment-page .comment-form,
#initiative-comment-page .comment-reply-form {
    display: none;
  }
}
#initiative-page .comment-reply-form textarea,
#initiative-comment-page .comment-reply-form textarea {
  min-height: 5rem;
}
#initiative-page .comment-reply-form:target,
#initiative-comment-page .comment-reply-form:target {
  display: block !important;
}

#initiative-page #initiative-phases {
  margin-top: -1rem;
  padding-top: 0;
  padding-bottom: 2rem;
  overflow: hidden;
}
#initiative-page #initiative-phases center {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page #initiative-phases center {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#initiative-page #initiative-phases ol {
  padding-top: 1rem;
  height: 11rem;
  position: relative;
}
#initiative-page #initiative-phases li:nth-last-child(5),
#initiative-page #initiative-phases li:nth-last-child(5) ~ li {
  width: 25%;
}
#initiative-page #initiative-phases li {
  display: inline-block;
  position: relative;
  width: 33.333%;
  font-weight: 500;
}
#initiative-page #initiative-phases li i {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  left: -50%;
  color: #aaa;
}
#initiative-page #initiative-phases li i:before {
  content: "";
  position: relative;
  display: block;
  margin: 0 auto;
  width: 6rem;
  height: 6rem;
  background-color: #e3e3e3;
  background-size: cover;
  border-radius: 50%;
  margin-bottom: 1rem;
  z-index: 5;
  background-repeat: no-repeat;
  background-position: center;
}
#initiative-page #initiative-phases li .progress {
  position: absolute;
  top: 0.9rem;
  height: 1.2rem;
  left: 0;
  right: 0;
  z-index: 1;
  margin: 0 -0.2rem;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.3rem;
  color: #7e7e7e;
}
#initiative-page #initiative-phases li progress {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  width: 100%;
  height: 1.2rem;
  z-index: 1;
  margin: 0.2rem 0;
  padding-right: 0.7rem;
  background-color: #e3e3e3;
}
#initiative-page #initiative-phases li progress::-moz-progress-bar {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
#initiative-page #initiative-phases li progress::-webkit-progress-value {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
#initiative-page #initiative-phases li progress::-ms-fill {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
#initiative-page #initiative-phases li progress::-webkit-progress-bar {
  background-color: #e3e3e3;
}
#initiative-page #initiative-phases li progress:indeterminate {
  color: #e3e3e3 !important;
}
#initiative-page #initiative-phases li progress:indeterminate::-moz-progress-bar {
  background-color: #e3e3e3 !important;
}
#initiative-page #initiative-phases li progress:indeterminate::-webkit-progress-value {
  background-color: #e3e3e3 !important;
}
#initiative-page #initiative-phases li:first-child i {
  margin-left: 3rem;
}
#initiative-page #initiative-phases li:first-child .progress {
  left: 6rem;
  right: 1.5rem;
}
#initiative-page #initiative-phases li:nth-child(2) i {
  margin-left: 1.5rem;
}
#initiative-page #initiative-phases li:nth-child(2) .progress {
  left: 4.5rem;
  right: 4.5rem;
}
#initiative-page #initiative-phases li:nth-child(2):nth-last-child(4) .progress {
  right: 3rem;
}
#initiative-page #initiative-phases li:nth-child(3) .progress {
  left: 3rem;
  right: 4.5rem;
}
#initiative-page #initiative-phases li:nth-last-child(2) i {
  margin-left: -1.5rem;
}
#initiative-page #initiative-phases li:nth-last-child(2) .progress {
  left: 1.5rem;
  right: 6rem;
}
#initiative-page #initiative-phases li:last-child {
  position: absolute;
  right: 0;
}
#initiative-page #initiative-phases li:last-child i {
  left: 50%;
  margin-left: -3rem;
}
#initiative-page #initiative-phases li#edit-phase i:before {
  background-image: url("/assets/edit-phase.svg");
  background-position: center bottom;
}
#initiative-page #initiative-phases li#edit-phase progress {
  color: #ffb200;
}
#initiative-page #initiative-phases li#edit-phase progress::-moz-progress-bar {
  background-color: #ffb200;
}
#initiative-page #initiative-phases li#edit-phase progress::-webkit-progress-value {
  background-color: #ffb200;
}
#initiative-page #initiative-phases li#edit-phase.past progress {
  background-color: #12ca80;
}
#initiative-page #initiative-phases li#edit-phase.past progress::-webkit-progress-bar {
  background-color: #12ca80;
}
#initiative-page #initiative-phases li#edit-phase.current i, #initiative-page #initiative-phases li#edit-phase.past i {
  color: #4a555d;
}
#initiative-page #initiative-phases li#edit-phase.current i:before, #initiative-page #initiative-phases li#edit-phase.past i:before {
  background-color: #ffb200;
}
#initiative-page #initiative-phases li#sign-phase i:before {
  background-image: url("/assets/sign-phase.svg");
}
#initiative-page #initiative-phases li#sign-phase progress {
  color: #12ca80;
}
#initiative-page #initiative-phases li#sign-phase progress::-moz-progress-bar {
  background-color: #12ca80;
}
#initiative-page #initiative-phases li#sign-phase progress::-webkit-progress-value {
  background-color: #12ca80;
}
#initiative-page #initiative-phases li#sign-phase.past progress {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#sign-phase.past progress::-webkit-progress-bar {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#sign-phase.current i, #initiative-page #initiative-phases li#sign-phase.past i {
  color: #049862;
}
#initiative-page #initiative-phases li#sign-phase.current i:before, #initiative-page #initiative-phases li#sign-phase.past i:before {
  background-color: #12ca80;
}
#initiative-page #initiative-phases li#parliament-phase i:before {
  background-image: url("/assets/parliament-phase.svg");
}
#initiative-page #initiative-phases li#parliament-phase progress {
  color: #1C71A2;
}
#initiative-page #initiative-phases li#parliament-phase progress::-moz-progress-bar {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#parliament-phase progress::-webkit-progress-value {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#parliament-phase.past progress {
  background-color: #124267;
}
#initiative-page #initiative-phases li#parliament-phase.past progress::-webkit-progress-bar {
  background-color: #124267;
}
#initiative-page #initiative-phases li#parliament-phase.with-government.past progress {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#parliament-phase.with-government.past progress::-webkit-progress-bar {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#parliament-phase.current i, #initiative-page #initiative-phases li#parliament-phase.past i {
  color: #1C71A2;
}
#initiative-page #initiative-phases li#parliament-phase.current i:before, #initiative-page #initiative-phases li#parliament-phase.past i:before {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#government-phase i:before {
  background-image: url("/assets/government-phase.svg");
}
#initiative-page #initiative-phases li#government-phase progress {
  color: #1C71A2;
}
#initiative-page #initiative-phases li#government-phase progress::-moz-progress-bar {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#government-phase progress::-webkit-progress-value {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#government-phase.past progress {
  background-color: #124267;
}
#initiative-page #initiative-phases li#government-phase.past progress::-webkit-progress-bar {
  background-color: #124267;
}
#initiative-page #initiative-phases li#government-phase.current i, #initiative-page #initiative-phases li#government-phase.past i {
  color: #1C71A2;
}
#initiative-page #initiative-phases li#government-phase.current i:before, #initiative-page #initiative-phases li#government-phase.past i:before {
  background-color: #1C71A2;
}
#initiative-page #initiative-phases li#done-phase i:before {
  background-image: url("/assets/done-phase.svg");
}
#initiative-page #initiative-phases li#done-phase.current i {
  color: #124267;
}
#initiative-page #initiative-phases li#done-phase.current i:before {
  background-color: #124267;
}
#initiative-page #initiative-phases li#archived-phase i:before {
  background-image: url("/assets/archived-phase.svg");
}
#initiative-page #initiative-phases li#archived-phase.current i {
  color: #124267;
}
#initiative-page #initiative-phases li#archived-phase.current i:before {
  background-color: #124267;
}
@media only screen and (max-width: 767px) {
  #initiative-page #initiative-phases {
    display: none;
  }
}
@media print {
  #initiative-page #initiative-phases {
    display: none;
  }
}
#initiative-page .quicksign.mobile {
  display: none;
  background-color: #f6f6f6;
  padding: 2rem 3rem;
  border: 1px solid #e1e1e1;
  border-width: 1px 0;
  margin-bottom: 1rem;
}
#initiative-page .quicksign.mobile .initiative-progress {
  line-height: 3.2rem;
  border-radius: 0.4rem;
}
#initiative-page .quicksign.mobile .sign-button {
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  #initiative-page .quicksign.mobile {
    display: block;
  }
}
@media only screen and (max-width: 375px) {
  #initiative-page .quicksign.mobile {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#initiative-page .initiative-section {
  page-break-after: always;
}
#initiative-page #language-tabs {
  background-color: #f6f6f6;
  border-bottom: 1px solid #e1e1e1;
}
#initiative-page #language-tabs:first-child {
  border-top-left-radius: 0.5rem;
}
#initiative-page #language-tabs .tab {
  display: inline-block;
  border: 0.1rem solid #e1e1e1;
  border-bottom: 0;
  padding: 1rem 2rem;
  line-height: 1.2;
  font-size: 1.6rem;
  margin-bottom: -0.1rem;
  font-weight: 500;
  color: #888;
  text-align: center;
}
#initiative-page #language-tabs .tab + .tab {
  margin-left: -0.1rem;
}
#initiative-page #language-tabs .tab:first-child {
  border-left: none;
}
#initiative-page #language-tabs .tab:first-child {
  border-top-left-radius: 0.5rem;
}
#initiative-page #language-tabs .tab:last-child {
  border-top-right-radius: 0.5rem;
}
#initiative-page #language-tabs .tab.selected {
  background: white;
  color: #4a555d;
}
@media only screen and (min-width: 769px) and (max-width: 920px) {
  #initiative-page #language-tabs .tab small {
    display: none;
  }
}
@media only screen and (max-width: 659px) {
  #initiative-page #language-tabs .tab .abbr {
    display: none;
  }
}
@media only screen and (max-width: 499px) {
  #initiative-page #language-tabs .tab small {
    display: none;
  }
}
@media only screen and (max-width: 359px) {
  #initiative-page #language-tabs .tab {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
#initiative-page #initiative-sheet,
#initiative-page #initiative-sidebar {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 768px) {
  #initiative-page #initiative-sheet,
#initiative-page #initiative-sidebar {
    display: block;
  }
}
#initiative-page #initiative-sheet {
  position: relative;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 0.5rem;
}
#initiative-page #initiative-sheet > .flash {
  border-radius: 0;
}
#initiative-page article.text, #initiative-page #edit-initiative-page article#editor, #edit-initiative-page #initiative-page article#editor, #initiative-page article.text-section {
  flex-grow: 1;
  font-size: 1.6rem;
  font-family: "Tisa Pro Regular", serif;
  padding: 3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page article.text, #initiative-page #edit-initiative-page article#editor, #edit-initiative-page #initiative-page article#editor, #initiative-page article.text-section {
    padding: 2rem;
  }
}
@media print {
  #initiative-page article.text, #initiative-page #edit-initiative-page article#editor, #edit-initiative-page #initiative-page article#editor, #initiative-page article.text-section {
    padding: 0;
  }
}
#initiative-page article.text.trix-text, #initiative-page #edit-initiative-page article.trix-text#editor, #edit-initiative-page #initiative-page article.trix-text#editor, #initiative-page article.trix-text.text-section {
  white-space: pre-wrap;
}
#initiative-page article.text.citizenos-text h2, #initiative-page #edit-initiative-page article.citizenos-text#editor h2, #edit-initiative-page #initiative-page article.citizenos-text#editor h2, #initiative-page article.citizenos-text.text-section h2 {
  margin-top: 4rem;
  margin-bottom: 1rem;
}
#initiative-page article.text.citizenos-text ol ol, #initiative-page #edit-initiative-page article.citizenos-text#editor ol ol, #edit-initiative-page #initiative-page article.citizenos-text#editor ol ol, #initiative-page article.citizenos-text.text-section ol ol,
#initiative-page article.text.citizenos-text ul ul,
#initiative-page #edit-initiative-page article.citizenos-text#editor ul ul,
#edit-initiative-page #initiative-page article.citizenos-text#editor ul ul,
#initiative-page article.citizenos-text.text-section ul ul,
#initiative-page article.text.citizenos-text ol ul,
#initiative-page #edit-initiative-page article.citizenos-text#editor ol ul,
#edit-initiative-page #initiative-page article.citizenos-text#editor ol ul,
#initiative-page article.citizenos-text.text-section ol ul,
#initiative-page article.text.citizenos-text ul ol,
#initiative-page #edit-initiative-page article.citizenos-text#editor ul ol,
#edit-initiative-page #initiative-page article.citizenos-text#editor ul ol,
#initiative-page article.citizenos-text.text-section ul ol {
  margin-left: 2rem;
}
#initiative-page article.text.citizenos-text .black, #initiative-page #edit-initiative-page article.citizenos-text#editor .black, #edit-initiative-page #initiative-page article.citizenos-text#editor .black, #initiative-page article.citizenos-text.text-section .black {
  color: #4a555d;
}
#initiative-page article.text.citizenos-text .red, #initiative-page #edit-initiative-page article.citizenos-text#editor .red, #edit-initiative-page #initiative-page article.citizenos-text#editor .red, #initiative-page article.citizenos-text.text-section .red {
  color: red;
}
#initiative-page article.text.citizenos-text .green, #initiative-page #edit-initiative-page article.citizenos-text#editor .green, #edit-initiative-page #initiative-page article.citizenos-text#editor .green, #initiative-page article.citizenos-text.text-section .green {
  color: #00cb81;
}
#initiative-page article.text.citizenos-text .blue, #initiative-page #edit-initiative-page article.citizenos-text#editor .blue, #edit-initiative-page #initiative-page article.citizenos-text#editor .blue, #initiative-page article.citizenos-text.text-section .blue {
  color: #45a0e6;
}
#initiative-page article.text.citizenos-text .yellow, #initiative-page #edit-initiative-page article.citizenos-text#editor .yellow, #edit-initiative-page #initiative-page article.citizenos-text#editor .yellow, #initiative-page article.citizenos-text.text-section .yellow {
  color: yellow;
}
#initiative-page article.text.citizenos-text .orange, #initiative-page #edit-initiative-page article.citizenos-text#editor .orange, #edit-initiative-page #initiative-page article.citizenos-text#editor .orange, #initiative-page article.citizenos-text.text-section .orange {
  color: #ffb400;
}
#initiative-page article.pdf {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
#initiative-page article.pdf object {
  display: block;
  min-height: 60rem;
  width: 100%;
  height: 100%;
  flex-grow: 1;
}
#initiative-page .initiative-subscribe-form {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
}
#initiative-page .initiative-subscribe-form input:not([hidden]) {
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: 0.5rem;
  max-width: 18rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page .initiative-subscribe-form input:not([hidden]) {
    width: 100%;
  }
}
#initiative-page .initiative-subscribe-form button {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page .initiative-subscribe-form button {
    width: 100%;
  }
}
#initiative-page .initiative-subscribe-form p {
  color: #7e7e7e;
}
#initiative-page .quicksign {
  text-align: center;
  line-height: 1.5;
}
#initiative-page .quicksign .link-button, #initiative-page .quicksign #initiative-coauthors-page main p.description a, #initiative-coauthors-page main p.description #initiative-page .quicksign a, #initiative-page .quicksign #initiative-sidebar #initiative-info p a, #initiative-page #initiative-sidebar #initiative-info p .quicksign a, #initiative-page .quicksign #initiative-sidebar #initiative-location a[href], #initiative-page #initiative-sidebar #initiative-location .quicksign a[href], #initiative-page .quicksign #local-home-page #welcome .welcome-paragraph a, #local-home-page #welcome .welcome-paragraph #initiative-page .quicksign a {
  font-weight: bold;
}
#initiative-page .quicksign h2 {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: bold;
}
#initiative-page .quicksign form {
  display: inline;
}
#initiative-page .quicksign .hiding-description {
  display: none;
}
#initiative-page .quicksign .hiding-description-toggle:checked + label {
  display: none;
}
#initiative-page .quicksign .hiding-description-toggle:checked ~ .hiding-description {
  display: block;
}
#initiative-page .initiative-progress-text {
  margin-top: 1rem;
}
#initiative-page #initiative-sidebar {
  width: 30%;
  background-color: #f6f6f6;
  padding: 2rem;
  font-size: 1.3rem;
}
#initiative-page #initiative-sidebar .sidebar-section + .sidebar-section {
  margin-top: 2rem;
}
#initiative-page #initiative-sidebar .sidebar-section:first-child > .sidebar-header:first-child {
  margin-top: -2rem;
}
#initiative-page #initiative-sidebar details.sidebar-section summary.sidebar-header {
  cursor: pointer;
  margin-bottom: 0;
}
#initiative-page #initiative-sidebar details.sidebar-section[open] summary {
  margin-bottom: 1.5rem;
}
#initiative-page #initiative-sidebar details.sidebar-section:not([open]):not([hidden]) + .sidebar-section {
  margin-top: 0;
}
#initiative-page #initiative-sidebar .sidebar-header {
  margin-left: -2rem;
  margin-right: -2rem;
  margin-bottom: 1.5rem;
  padding: 0 2rem;
  line-height: 3.6rem;
  background: #e3e3e3;
  font-size: 1.6rem;
  color: #124267;
  font-weight: 900;
  text-transform: uppercase;
}
#initiative-page #initiative-sidebar .sidebar-subheader {
  color: #161616;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
#initiative-page #initiative-sidebar .sidebar-subheader ~ .sidebar-subheader {
  margin-top: 1.5rem;
}
#initiative-page #initiative-sidebar .wide-button {
  width: 100%;
}
#initiative-page #initiative-sidebar .wide-button + .wide-button {
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar .share-button {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
}
#initiative-page #initiative-sidebar .link-button.wide-button, #initiative-page #initiative-sidebar #initiative-coauthors-page main p.description a.wide-button, #initiative-coauthors-page main p.description #initiative-page #initiative-sidebar a.wide-button, #initiative-page #initiative-sidebar #initiative-info p a.wide-button, #initiative-page #initiative-sidebar #initiative-location a.wide-button[href], #initiative-page #initiative-sidebar #local-home-page #welcome .welcome-paragraph a.wide-button, #local-home-page #welcome .welcome-paragraph #initiative-page #initiative-sidebar a.wide-button {
  display: block;
  text-align: center;
  line-height: 3rem;
  font-weight: bold;
}
#initiative-page #initiative-sidebar .quicksign {
  margin-bottom: 1rem;
}
#initiative-page #initiative-sidebar .quicksign .initiative-progress {
  margin-top: -2rem;
  margin-left: -2rem;
  margin-right: -2rem;
  margin-bottom: 1rem;
  line-height: 4rem;
}
#initiative-page #initiative-sidebar .quicksign .plea {
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar .quicksign .initiative-progress-text span {
  display: block;
}
#initiative-page #initiative-sidebar #initiative-location {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
#initiative-page #initiative-sidebar #initiative-image {
  margin-bottom: 1rem;
}
#initiative-page #initiative-sidebar #initiative-image .image-link {
  cursor: zoom-in;
}
#initiative-page #initiative-sidebar #initiative-image img {
  display: block;
  max-width: 100%;
  border-radius: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-image figcaption {
  padding: 0 0.5rem;
  text-align: center;
  margin-top: 0.5rem;
  font-size: 1.3rem;
}
#initiative-page #initiative-sidebar #initiative-image figcaption.empty {
  font-style: italic;
}
#initiative-page #initiative-sidebar #initiative-image menu {
  text-align: center;
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-image menu .link-button, #initiative-page #initiative-sidebar #initiative-image menu #initiative-coauthors-page main p.description a, #initiative-coauthors-page main p.description #initiative-page #initiative-sidebar #initiative-image menu a, #initiative-page #initiative-sidebar #initiative-image menu #initiative-info p a, #initiative-page #initiative-sidebar #initiative-info p #initiative-image menu a, #initiative-page #initiative-sidebar #initiative-image menu #local-home-page #welcome .welcome-paragraph a, #local-home-page #welcome .welcome-paragraph #initiative-page #initiative-sidebar #initiative-image menu a, #initiative-page #initiative-sidebar #initiative-image menu #initiative-location a[href], #initiative-page #initiative-sidebar #initiative-location #initiative-image menu a[href] {
  font-weight: bold;
}
#initiative-page #initiative-sidebar #initiative-image menu form {
  display: inline-block;
}
#initiative-page #initiative-sidebar #initiative-image menu form label {
  cursor: pointer;
}
#initiative-page #initiative-sidebar #initiative-image #initiative-image-author-toggle:not(:checked) ~ #initiative-image-author-form {
  display: none;
}
#initiative-page #initiative-sidebar #initiative-image #initiative-image-author-form {
  margin-top: 1rem;
}
#initiative-page #initiative-sidebar #initiative-image #initiative-image-author-form .form-header {
  color: black;
  margin-bottom: 0.3rem;
}
#initiative-page #initiative-sidebar #initiative-image #initiative-image-author-form .form-header ~ .form-header {
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-image #initiative-image-author-form input {
  width: 100%;
}
#initiative-page #initiative-sidebar #initiative-image #initiative-image-author-form .form-buttons {
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-image-form {
  margin-bottom: 1rem;
}
#initiative-page #initiative-sidebar #initiative-image-form label {
  border-radius: 0.5rem;
  text-align: center;
  display: inline-block;
  border: 1px solid #ddd;
  cursor: pointer;
  padding: 4rem 2rem;
}
#initiative-page #initiative-sidebar #initiative-image-form a {
  font-weight: bold;
  color: #53B1EB;
  display: block;
  margin-bottom: 1rem;
}
#initiative-page #initiative-sidebar #initiative-image-form:hover a {
  text-decoration: underline;
}
#initiative-page #initiative-sidebar #initiative-author-options h2 ~ * {
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-author-options #initiative-destination-form {
  margin-bottom: 1rem;
}
#initiative-page #initiative-sidebar #initiative-author-options #initiative-destination-form select {
  width: 100%;
}
#initiative-page #initiative-sidebar #initiative-author-options #initiative-destination-form button {
  margin-top: 0.5rem;
  width: 100%;
}
#initiative-page #initiative-sidebar #initiative-author-options #initiative-destination-form p {
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-author-options p a {
  text-decoration: underline;
  color: #53B1EB;
}
#initiative-page #initiative-sidebar #initiative-info h2 .edit-button {
  float: right;
}
#initiative-page #initiative-sidebar #initiative-info input,
#initiative-page #initiative-sidebar #initiative-info textarea {
  width: 100%;
}
#initiative-page #initiative-sidebar #initiative-info p + .form-list {
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-info ul + p {
  margin-top: 1rem;
}
#initiative-page #initiative-sidebar #initiative-info .form-output {
  line-height: 1.5;
}
#initiative-page #initiative-sidebar #initiative-info .form-header {
  color: black;
  margin-bottom: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-info .form-header:after {
  content: ":";
}
#initiative-page #initiative-sidebar #initiative-info [name=author_contacts] {
  min-height: 6rem;
}
#initiative-page #initiative-sidebar #initiative-info [name=notes] {
  min-height: 12rem;
}
#initiative-page #initiative-sidebar #initiative-info .text, #initiative-page #initiative-sidebar #initiative-info #edit-initiative-page #editor, #edit-initiative-page #initiative-page #initiative-sidebar #initiative-info #editor, #initiative-page #initiative-sidebar #initiative-info .text-section {
  white-space: pre-wrap;
}
#initiative-page #initiative-sidebar #initiative-info [type=submit] {
  margin-top: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-info input[type=date] {
  flex-shrink: 0;
}
#initiative-page #initiative-sidebar #initiative-info .form-fields + .form-fields {
  margin-top: 1rem;
}
#initiative-page #initiative-sidebar #initiative-info #initiative-info-form-toggle:not(:checked) ~ .form-header, #initiative-page #initiative-sidebar #initiative-info #initiative-info-form-toggle:not(:checked) ~ .form-textarea, #initiative-page #initiative-sidebar #initiative-info #initiative-info-form-toggle:not(:checked) ~ .form-fields, #initiative-page #initiative-sidebar #initiative-info #initiative-info-form-toggle:not(:checked) ~ .form-buttons, #initiative-page #initiative-sidebar #initiative-info #initiative-info-form-toggle:checked + h2 .edit-button, #initiative-page #initiative-sidebar #initiative-info #initiative-info-form-toggle:checked ~ .edit-button, #initiative-page #initiative-sidebar #initiative-info #initiative-info-form-toggle:checked ~ .form-output {
  display: none;
}
#initiative-page #initiative-sidebar #initiative-info #initiative-author-contacts {
  white-space: pre-wrap;
}
#initiative-page #initiative-sidebar #initiative-info #initiative-media-urls-form input,
#initiative-page #initiative-sidebar #initiative-info #initiative-government-change-urls-form input,
#initiative-page #initiative-sidebar #initiative-info #initiative-public-change-urls-form input {
  margin-bottom: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-info #initiative-organizations-form li,
#initiative-page #initiative-sidebar #initiative-info #initiative-meetings-form li {
  display: flex;
}
#initiative-page #initiative-sidebar #initiative-info #initiative-organizations-form input:first-child,
#initiative-page #initiative-sidebar #initiative-info #initiative-meetings-form input:first-child {
  margin-right: 0.5rem;
}
#initiative-page #initiative-sidebar #initiative-info #initiative-organizations-form input,
#initiative-page #initiative-sidebar #initiative-info #initiative-meetings-form input {
  width: auto;
  margin-bottom: 0.5rem;
  min-width: 10rem;
}
#initiative-page #initiative-sidebar #initiative-disclaimer p {
  line-height: 1.5;
}
#initiative-page #initiative-sidebar #initiative-print label {
  display: block;
}
#initiative-page #initiative-sidebar #initiative-print label + label {
  margin-top: 1rem;
}
#initiative-page #initiative-sidebar #initiative-print label span {
  margin-left: 0.7rem;
}
#initiative-page #initiative-sidebar #initiative-print button {
  margin-top: 1rem;
}
@media only screen and (max-width: 768px) {
  #initiative-page #initiative-sidebar {
    width: auto;
  }
  #initiative-page #initiative-sidebar .quicksign {
    display: none;
  }
}
@media print {
  #initiative-page #initiative-sidebar {
    display: none;
  }
}
#initiative-page #initiative-vote {
  border-top: 1px solid #e1e1e1;
  background-color: #f6f6f6;
  margin-top: 4rem;
  padding: 2rem 3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page #initiative-vote {
    padding: 2rem 2rem;
  }
}
@media print {
  #initiative-page #initiative-vote {
    display: none;
  }
}
#initiative-page #initiative-vote:after {
  display: block;
  clear: both;
  content: "";
}
#initiative-page #initiative-vote .initiative-progress {
  line-height: 3.2rem;
  border-radius: 0.4rem;
}
#initiative-page #initiative-vote h2 {
  margin-top: 2rem;
  color: #1C71A2;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 500;
}
#initiative-page #initiative-vote > p {
  margin-top: 1rem;
  text-align: center;
  line-height: 1.5;
}
#initiative-page #initiative-vote .eid-view {
  margin-top: 2rem;
}
@media only screen and (max-width: 768px) {
  #initiative-page #initiative-vote .eid-view {
    margin-left: -3rem;
    margin-right: -3rem;
  }
  #initiative-page #initiative-vote .eid-view form {
    margin-bottom: -2rem;
  }
}
@media only screen and (max-width: 375px) {
  #initiative-page #initiative-vote .eid-view {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
#initiative-page #initiative-vote .signature-buttons {
  margin-top: 1rem;
  text-align: center;
}
#initiative-page #initiative-vote .download-button,
#initiative-page #initiative-vote .revoke-button {
  font-weight: 600;
}
#initiative-page #initiative-vote .revoke-button {
  display: inline-block;
}
#initiative-page .initiative-status {
  font-size: 1.4rem;
  line-height: 1.5;
  font-family: "Tisa Pro Regular", serif;
  background: #f6f6f6;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
#initiative-page .initiative-status + *:not(#language-tabs) {
  border-top: 1px solid #e1e1e1;
}
@media print {
  #initiative-page .initiative-status + *:not(#language-tabs) {
    border-top: none;
  }
}
#initiative-page .initiative-status,
#initiative-page .initiative-status .status-header {
  padding-left: 3rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page .initiative-status,
#initiative-page .initiative-status .status-header {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#initiative-page .initiative-status .status-header {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  padding-top: 1.1rem;
  padding-right: 0.8rem;
  padding-bottom: 0.9rem;
  line-height: 2rem;
  font-size: 1.3rem;
  font-weight: 600;
  background: #f6f6f6;
  margin-top: -2rem;
  margin-left: -3rem;
  margin-right: -3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page .initiative-status .status-header {
    margin-left: -2rem;
    margin-right: -2rem;
  }
}
#initiative-page .initiative-status .status-header:not(:only-child) {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 1.5rem;
}
#initiative-page .initiative-status .status-header:last-child {
  margin-bottom: -2rem;
}
#initiative-page .initiative-status .status-serif-header {
  font-family: "Tisa Pro Regular", serif;
  font-size: 2.4rem;
  color: #1C71A2;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
#initiative-page .initiative-status .status-subheader {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  line-height: 3.6rem;
  font-size: 1.6rem;
  margin-top: 1rem;
  color: #124267;
  font-weight: 900;
  text-transform: uppercase;
}
#initiative-page .initiative-status .status-subsubheader {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#initiative-page .initiative-status p {
  white-space: pre-wrap;
}
#initiative-page .initiative-status a {
  color: #53B1EB;
  text-decoration: underline;
}
#initiative-page .initiative-status p + ul {
  margin-top: 1rem;
}
@media print {
  #initiative-page .initiative-status {
    display: none;
  }
}
#initiative-page #coauthor-invitation menu {
  margin-top: 1.5rem;
}
#initiative-page #coauthor-invitation menu form {
  display: inline;
}
#initiative-page #coauthor-invitation menu .blue-button {
  margin-right: 0.5rem;
}
#initiative-page #initiative-events {
  page-break-after: always;
}
#initiative-page #initiative-events center {
  padding-left: 0;
  padding-right: 0;
}
@media screen {
  #initiative-page #initiative-events center {
    max-width: 99rem;
  }
}
@media screen {
  #initiative-page #initiative-events h2 {
    display: none;
  }
}
#initiative-page #initiative-events .create-event-button {
  display: block;
  background: #f6f6f6;
  text-align: center;
  color: #aaa;
  line-height: 4rem;
  text-transform: uppercase;
  font-weight: bold;
  border-bottom: 1px solid #e1e1e1;
}
#initiative-page #initiative-events .create-event-button:hover {
  color: #53B1EB;
}
#initiative-page #initiative-events .create-event-button:focus {
  box-shadow: 0 0 0.5rem #53B1EB;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
@media only screen and (max-width: 768px) {
  #initiative-page #initiative-events .create-event-button {
    border-radius: 0;
    border-left: none;
    border-right: none;
    max-width: none;
  }
}
@media print {
  #initiative-page #initiative-events .create-event-button {
    display: none;
  }
}
#initiative-page #initiative-events .empty {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  padding-bottom: 3rem;
}
#initiative-page #initiative-events .event {
  position: relative;
  padding: 2.5rem 3rem;
  border-left: 0.5rem solid transparent;
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: 500;
}
@media only screen and (max-width: 375px) {
  #initiative-page #initiative-events .event {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media print {
  #initiative-page #initiative-events .event {
    padding: 2.5rem 0;
    border-left: 0;
    border-top: 1pt solid #eee;
  }
  #initiative-page #initiative-events .event:last-child {
    border-bottom: 1pt solid #eee;
  }
}
#initiative-page #initiative-events .event h3 {
  font-size: 2rem;
  color: #1C71A2;
}
#initiative-page #initiative-events .event .metadata {
  font-size: 1.3rem;
  color: #aaa;
}
#initiative-page #initiative-events .event .metadata a:hover {
  text-decoration: underline;
}
#initiative-page #initiative-events .event .metadata a:focus {
  color: #53B1EB;
  text-decoration: underline;
}
#initiative-page #initiative-events .event .text, #initiative-page #initiative-events .event #edit-initiative-page #editor, #edit-initiative-page #initiative-page #initiative-events .event #editor, #initiative-page #initiative-events .event .text-section {
  white-space: pre-wrap;
  color: #636363;
  font-weight: normal;
  font-size: 1.6rem;
  font-family: "Tisa Pro Regular", serif;
}
#initiative-page #initiative-events .event p + p {
  margin-top: 1.5rem;
}
#initiative-page #initiative-events .event .delay {
  font-size: 1.3rem;
  margin-top: 1.5rem;
  color: #aaa;
}
#initiative-page #initiative-events .event .files {
  margin-top: 2rem;
}
#initiative-page #initiative-events .event .file {
  line-height: 1.3;
}
#initiative-page #initiative-events .event .file .icon:before {
  content: "";
  vertical-align: top;
  margin-right: 0.8rem;
  margin-bottom: 0.5rem;
  float: left;
  font-size: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  display: inline-block;
  line-height: 1;
  border-radius: 0.5rem;
  color: #124267;
  text-align: center;
}
#initiative-page #initiative-events .event .file .icon.ra-icon-pdf:before {
  color: #a93939;
}
#initiative-page #initiative-events .event .file .icon.ra-icon-ppt:before {
  color: #cb4a32;
}
#initiative-page #initiative-events .event .file .icon.ra-icon-msg:before {
  color: #1976d2;
}
#initiative-page #initiative-events .event .file .icon.unknown:before {
  background-color: #f6f6f6;
}
#initiative-page #initiative-events .event .file .name {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#initiative-page #initiative-events .event .file a:hover,
#initiative-page #initiative-events .event .file .icon:hover + .name {
  color: #53B1EB;
}
#initiative-page #initiative-events .event .file a:focus {
  outline: 1px dashed #53B1EB;
}
#initiative-page #initiative-events .event .file small {
  color: #aaa;
}
#initiative-page #initiative-events .event .file + .file {
  clear: both;
  margin-top: 1rem;
}
#initiative-page #initiative-events .event.author-event h2 {
  color: #161616;
}
#initiative-page #initiative-events .event.sign-phase {
  border-left-color: #12ca80;
}
#initiative-page #initiative-events .event.parliament-phase {
  border-left-color: #1C71A2;
}
#initiative-page #initiative-events .event.government-phase {
  border-left-color: #1C71A2;
}
#initiative-page #initiative-events .event .event-table {
  margin-top: 1rem;
  line-height: 1.5;
  font-size: 1.3rem;
  font-weight: 500;
}
#initiative-page #initiative-events .event .event-table th {
  font-weight: bold;
  text-align: right;
}
#initiative-page #initiative-events .event .event-table th:after {
  content: ":";
}
#initiative-page #initiative-events .event .event-table td {
  padding-left: 1rem;
}
#initiative-page #initiative-events .event .event-table:not(:empty) + p {
  margin-top: 1rem;
}
#initiative-page #initiative-events .event .event-table:empty {
  display: none;
}
#initiative-page #initiative-events .event .event-links {
  margin-top: 1rem;
}
#initiative-page #initiative-events .event .event-links + p {
  margin-top: 1rem;
}
#initiative-page #initiative-events .event + .event {
  box-shadow: 0 -1px 0 #eee;
}
@media print {
  #initiative-page #initiative-events .event + .event {
    box-shadow: none;
  }
}
#initiative-page #initiative-events #contribute {
  max-width: 30rem;
  float: right;
  margin-left: 3rem;
  margin-bottom: 4rem;
  border: 1px dashed #ccc;
  padding: 2.5rem 1.5rem 1rem;
  line-height: 1.5;
  text-align: center;
  font-size: 1.6rem;
  border-radius: 0.4rem;
}
#initiative-page #initiative-events #contribute h2 {
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  line-height: 1.2;
  font-size: 2rem;
  color: #1C71A2;
  font-weight: 500;
  margin-bottom: 1rem;
}
#initiative-page #initiative-events #contribute p {
  white-space: pre-wrap;
}
#initiative-page #initiative-events #contribute p + p {
  margin-top: 2rem;
}
#initiative-page #initiative-events #contribute a {
  margin-right: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  font-size: 1.2rem;
  height: 3rem;
  line-height: 3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page #initiative-events #contribute {
    float: none;
    margin-left: 0;
  }
}
#initiative-page #initiative-comments {
  page-break-after: always;
}
#initiative-page #initiative-comments center > * {
  width: 70%;
}
@media only screen and (max-width: 768px) {
  #initiative-page #initiative-comments center > * {
    width: auto;
  }
}
@media print {
  #initiative-page #initiative-comments center {
    padding: 0;
  }
  #initiative-page #initiative-comments center > * {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  #initiative-page #initiative-comments center {
    padding-left: 0;
    padding-right: 0;
  }
  #initiative-page #initiative-comments h2,
#initiative-page #initiative-comments center > form {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media only screen and (max-width: 375px) {
  #initiative-page #initiative-comments h2,
#initiative-page #initiative-comments center > form {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
#initiative-page #initiative-comments .comment {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media only screen and (max-width: 375px) {
  #initiative-page #initiative-comments .comment {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media print {
  #initiative-page #initiative-comments .comment {
    padding: 1.5rem 0;
    border-top: 1pt solid #f2f2f2;
  }
}
#initiative-page #initiative-comments .comments:empty + .comment-form {
  margin-top: 0;
}
#initiative-page #initiative-comments .comment-form input[type=text]:disabled,
#initiative-page #initiative-comments .comment-form textarea:disabled {
  display: none;
}
#initiative-page #initiative-comments .comment-form label + p {
  margin-top: 0.5rem;
}
#initiative-page #initiative-comments .comment-form .signin-to-act {
  margin-left: 1rem;
}
#initiative-page #signatures-table-section {
  display: none;
  page-break-after: always;
}
#initiative-page #signatures-table-section table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-radius: 4pt;
  border: 1pt solid #ccc;
  font-size: 12pt;
}
#initiative-page #signatures-table-section table caption {
  line-height: 1.5;
  padding: 8pt 16pt;
}
#initiative-page #signatures-table-section th {
  padding: 10pt 12pt 8pt;
  min-width: 33%;
  font-weight: bold;
}
#initiative-page #signatures-table-section th + th {
  border-left: 1pt solid #ccc;
}
#initiative-page #signatures-table-section tbody tr td {
  border-top: 1pt solid #ccc;
}
#initiative-page #signatures-table-section td {
  height: 32pt;
}
#initiative-page #signatures-table-section td + td {
  border-left: 1pt solid #ccc;
}
@media print {
  #initiative-page #signatures-table-section {
    display: block;
  }
  #initiative-page.disable-printing-text.disable-printing-events.disable-printing-comments #initiative-header {
    display: none;
  }
  #initiative-page.disable-printing-text .initiative-section, #initiative-page.disable-printing-events #initiative-events, #initiative-page.disable-printing-comments #initiative-comments, #initiative-page.disable-printing-signatures-table #signatures-table-section {
    display: none;
  }
}

#edit-initiative-page.new-initiative #initiative-sheet {
  margin-top: 4rem;
}
#edit-initiative-page #initiative-sheet {
  border-top-left-radius: 0.5rem;
}
#edit-initiative-page #language-tabs {
  background-color: #f6f6f6;
  border-bottom: 1px solid #e1e1e1;
}
#edit-initiative-page #language-tabs:first-child {
  border-top-left-radius: 0.5rem;
}
#edit-initiative-page #language-tabs .tab {
  display: inline-block;
  border: 0.1rem solid #e1e1e1;
  border-bottom: 0;
  line-height: 3.9rem;
  padding: 0 2rem;
  font-size: 1.6rem;
  margin-bottom: -0.1rem;
  font-weight: 500;
  color: #888;
}
#edit-initiative-page #language-tabs .tab + .tab {
  margin-left: -0.1rem;
}
#edit-initiative-page #language-tabs .tab:first-child {
  border-left: none;
}
#edit-initiative-page #language-tabs .tab:first-child {
  border-top-left-radius: 0.5rem;
}
#edit-initiative-page #language-tabs .tab:last-child {
  border-top-right-radius: 0.5rem;
}
#edit-initiative-page #language-tabs .tab.selected {
  background: white;
  color: #4a555d;
}
@media only screen and (max-width: 529px) {
  #edit-initiative-page #language-tabs .tab .abbr {
    display: none;
  }
}
@media only screen and (max-width: 359px) {
  #edit-initiative-page #language-tabs .tab {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
#edit-initiative-page input[name=title] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border: none;
  padding: 1.5rem 3rem 1.5rem;
  font-size: 3.4rem;
  font-family: "Tisa Pro Regular", serif;
  color: #1C71A2;
  width: 100%;
}
@media only screen and (max-width: 375px) {
  #edit-initiative-page input[name=title] {
    padding: 2rem;
  }
}
#edit-initiative-page input[name=content][readonly] ~ trix-toolbar {
  display: none;
}
#edit-initiative-page .read-only-warning {
  padding: 1rem 1.5rem;
  background: #f6f6f6;
  border-top: 1px solid #e1e1e1;
  line-height: 1.4;
}
#edit-initiative-page trix-toolbar {
  padding: 1rem 1.5rem 0.5rem;
  position: sticky;
  top: 0;
  background: #f6f6f6;
  border: 0 solid #e1e1e1;
  border-width: 1px 0;
}
#edit-initiative-page trix-toolbar .trix-dialog {
  background: #f6f6f6;
  border-bottom: 1px solid #ccc;
}
#edit-initiative-page #editor,
#edit-initiative-page #editor-noscript {
  display: block;
  padding: 3rem;
}
@media only screen and (max-width: 375px) {
  #edit-initiative-page #editor,
#edit-initiative-page #editor-noscript {
    padding: 2rem;
  }
}
#edit-initiative-page #editor {
  min-height: 20em;
  font-size: 1.6rem;
  font-family: "Tisa Pro Regular", serif;
}
#edit-initiative-page #editor div + h2 {
  margin-top: 4rem;
}
#edit-initiative-page #editor:not([trix-id]) {
  display: none;
}
#edit-initiative-page #editor-noscript {
  border-top: 1px solid #e1e1e1;
  background: #f6f6f6;
}
#edit-initiative-page .submit-inputs {
  padding: 1.5rem 1.5rem 1.5rem;
  background: #f6f6f6;
  border: 0 solid #e1e1e1;
  border-width: 1px 0;
}
#edit-initiative-page .submit-inputs .default-fields {
  display: inline-block;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
#edit-initiative-page .submit-inputs h3 {
  font-weight: 500;
  margin-bottom: 0.3rem;
}
#edit-initiative-page .submit-inputs .language-fields {
  margin-bottom: 1rem;
}
#edit-initiative-page .submit-inputs .language-fields label + label {
  margin-left: 1rem;
}
#edit-initiative-page .submit-inputs p {
  margin-bottom: 1rem;
}
#edit-initiative-page .submit-inputs p a {
  color: #53B1EB;
  text-decoration: underline;
}
#edit-initiative-page .submit-inputs button[type=submit] {
  padding: 0 2rem;
}

#initiative-send-to-parliament-page .primary-section form input[type=date] {
  max-width: 24rem;
}

#initiative-publish-page .initiative-sheet {
  padding: 3rem;
}
#initiative-publish-page h2 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #1C71A2;
  margin-bottom: 1rem;
}
#initiative-publish-page p {
  line-height: 1.4;
}
#initiative-publish-page .form-date-picker {
  margin: 2rem 0 1rem;
}
#initiative-publish-page .accept-tos-input {
  margin-bottom: 1rem;
}

#initiative-send-to-voting-page .initiative-sheet {
  padding: 3rem;
}
#initiative-send-to-voting-page h2 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #1C71A2;
  margin-bottom: 1rem;
}
#initiative-send-to-voting-page h3 {
  font-size: 1.6rem;
  font-weight: 500;
  color: #1C71A2;
  margin-bottom: 1rem;
}
#initiative-send-to-voting-page p {
  line-height: 1.4;
}
#initiative-send-to-voting-page .text-fields {
  margin-bottom: 2rem;
}
#initiative-send-to-voting-page .text-fields a {
  color: #53B1EB;
  text-decoration: underline;
}
#initiative-send-to-voting-page .text-fields p + .text-field {
  margin-top: 1rem;
}
#initiative-send-to-voting-page .text-field {
  margin-top: 0.5rem;
  display: block;
  margin-bottom: 1rem;
}
#initiative-send-to-voting-page .text-field input {
  float: left;
}
#initiative-send-to-voting-page .text-field p {
  margin-left: 3rem;
}
#initiative-send-to-voting-page .form-date-picker {
  margin: 2rem 0 1rem;
}

#initiative-coauthors-page main .initiative-sheet {
  padding: 3rem;
}
#initiative-coauthors-page main .flash {
  margin-bottom: 2rem;
}
#initiative-coauthors-page main h2 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #1C71A2;
}
#initiative-coauthors-page main p.description {
  margin-top: 0.5rem;
  line-height: 1.4;
  font-size: 1.5rem;
}
#initiative-coauthors-page main table {
  margin-top: 1rem;
  width: 100%;
  border-collapse: separate;
  line-height: 1.5;
}
#initiative-coauthors-page main table th {
  font-weight: bold;
}
#initiative-coauthors-page main table th, #initiative-coauthors-page main table td {
  padding: 0.5rem 1rem;
}
#initiative-coauthors-page main table td {
  border: 1px solid #e1e1e1;
}
#initiative-coauthors-page main table td + td {
  border-left: none;
}
#initiative-coauthors-page main table .add-row td {
  text-align: center;
}
#initiative-coauthors-page main table .add-row td #new-coauthor-toggle:checked + label,
#initiative-coauthors-page main table .add-row td #new-coauthor-toggle:not(:checked) ~ form {
  display: none;
}
#initiative-coauthors-page main table .remove-column {
  width: 10rem;
  text-align: center;
}
#initiative-coauthors-page main table tr + tr td {
  border-top: none;
}
#initiative-coauthors-page main table tr:first-child td:first-child {
  border-top-left-radius: 0.5rem;
}
#initiative-coauthors-page main table tr:first-child td:last-child {
  border-top-right-radius: 0.5rem;
}
#initiative-coauthors-page main table tr:last-child td:first-child {
  border-bottom-left-radius: 0.5rem;
}
#initiative-coauthors-page main table tr:last-child td:last-child {
  border-bottom-right-radius: 0.5rem;
}
#initiative-coauthors-page main #new-coauthor-form {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
#initiative-coauthors-page main #new-coauthor-form input {
  margin-right: 0.5rem;
}
#initiative-coauthors-page main #new-coauthor-form button {
  vertical-align: middle;
}
#initiative-coauthors-page main h3 {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 500;
  color: #1C71A2;
}
#initiative-coauthors-page main #update-author-form {
  margin-top: 1rem;
}
#initiative-coauthors-page main #update-author-form select {
  margin-right: 1rem;
}
#initiative-coauthor-invitation-page main #invitation-response h2 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #1C71A2;
  margin-bottom: 1rem;
}
#initiative-coauthor-invitation-page main #invitation-response p {
  font-size: 1.5rem;
  max-width: 60rem;
  line-height: 1.5;
}
#initiative-coauthor-invitation-page main #invitation-response menu {
  margin-top: 2rem;
}
#initiative-coauthor-invitation-page main #invitation-response menu form {
  display: inline;
  vertical-align: middle;
}
#initiative-coauthor-invitation-page main #invitation-response menu .blue-button {
  margin-right: 0.5rem;
}

#create-initiative-event-page main h2 {
  padding: 3rem 3rem 0;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  line-height: 1.2;
  font-size: 2.4rem;
  font-weight: 500;
  color: #1C71A2;
}
#create-initiative-event-page main #event-type-tabs {
  padding: 0 3rem;
  margin-top: 2rem;
}
#create-initiative-event-page main #event-type-tabs a {
  display: inline-block;
  border: 0.1rem solid #e1e1e1;
  background-color: #f6f6f6;
  padding: 1rem 2rem;
  line-height: 1.2;
  font-size: 1.6rem;
  margin-bottom: -0.1rem;
  color: #888;
  text-align: center;
}
#create-initiative-event-page main #event-type-tabs a + a {
  margin-left: -0.1rem;
}
#create-initiative-event-page main #event-type-tabs a:first-child {
  border-top-left-radius: 0.5rem;
}
#create-initiative-event-page main #event-type-tabs a:last-child {
  border-top-right-radius: 0.5rem;
}
#create-initiative-event-page main #event-type-tabs a.selected {
  background: white;
  color: #4a555d;
  font-weight: 500;
  border-bottom-color: white;
}
#create-initiative-event-page main #event-type-tabs a[disabled] {
  cursor: auto;
}
#create-initiative-event-page main #event-type-tabs a[disabled]:not(.selected) {
  color: transparent;
}
#create-initiative-event-page main #tab {
  border-top: 0.1rem solid #e1e1e1;
  padding: 3rem;
}
#create-initiative-event-page main form input,
#create-initiative-event-page main form textarea {
  width: 100%;
}
#create-initiative-event-page main form p {
  margin-top: 1rem;
}

#subscriptions-page main h2 {
  font-size: 2.4rem;
  font-weight: 500;
  color: #1C71A2;
}
#subscriptions-page main h2 + * {
  margin-top: 1rem;
}
#subscriptions-page main .flash {
  margin-bottom: 1rem;
}
#subscriptions-page main p.text, #subscriptions-page main p.text-section, #subscriptions-page main #edit-initiative-page p#editor, #edit-initiative-page #subscriptions-page main p#editor {
  font-size: 1.6rem;
  white-space: pre-wrap;
  line-height: 1.5;
}

@keyframes highlight {
  0% {
    background-color: #ffb200;
  }
  100% {
    background-color: transparent;
  }
}
#about-page section center,
#donate-page section center,
#donated-page section center,
#api-page section center {
  max-width: 64rem;
}

#donate-page {
  background: #f2f2f2;
}
#donate-page section {
  font-size: 1.6rem;
}
#donate-page #logo-section img {
  vertical-align: middle;
  max-width: 22rem;
  max-height: 9rem;
}
#donate-page #logo-section a + a {
  margin-left: 2rem;
}

.user-page #user-header {
  padding-top: 4rem;
  border-bottom: 1px solid #e1e1e1;
  background: #f2f2f2;
}
.user-page #user-header h1 {
  font-family: "Tisa Pro Regular", serif;
  color: #1C71A2;
  font-size: 4.2rem;
  line-height: 1.2;
}
.user-page #user-header .personal-id {
  margin-top: 1rem;
  font-family: "Tisa Pro Regular", serif;
  font-size: 1.6rem;
  color: #8a8a8a;
  line-height: 1.2;
}
.user-page #user-header #tabs {
  margin-top: 4rem;
}
.user-page #user-header #tabs:first-child {
  border-top-left-radius: 0.5rem;
}
.user-page #user-header #tabs a {
  display: inline-block;
  border: 0.1rem solid #e1e1e1;
  border-bottom: 0;
  padding: 1rem 2rem;
  line-height: 1.2;
  font-size: 1.6rem;
  margin-bottom: -0.1rem;
  font-weight: 500;
  color: #888;
  text-align: center;
}
.user-page #user-header #tabs a + a {
  margin-left: -0.1rem;
}
.user-page #user-header #tabs a:first-child {
  border-top-left-radius: 0.5rem;
}
.user-page #user-header #tabs a:last-child {
  border-top-right-radius: 0.5rem;
}
.user-page #user-header #tabs a.selected {
  background: white;
  color: #4a555d;
}
@media only screen and (max-width: 359px) {
  .user-page #user-header #tabs a {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

#user-page main #user .form-input {
  max-width: 24rem;
}
#user-page main #coauthor-invitations {
  background-color: #f6f6f6;
}
#user-page main #coauthor-invitations h2 {
  font-size: 2rem;
  line-height: 3rem;
  color: #1C71A2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
#user-page main #coauthor-invitations p {
  max-width: 60rem;
  font-size: 1.5rem;
  line-height: 1.4;
}
#user-page main #coauthor-invitations ul {
  margin-top: 2rem;
  border-radius: 2px;
  background-color: white;
}
#user-page main #coauthor-invitations li {
  padding: 2rem;
  line-height: 1.5;
}
#user-page main #coauthor-invitations li h3 {
  font-size: 1.7rem;
}
#user-page main #coauthor-invitations li a:hover {
  color: #53B1EB;
  text-decoration: underline;
}
#user-page main #coauthor-invitations li .by {
  font-size: 1.4rem;
  font-family: "Tisa Pro Regular", serif;
}
#user-page main #coauthor-invitations li form {
  float: right;
  margin-left: 1rem;
}
#user-page main #coauthor-invitations li form form {
  display: inline;
  vertical-align: middle;
}
#user-page main #coauthor-invitations li form .blue-button {
  margin-right: 0.5rem;
}
#user-page main #coauthor-invitations li + li {
  border-top: 1px solid #e1e1e1;
}
#user-page main #my-initiatives #import-initiatives-from-other-accounts-info {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-right: 2rem;
}
@media only screen and (max-width: 768px) {
  #user-page main #my-initiatives #import-initiatives-from-other-accounts-info {
    margin-left: 0;
  }
}
#user-page main #my-initiatives #import-initiatives-from-other-accounts-info a {
  color: #53B1EB;
  text-decoration: underline;
}
#user-page main #my-initiatives .initiatives + #import-initiatives-from-other-accounts-info {
  margin-left: 24.5rem;
}

#user-signatures-page main {
  background: white;
}
#user-signatures-page main .description-paragraph,
#user-signatures-page main .no-signatures {
  line-height: 1.5;
  font-size: 1.6rem;
  white-space: pre-wrap;
}
#user-signatures-page main .description-paragraph {
  margin-bottom: 2rem;
}
#user-signatures-page main .signature {
  line-height: 1.4;
}
#user-signatures-page main .signature h2 {
  font-size: 1.7rem;
  font-weight: 500;
  color: #1C71A2;
}
#user-signatures-page main .signature a[download] {
  color: #53B1EB;
  text-decoration: underline;
}
#user-signatures-page main .signature + .signature {
  margin-top: 1rem;
}

#user-subscriptions-page .flash {
  margin-bottom: 2rem;
}
#user-subscriptions-page .unconfirmed-email-info,
#user-subscriptions-page .no-subscriptions {
  line-height: 1.5;
  font-size: 1.6rem;
  white-space: pre-wrap;
}
#user-subscriptions-page .unconfirmed-email-info a,
#user-subscriptions-page .no-subscriptions a {
  color: #53B1EB;
  text-decoration: underline;
}

#credits-page main li + li {
  margin-top: 1rem;
}
#credits-page main img {
  vertical-align: middle;
  border-radius: 0.5rem;
  background: #f2f2f2;
  height: 5rem;
}
#credits-page main .dark img {
  background-color: #124267;
}
#credits-page main i {
  display: inline-block;
  vertical-align: middle;
  font-size: 5rem;
  height: 5rem;
  line-height: 5rem;
  color: #124267;
}
#credits-page main i img {
  display: none;
}

#kov-guide-page main {
  font-size: 1.5rem;
}
#kov-guide-page main h1 {
  font-size: 2.8rem;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  color: #124267;
  text-align: center;
  margin-bottom: 6rem;
}
#kov-guide-page main h2 {
  font-size: 2.4rem;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
  font-weight: bold;
  line-height: 1.5;
  color: black;
  margin-bottom: 3rem;
}
#kov-guide-page main h2 img {
  display: block;
  margin-bottom: 3rem;
}
#kov-guide-page main h2 ~ h3 {
  margin-top: 4rem;
}
#kov-guide-page main h3 {
  font-size: 1.9rem;
  font-weight: bold;
  color: black;
  line-height: 1.5;
}
#kov-guide-page main h3 + p {
  margin-top: 0.5rem;
}
#kov-guide-page main p {
  font-size: 1.7rem;
  line-height: 1.5;
}
#kov-guide-page main p a[href] {
  color: #53B1EB;
  text-decoration: underline;
  font-weight: 500;
}
#kov-guide-page main p + p {
  margin-top: 2rem;
}
#kov-guide-page main a[href]:focus {
  outline-color: currentcolor;
  outline-style: dashed;
  outline-width: 0.1rem;
  outline-offset: 0.3rem;
  -moz-outline-radius: 0.1rem;
}
#kov-guide-page main a[href]:hover:active {
  outline: none;
}
#kov-guide-page main p strong, #kov-guide-page main p #initiative-page .initiative-progress-text time, #initiative-page .initiative-progress-text #kov-guide-page main p time {
  color: black;
}
#kov-guide-page main .secondary-section,
#kov-guide-page main .primary-section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#kov-guide-page main .primary-section {
  background: #EBF0F6;
}
#kov-guide-page main .secondary-section {
  background: white;
}
#kov-guide-page main #intro p {
  margin-left: 30rem;
}
#kov-guide-page main #intro .tagline {
  font-size: 1.9rem;
  font-weight: bold;
  color: black;
}
#kov-guide-page main #intro #toc {
  max-width: 33rem;
  float: left;
}
#kov-guide-page main #intro #toc img {
  max-width: 20rem;
}
#kov-guide-page main #intro #toc ul {
  margin-top: 3rem;
}
#kov-guide-page main #intro #toc ul li {
  color: black;
  font-weight: bold;
}
#kov-guide-page main #intro #toc ul li + li {
  margin-top: 1.3rem;
}
@media only screen and (max-width: 767px) {
  #kov-guide-page main #intro h1 {
    margin-bottom: 2rem;
  }
  #kov-guide-page main #intro p {
    margin-left: 0;
    text-align: justify;
  }
  #kov-guide-page main #intro #toc {
    float: none;
    max-width: none;
    margin-bottom: 2rem;
  }
  #kov-guide-page main #intro #toc img {
    display: block;
    margin: 0 auto;
    max-width: 10rem;
  }
  #kov-guide-page main #intro #toc ul {
    display: none;
  }
}
#kov-guide-page main #tagline center {
  display: flex;
  align-items: center;
}
#kov-guide-page main #tagline img {
  margin-right: 4rem;
  max-width: 20rem;
}
#kov-guide-page main #tagline p {
  font-size: 1.9rem;
  font-weight: bold;
  color: black;
}
@media only screen and (max-width: 767px) {
  #kov-guide-page main #tagline img {
    max-width: 10rem;
  }
}
@media only screen and (max-width: 479px) {
  #kov-guide-page main #tagline center {
    display: block;
  }
  #kov-guide-page main #tagline img {
    display: block;
    margin: 0 auto 3rem;
  }
}
#kov-guide-page main #process-visualization h2 {
  margin: 3rem 0;
}
#kov-guide-page main #process-visualization ol {
  display: flex;
  counter-reset: process-step;
}
#kov-guide-page main #process-visualization ol li {
  padding: 0 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  color: #124267;
  max-width: 16rem;
  text-align: center;
  counter-increment: process-step;
}
#kov-guide-page main #process-visualization ol li img {
  margin: 0 auto 2rem;
  display: block;
}
@media only screen and (max-width: 990px) {
  #kov-guide-page main #process-visualization {
    text-align: center;
  }
  #kov-guide-page main #process-visualization ol {
    display: block;
  }
  #kov-guide-page main #process-visualization ol li {
    vertical-align: top;
    display: inline-block;
    margin-bottom: 2rem;
  }
  #kov-guide-page main #process-visualization ol li span:before {
    content: counter(process-step) ". ";
  }
}
#kov-guide-page main #process-description h2 {
  margin: 3rem 0;
}
#kov-guide-page main #process-description ol li img {
  width: 5rem;
  clear: left;
  float: left;
  margin-right: 2rem;
}
#kov-guide-page main #process-description ol li > p {
  text-align: justify;
  margin-left: 7rem;
  max-width: 63%;
}
#kov-guide-page main #process-description ol li + li {
  margin-top: 2rem;
}
#kov-guide-page main #process-description ol li aside {
  clear: right;
  float: right;
  max-width: 25%;
  padding: 2rem;
  border-radius: 1.5rem;
  background: #EBF0F6;
  margin-bottom: 1rem;
}
#kov-guide-page main #process-description ol li aside p {
  font-size: 1.5rem;
  color: #124267;
  font-weight: bold;
}
@media only screen and (max-width: 879px) {
  #kov-guide-page main #process-description h2 {
    text-align: center;
  }
  #kov-guide-page main #process-description ol li {
    display: flex;
    flex-direction: column;
  }
  #kov-guide-page main #process-description ol li img {
    display: block;
    float: none;
    margin: 0 auto 2rem;
    order: 1;
  }
  #kov-guide-page main #process-description ol li > p {
    margin-left: 0;
    max-width: none;
    order: 2;
  }
  #kov-guide-page main #process-description ol li aside {
    float: none;
    max-width: none;
    margin-top: 1.5rem;
    order: 3;
  }
}
#kov-guide-page main #validation-guide h2 {
  margin: 3rem 0;
}
#kov-guide-page main #validation-guide ol li img {
  width: 5rem;
  clear: left;
  float: left;
  margin-right: 2rem;
}
#kov-guide-page main #validation-guide ol li p {
  text-align: justify;
}
#kov-guide-page main #validation-guide ol li > p {
  margin-left: 7rem;
}
#kov-guide-page main #validation-guide ol li + li {
  margin-top: 2rem;
}
@media only screen and (max-width: 479px) {
  #kov-guide-page main #validation-guide h2 {
    text-align: center;
  }
  #kov-guide-page main #validation-guide ol li img {
    display: block;
    float: none;
    margin: 0 auto 2rem;
  }
  #kov-guide-page main #validation-guide ol li > p {
    margin-left: 0;
    max-width: none;
  }
}
#kov-guide-page main #examples h2 {
  text-align: center;
}
#kov-guide-page main #examples h2 img {
  margin-left: auto;
  margin-right: auto;
}
#kov-guide-page main #examples .initiative-image {
  float: right;
  width: 20rem;
  margin-left: 3rem;
}
@media only screen and (max-width: 559px) {
  #kov-guide-page main #examples .initiative-image {
    display: none;
  }
  #kov-guide-page main #examples p {
    text-align: justify;
  }
}
#kov-guide-page main #law .paragraph-icon {
  width: 5rem;
  float: left;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
#kov-guide-page main #law p {
  margin-left: 7rem;
  text-align: justify;
}
@media only screen and (max-width: 479px) {
  #kov-guide-page main #law h2 {
    text-align: center;
  }
  #kov-guide-page main #law p {
    margin-left: 0;
  }
}

#api-page main h2 {
  margin-top: 4rem;
}
#api-page main p + .example,
#api-page main .example + p {
  margin-top: 2rem;
}
#api-page main p + pre,
#api-page main pre + p,
#api-page main pre + pre {
  margin-top: 1rem;
}
#api-page main p code {
  font-family: "Ubuntu Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 0.8em;
  background: #eee;
  display: inline-block;
  padding: 0 0.5em;
}
#api-page main pre {
  font-family: "Ubuntu Mono", Consolas, "Liberation Mono", Menlo, Courier, monospace;
  font-size: 0.8em;
  background: #eee;
  padding: 1em;
  white-space: pre-wrap;
}
#api-page main .example {
  border-radius: 0.5rem;
  border: 1px solid #eee;
  padding: 3rem 2rem;
  background: #fbf8f8;
  color: #124267;
}
#api-page main .example h3 {
  margin: 0;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}
#api-page main .example h3 ~ h3 {
  margin-top: 2rem;
}
#api-page main .example h3 + p {
  margin-top: 1rem;
}
#api-page main .example p {
  text-align: center;
}
#api-page main #example-initiative {
  text-align: center;
  font-weight: bold;
}
#api-page main #example-initiative output {
  margin: 1rem 0;
  display: inline-block;
  border-radius: 50%;
  border: 0.3rem solid #124267;
  height: 10rem;
  width: 10rem;
  line-height: 10rem;
  font-size: 3rem;
}

.demo-signatures-page main {
  font-family: Aino, sans-serif;
}
.demo-signatures-page main .header-section {
  background-color: #d0e2f0;
  color: black;
  padding: 4rem 0 4rem;
}
.demo-signatures-page main .header-section .home {
  font-weight: bold;
  font-size: 2rem;
  display: inline-block;
  vertical-align: middle;
}
.demo-signatures-page main .header-section .home img {
  vertical-align: middle;
}
.demo-signatures-page main .header-section .home:focus {
  outline: 1px dashed black;
}
.demo-signatures-page main .header-section h1 {
  margin-top: 5rem;
  font-size: 4.8rem;
  font-weight: 900;
  line-height: 1.2;
  font-family: "Museo Sans Cyrl", "Museo Sans", sans-serif;
}
@media only screen and (max-width: 768px) {
  .demo-signatures-page main .header-section {
    padding: 3rem 0 4rem;
  }
  .demo-signatures-page main .header-section h1 {
    font-size: 3.5rem;
    margin-top: 3rem;
  }
}
@media only screen and (max-width: 375px) {
  .demo-signatures-page main .header-section h1 {
    font-size: 2.5rem;
  }
}
.demo-signatures-page main .text-header center,
.demo-signatures-page main .text-section center {
  max-width: 80rem;
}
.demo-signatures-page main .subheading,
.demo-signatures-page main .text-section h2 {
  font-size: 3.6rem;
  color: #124267;
  margin-bottom: 3rem;
}
.demo-signatures-page main .subheading ~ .subheading,
.demo-signatures-page main .text-section h2 ~ h2 {
  margin-top: 4rem;
}
.demo-signatures-page main .subsubheading,
.demo-signatures-page main .text-section h3 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #124267;
  margin-bottom: 2rem;
}

#demo-signatures-page .video {
  margin-top: 3rem;
  padding-bottom: 56.25%;
  position: relative;
}
#demo-signatures-page .video iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 3rem;
}
#demo-signatures-page #statistics svg {
  display: block;
  max-width: 100%;
}
#demo-signatures-page #statistics #signature-count {
  text-align: center;
}
#demo-signatures-page #statistics #signature-count big {
  display: block;
  font-size: 6rem;
  color: #124267;
  font-family: Aino Headline, Aino, sans-serif;
}
#demo-signatures-page #statistics figure {
  margin-top: 2rem;
}
#demo-signatures-page #statistics figure svg {
  margin: 0 auto;
}
#demo-signatures-page #statistics figure figcaption {
  margin-top: 0.5rem;
  text-align: center;
}
#demo-signatures-page #statistics #signatures-by-date svg .day {
  font-family: "Aino";
  font-size: 13px;
}
#demo-signatures-page #statistics #signatures-by-date svg .day .count {
  font-size: 14px;
  fill: #124267;
  font-weight: bold;
}
#demo-signatures-page #statistics #signatures-by-date svg .day .count + .bar, #demo-signatures-page #statistics #signatures-by-date svg .day .count ~ .date {
  fill: #124267;
}
#demo-signatures-page #statistics #signatures-by-date svg .day .date {
  fill: #555;
}
#demo-signatures-page #statistics #signatures-by-date svg .day .bar {
  fill: #dbdbdb;
}

#created-demo-signature-page .blue-button {
  margin-top: 2rem;
}

#footer {
  padding-top: 2rem;
  padding-bottom: 2rem;
  background: #124267;
  color: white;
  line-height: 1.4;
  font-size: 1.3rem;
}
#footer .contact {
  float: left;
  padding-right: 2rem;
}
#footer .contact img {
  max-width: 10rem;
}
#footer .contact a {
  color: #53B1EB;
}
#footer .contact a:hover {
  text-decoration: underline;
}
#footer .logos {
  text-align: right;
}
#footer .logos a {
  display: inline-block;
  margin-bottom: 1rem;
  margin-right: 2rem;
  vertical-align: middle;
}
#footer .logos a img {
  width: 100%;
}
#footer .logos .uuseakus {
  width: 10rem;
}
#footer .logos .kestame {
  width: 15rem;
}
#footer .logos .hea-annetus {
  width: 3.6rem;
}
#footer .logos .github {
  width: 7rem;
}
#footer .logos .api:before {
  font-size: 3.6rem;
  color: white;
}
#footer .logos .api span {
  display: none;
}
@media only screen and (max-width: 449px) {
  #footer .contact {
    float: none;
  }
  #footer .logos {
    text-align: left;
    margin-top: 1rem;
  }
}
@media print {
  #footer {
    display: none;
  }
}

#\35 03-page #header .logo {
  float: none;
  padding-bottom: 1rem;
  height: auto;
}

#eu-page main #hero-image {
  padding-top: 6rem;
  padding-bottom: 0;
  text-align: center;
  font-size: 3.8rem;
  color: #1C71A2;
  line-height: 1.3;
  font-weight: 700;
}
#eu-page main #hero-image center {
  padding-left: 0;
  padding-right: 0;
}
#eu-page main #hero-image img {
  max-width: 100%;
}
#eu-page main .text-section {
  padding-bottom: 10rem;
}
#eu-page main .text-section center {
  max-width: 72rem;
}
#eu-page main #footer-image {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
#eu-page main #footer-image center {
  padding-right: 0;
  max-width: 120rem;
}
#eu-page main #footer-image img {
  margin-left: auto;
  margin-right: -4rem;
  display: block;
}
#eu-page main .call-to-actions {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
#eu-page main .call-to-actions .button {
  padding-left: 5rem;
  padding-right: 5rem;
  border-radius: 3rem;
  font-size: 1.8rem;
  height: 4.8rem;
  line-height: 5.2rem;
  margin-right: 1.5rem;
}
#eu-page main .call-to-actions .button:first-child {
  margin-bottom: 1rem;
}
#eu-page main big {
  font-size: 2.4rem;
  font-weight: 500;
}
#eu-page main big + .call-to-actions {
  margin-top: 4rem;
  margin-bottom: 8rem;
}
#eu-page main h2 {
  margin-bottom: 2rem;
}
#eu-page main p, #eu-page main ol, #eu-page main ul {
  line-height: 1.7;
}
#eu-page main .video {
  position: relative;
  background: #2e2f30;
  overflow: hidden;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
#eu-page main .video:before {
  content: "";
  float: left;
  width: 1px;
  margin-left: -1px;
  height: 0;
  padding-top: 56.25%;
}
#eu-page main .video .fallback {
  color: white;
}
#eu-page main .video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#eu-page main p + .video,
#eu-page main .video + p,
#eu-page main ol + .video {
  margin-top: 4rem;
}
#eu-page main .video ~ h2 {
  margin-top: 6rem;
}
#eu-page main .call-to-actions:last-child {
  margin-top: 6rem;
}

@keyframes scale-of-3-children {
  0%, 50%, 100% {
    transform: scale(0);
  }
  25% {
    transform: scale(1);
  }
}
