/* RWD */
/* COLORS */
@font-face {
  font-family: 'ProximaNova';
  font-weight: normal;
  src: url("/font/proximanova-regular.eot");
  src: url("/font/proximanova-regular.eot?#iefix") format("embedded-opentype"), url("/font/proximanova-regular.woff") format("woff"), url("/font/proximanova-regular.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNova';
  font-weight: 100;
  src: url("/font/proximanova-light.eot");
  src: url("/font/proximanova-light.eot?#iefix") format("embedded-opentype"), url("/font/proximanova-light.woff") format("woff"), url("/font/proximanova-light.ttf") format("truetype");
}
@font-face {
  font-family: 'ProximaNova';
  font-weight: bold;
  src: url("/font/proximanova-bold.eot");
  src: url("/font/proximanova-bold.eot?#iefix") format("embedded-opentype"), url("/font/proximanova-bold.woff") format("woff"), url("/font/proximanova-bold.ttf") format("truetype");
}
* {
  text-decoration: none;
  font-family: 'ProximaNova', 'Helvetica', 'Arial', sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}
html,
body,
#page {
  width: 100%;
}
@media screen and (min-width: 932px) {
  html,
  body {
    height: 100%;
  }
}
main {
  display: block;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]),
button,
textarea,
select {
  border: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}
.click,
button,
input[type="submit"] {
  cursor: pointer;
}
table {
  width: 100%;
  border-collapse: collapse;
}
@media screen and (min-width: 932px) {
  .table {
    display: table;
  }
  .table > a,
  .table > div {
    display: table-row;
  }
  .table > a > div,
  .table > div > div {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }
}
.page-width {
  margin: 0 auto;
}
.page-width:after {
  content: '';
  display: block;
  clear: both;
}
.valign-center {
  display: table;
  width: 100%;
  height: 100%;
}
.valign-center > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
a {
  color: inherit;
}
#hamburger {
  cursor: pointer;
  border: 1px solid #efefeb;
  border-radius: 2px;
  padding: 0 8px;
  margin-left: 12px;
  text-transform: uppercase;
  line-height: 30px;
  height: 30px;
  letter-spacing: 1px;
  color: #fff;
  font-size: 13px;
  transition-property: background-color;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
#hamburger:after {
  content: 'Menu';
  display: inline;
}
#hamburger:active {
  background-color: #fff;
  color: #231536;
}
@media screen and (min-width: 932px) {
  #hamburger {
    display: none;
  }
}
#mobile-menu {
  display: none;
  padding-bottom: 10px;
}
#mobile-menu a {
  display: block;
  text-align: center;
  padding: 0 5px;
  height: 50px;
  line-height: 50px;
  font-size: 18px;
  color: #fff;
  border-top: 1px solid #453758;
}
#mobile-menu a span {
  opacity: 0.7;
}
.mobile-menu-open #mobile-menu {
  display: block;
}
.ace_editor,
pre,
code,
kbd,
.tree {
  font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'source-code-pro', 'Droid Sans Mono', monospace;
  -moz-tab-size: 2;
  -o-tab-size: 2;
     tab-size: 2;
}
kbd {
  background-color: #efefeb;
  border: 1px solid #c2c2b2;
  border-radius: 4px;
  padding: 0 2px;
  display: inline-block;
  box-shadow: 0 2px 2px -2px #5d5d4b, 0 2px 0 0 rgba(255, 255, 255, 0.7) inset;
}
.emoji {
  font-family: apple color emoji, segoe ui emoji, noto color emoji, android emoji, emojisymbols, emojione mozilla, twemoji mozilla, segoe ui symbol;
}
.clear-transition {
  transition: none !important;
}
/* TABLES */
@media screen and (max-width: 931px) {
  header .buttons.buttons > * {
    margin-top: 5px;
  }
  .table.form {
    padding: 0 10px;
  }
  .table.form > div {
    padding: 15px 0;
  }
  .table.form > div:after {
    content: '';
    display: block;
    clear: both;
  }
  .table.form > div > div {
    margin: 7px 0;
  }
  .table.form > div:not(:first-child) {
    border-top: 1px solid #e1e1da;
  }
  .table.form > div .table.list {
    display: table;
  }
  .table.form > div .table.list > div,
  .table.form > div .table.list > a {
    display: table-row;
  }
  .table.form > div .table.list > div > div,
  .table.form > div .table.list > a > div {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }
  .table.form > div .table .row {
    padding: 10px 0;
  }
  .table.form > div .table .row div {
    padding: 5px 0;
  }
  .table.form > div .table .row .slim {
    display: inline-block;
  }
  .table.form > div .table .row .slim.move {
    width: calc(100% - 65px);
    text-align: right;
    padding-right: 15px;
  }
  .table.form > div .table .row .slim.delete {
    text-align: left;
  }
}
@media screen and (min-width: 932px) {
  .table.form > div > div {
    border-top: 1px solid #e1e1da;
  }
  .table.form > .collapser + div > div {
    border-top: 0;
  }
}
.dragging * {
  cursor: move !important;
  cursor: grabbing !important;
}
.table {
  width: 100%;
}
.table .center {
  text-align: center;
}
.table div.th > *:not(:empty) {
  padding-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 13px;
  font-weight: bold;
}
.table table td {
  padding: 5px 0;
}
.table .single-photo {
  padding-right: 20px !important;
}
.table .single-photo canvas {
  display: block;
  background-color: #eaeae5;
  background-position: center;
  background-size: cover;
  cursor: move;
  cursor: grab;
}
.table .single-photo canvas:active {
  cursor: grabbing;
}
.table .thumb {
  display: inline-block;
  border-radius: 100%;
  vertical-align: middle;
  height: 46px;
  width: 46px;
  position: relative;
  z-index: 1;
}
.table .thumb.progress {
  text-align: center;
  font-size: 12px;
  line-height: 45px;
  color: #453f35;
  margin-right: 10px;
  background-color: #e1e1da;
}
.table .thumb.progress:after {
  content: '%';
  display: inline;
}
@media screen and (min-width: 932px) {
  .table .thumb.magnify {
    height: 115px;
    width: 115px;
    transform: rotate(0.0001deg) scale(0.4);
    margin: -35px -38px -35px -30px;
    transition: transform 0.3s ease;
  }
  .table .thumb.magnify:hover {
    transform: rotate(0.0001deg) scale(1);
    z-index: 2;
  }
}
.table .is-svg .thumb:not(.progress) {
  border-radius: 0;
}
.table .slim {
  width: 1px;
}
.table .row-header {
  display: table-row;
}
@media screen and (min-width: 932px) {
  .table.form .thumb.magnify {
    margin: -35px -20px -35px -35px;
  }
}
.table.form a {
  text-decoration: underline;
}
.table.form .table.list {
  margin-top: -10px;
}
.table.form .table.list a {
  text-decoration: none;
}
.table.form .table.list a:first-child > div {
  border-top-color: transparent;
}
/* EDYCJA */
@media screen and (min-width: 932px) {
  .table.form > div > div {
    padding: 25px 0;
    vertical-align: top;
  }
  .table.form > div > div:first-child {
    padding: 38px 30px 38px 0;
    width: 150px;
  }
  .table.form > div > div p {
    padding: 11px 0;
  }
}
.table.form > div > div:first-child {
  font-weight: bold;
}
body.form .table .table .th div:not(:empty) {
  padding-top: 15px;
  padding-bottom: 10px;
}
body.form .table .table > div:not(:first-child) > div {
  padding-top: 10px;
}
body.form .table .table > div > div:not(:first-child) {
  padding-left: 5px;
}
body.form .table .table > div > div:not(:last-child) {
  padding-right: 5px;
}
body.form .table .table .narrow {
  width: 1px;
}
input:not([type="time"]):not([type="date"]):not([type="datetime-local"]):not([type="hidden"]) + input,
textarea + textarea,
button + .note,
.table + .note,
input + p,
.ace_editor + .ace_editor {
  margin-top: 15px;
}
p + input,
label ~ .table,
input + button {
  margin-top: 6px;
}
input::-webkit-calendar-picker-indicator {
  margin-inline-start: 0;
}
.open-hours .table {
  width: 360px;
  float: left;
}
.open-hours .table > div > div:first-child {
  width: 130px;
}
@media screen and (max-width: 931px) {
  .open-hours .table + .table {
    margin-top: 10px;
  }
}
@media screen and (min-width: 932px) {
  .open-hours .table + .table {
    margin-left: 50px;
  }
}
.open-hours:after {
  content: '';
  display: block;
  clear: both;
}
.draggable.dragged,
.row.dragged {
  opacity: 0.5;
}
div.move.move,
.move {
  cursor: move;
  cursor: grab;
  font-size: 30px;
  text-align: center;
  vertical-align: baseline;
}
div.move.move:before,
.move:before {
  display: inline;
  content: '⇅';
  color: #94947a;
}
div.move.move.horizontal:before,
.move.horizontal:before {
  content: '⇆';
}
div.move.move.hide-move-icon:before,
.move.hide-move-icon:before {
  display: none;
}
div.move.move:active,
.move:active {
  cursor: grabbing;
}
div.move.move:hover:before,
.move:hover:before {
  color: #b6b6a4;
}
div.delete.delete,
div.delete {
  font-size: 30px;
  cursor: pointer;
  text-align: center;
  vertical-align: baseline;
}
div.delete.delete:after,
div.delete:after {
  display: inline;
  content: '✕';
  color: #9b3c3c;
}
div.delete.delete:hover:after,
div.delete:hover:after {
  color: red;
}
div.delete.delete.photo,
div.delete.photo {
  display: inline-block;
  margin: 0 25px 20px 0;
}
div.delete.delete.photo:after,
div.delete.photo:after {
  font-size: 14px;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: '✕';
  vertical-align: top;
  margin-right: -20px;
  background-color: #9b3c3c;
  border-radius: 30px;
  color: #fff;
  z-index: 1;
  position: relative;
  top: -5px;
  right: 10px;
}
div.delete.delete.photo:hover:after,
div.delete.photo:hover:after {
  background-color: red;
}
button + .map-coordinates {
  margin-top: 15px;
}
.map-coordinates + p {
  font-size: 12px;
  margin-top: 12px;
  opacity: 0.7;
}
/* FIELDS */
input,
textarea,
select,
button {
  border-radius: 3px;
  color: #453f35;
  font-size: 18px;
}
[name*="Nominative"],
[name*="Accusative"],
[name*="Genitive"],
[name*="Locative"],
[name*="[pl]"],
[name*="[en]"],
[name*="[de]"],
[name*="[uk]"],
[name*="[ru]"],
[name*="[lv]"],
[name*="[hu]"] {
  background-repeat: no-repeat;
  background-size: 16px 16px;
  padding-right: 36px;
}
input[name*="Nominative"],
input[name*="Accusative"],
input[name*="Genitive"],
input[name*="Locative"],
input[name*="[pl]"],
input[name*="[en]"],
input[name*="[de]"],
input[name*="[uk]"],
input[name*="[ru]"],
input[name*="[lv]"],
input[name*="[hu]"] {
  background-position: calc(100% - 10px) center;
}
textarea[name*="Nominative"],
textarea[name*="Accusative"],
textarea[name*="Genitive"],
textarea[name*="Locative"],
textarea[name*="[pl]"],
textarea[name*="[en]"],
textarea[name*="[de]"],
textarea[name*="[uk]"],
textarea[name*="[ru]"],
textarea[name*="[lv]"],
textarea[name*="[hu]"] {
  background-position: calc(100% - 10px) 10px;
}
[name*="[pl]"],
[name*="plNominative"],
[name*="plAccusative"],
[name*="plGenitive"],
[name*="plLocative"],
.lang-tab-pl::after,
.ace_editor.flag-pl::after {
  background-image: url('/images/edit/circle-flags/pl.svg');
}
[name*="[en]"],
[name*="enNominative"],
[name*="enAccusative"],
[name*="enGenitive"],
[name*="enLocative"],
.lang-tab-en::after,
.ace_editor.flag-en::after {
  background-image: url('/images/edit/circle-flags/en.svg');
}
[name*="[de]"],
[name*="deNominative"],
[name*="deAccusative"],
[name*="deGenitive"],
[name*="deLocative"],
.lang-tab-de::after,
.ace_editor.flag-de::after {
  background-image: url('/images/edit/circle-flags/de.svg');
}
[name*="[uk]"],
[name*="ukNominative"],
[name*="ukAccusative"],
[name*="ukGenitive"],
[name*="ukLocative"],
.lang-tab-uk::after,
.ace_editor.flag-uk::after {
  background-image: url('/images/edit/circle-flags/uk.svg');
}
[name*="[ru]"],
[name*="ruNominative"],
[name*="ruAccusative"],
[name*="ruGenitive"],
[name*="ruLocative"],
.lang-tab-ru::after,
.ace_editor.flag-ru::after {
  background-image: url('/images/edit/circle-flags/ru.svg');
}
[name*="[lv]"],
[name*="lvNominative"],
[name*="lvAccusative"],
[name*="lvGenitive"],
[name*="lvLocative"],
.lang-tab-lv::after,
.ace_editor.flag-lv::after {
  background-image: url('/images/edit/circle-flags/lv.svg');
}
[name*="[hu]"],
[name*="huNominative"],
[name*="huAccusative"],
[name*="huGenitive"],
[name*="huLocative"],
.lang-tab-hu::after,
.ace_editor.flag-hu::after {
  background-image: url('/images/edit/circle-flags/hu.svg');
}
.lang-tab.lang-tab-all::after {
  background-image: url('/images/edit/circle-flags/globe.svg');
}
.ace_editor.flag-pl::after,
.ace_editor.flag-en::after,
.ace_editor.flag-de::after,
.ace_editor.flag-uk::after,
.ace_editor.flag-ru::after,
.ace_editor.flag-lv::after,
.ace_editor.flag-hu::after {
  background-size: cover;
  width: 16px;
  height: 16px;
  content: '';
  position: absolute;
  padding: 0;
  top: 0px;
  right: 8px;
  transition: all 0.3s ease-in-out;
}
.ace_editor.flag-pl:hover::after,
.ace_editor.flag-en:hover::after,
.ace_editor.flag-de:hover::after,
.ace_editor.flag-uk:hover::after,
.ace_editor.flag-ru:hover::after,
.ace_editor.flag-lv:hover::after,
.ace_editor.flag-hu:hover::after {
  opacity: 0.5;
}
.lang-tab {
  display: inline-block;
  width: 40px;
  height: 43px;
  cursor: pointer;
  border-bottom: 0px solid rgba(128, 128, 128, 0.3);
  position: relative;
  transition: all 0.2s ease-in-out;
}
.lang-tab::after {
  transition: all 0.2s ease-in-out;
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  left: 10px;
  content: '';
  display: inline-block;
}
.lang-tab.empty::after {
  filter: url('/images/gamma.svg#pre') grayscale(1) url('/images/gamma.svg#post');
  opacity: 0.7;
}
.lang-tab.empty.active::after,
.lang-tab.empty:hover::after {
  filter: url('/images/gamma.svg#pre') grayscale(0.7) url('/images/gamma.svg#post');
  opacity: 1;
}
.lang-tab:hover {
  border-bottom-width: 3px;
}
.lang-tab.active {
  border-bottom-width: 3px;
  border-color: #ff4e8c;
}
.lang-tab.lang-tab.lang-tab.lang-tab ~ [name*=Nominative],
.lang-tab.lang-tab.lang-tab.lang-tab ~ .click-to-copy,
.lang-tab.lang-tab.lang-tab.lang-tab ~ .ace_editor {
  display: none;
  margin-top: 8px;
  margin-bottom: 7px;
}
.lang-tab.lang-tab.lang-tab.lang-tab ~ .ace_editor::after {
  display: none;
}
._matching-tab-field,
.lang-tab.lang-tab.active.lang-tab-pl ~ [name*="plNominative"],
.lang-tab.lang-tab.active.lang-tab-en ~ [name*="enNominative"],
.lang-tab.lang-tab.active.lang-tab-de ~ [name*="deNominative"],
.lang-tab.lang-tab.active.lang-tab-uk ~ [name*="ukNominative"],
.lang-tab.lang-tab.active.lang-tab-ru ~ [name*="ruNominative"],
.lang-tab.lang-tab.active.lang-tab-lv ~ [name*="lvNominative"],
.lang-tab.lang-tab.active.lang-tab-hu ~ [name*="huNominative"] {
  display: inline-block;
  background-image: none;
  padding-right: 13px;
}
._matching-tab-ace,
.lang-tab.lang-tab.active.lang-tab-pl ~ .click-to-copy[data-lang="pl"],
.lang-tab.lang-tab.active.lang-tab-pl ~ .ace_editor.flag-pl,
.lang-tab.lang-tab.active.lang-tab-en ~ .click-to-copy[data-lang="en"],
.lang-tab.lang-tab.active.lang-tab-en ~ .ace_editor.flag-en,
.lang-tab.lang-tab.active.lang-tab-de ~ .click-to-copy[data-lang="de"],
.lang-tab.lang-tab.active.lang-tab-de ~ .ace_editor.flag-de,
.lang-tab.lang-tab.active.lang-tab-uk ~ .click-to-copy[data-lang="uk"],
.lang-tab.lang-tab.active.lang-tab-uk ~ .ace_editor.flag-uk,
.lang-tab.lang-tab.active.lang-tab-ru ~ .click-to-copy[data-lang="ru"],
.lang-tab.lang-tab.active.lang-tab-ru ~ .ace_editor.flag-ru,
.lang-tab.lang-tab.active.lang-tab-lv ~ .click-to-copy[data-lang="lv"],
.lang-tab.lang-tab.active.lang-tab-lv ~ .ace_editor.flag-lv,
.lang-tab.lang-tab.active.lang-tab-hu ~ .click-to-copy[data-lang="hu"],
.lang-tab.lang-tab.active.lang-tab-hu ~ .ace_editor.flag-hu,
.lang-tab.lang-tab.active.lang-tab-all ~ [name*="Nominative"],
.lang-tab.lang-tab.active.lang-tab-all ~ .click-to-copy,
.lang-tab.lang-tab.active.lang-tab-all ~ .ace_editor,
.lang-tab.lang-tab.active.lang-tab-all ~ .ace_editor::after {
  display: inline-block;
}
.successful-copy {
  opacity: 0;
  color: #2aa851;
  transition: opacity 1s ease-in-out;
}
.successful-copy.copied {
  opacity: 1;
  transition-duration: 0s;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]),
textarea,
.ace_editor,
select {
  display: inline-block;
  border: 2px solid #fff;
  background-color: #fff;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):not([type="date"]):not([type="time"]),
textarea:not([type="date"]):not([type="time"]),
.ace_editor:not([type="date"]):not([type="time"]),
select:not([type="date"]):not([type="time"]) {
  width: 100%;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):invalid,
textarea:invalid,
.ace_editor:invalid,
select:invalid {
  box-shadow: none;
}
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):focus,
textarea:focus,
.ace_editor:focus,
select:focus,
input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):not([type="submit"]):active,
textarea:active,
.ace_editor:active,
select:active {
  border-color: #ff4e8c;
}
textarea {
  display: block;
}
input[type="range"] {
  border: 2px solid transparent;
}
input[type="range"]:focus,
input[type="range"]:active {
  border-color: #ff4e8c;
}
textarea,
button,
input[type="text"],
input[type="password"],
input[type="submit"] {
  -webkit-appearance: none;
}
input,
textarea {
  padding: 10px 13px;
}
input[type="color"] {
  padding: 0;
}
select {
  padding: 5px 10px;
  height: 48px;
  cursor: pointer;
  background-image: -webkit-linear-gradient(hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0));
}
select[multiple] {
  height: 300px;
}
select option {
  font-size: 15px;
  padding: 4px;
  border-top: 1px solid #eee;
}
@media screen and (min-width: 932px) {
  .slim.photo img {
    margin-right: -25px !important;
  }
}
input[type="range"] {
  -webkit-appearance: none !important;
  display: block;
  width: 100%;
  height: 24px;
  padding: 0;
  background: transparent url('data:image/gif;base64,R0lGODlhAQAEALMAAM3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAQAEAAAEAxBIEAA7') repeat-x 50% 50%;
}
input[type="range"]::-moz-range-track {
  height: 4px;
  border: none;
  outline: none;
  background: #cdcdc0;
  border-radius: 2px;
}
input[type="range"]::-moz-range-thumb {
  border: none;
  -webkit-appearance: none;
  background: #453f35;
  width: 10px;
  height: 10px;
  border-radius: 13px;
}
input[type="range"]::-webkit-slider-thumb {
  border: none;
  -webkit-appearance: none;
  background: #453f35;
  width: 10px;
  height: 10px;
  border-radius: 13px;
}
input[type="range"]::-ms-thumb {
  border: none;
  -webkit-appearance: none;
  background: #453f35;
  width: 10px;
  height: 10px;
  border-radius: 13px;
}
input[type="number"] {
  max-width: 120px;
}
textarea {
  resize: vertical;
  font-size: 16px;
  line-height: 1.4em;
  min-height: 100px;
}
textarea.compact {
  min-height: 0;
}
button,
.buttons a,
a.button,
input[type="submit"] {
  font-size: 14px;
  font-weight: bold;
  border-radius: 5px;
  background-color: #ff4e8c;
  color: #fff;
}
button:hover:not(:disabled),
.buttons a:hover:not(:disabled),
a.button:hover:not(:disabled),
input[type="submit"]:hover:not(:disabled) {
  background-color: #a15ee3;
}
button.add,
button.delete {
  height: 46px;
  font-size: 18px;
  line-height: 42px;
  border-radius: 6px;
  border: 1px solid #c2c2b2;
  background-color: #efefeb;
  color: #453f35;
  font-weight: normal;
  background-repeat: no-repeat;
  padding: 0 11px;
}
button.add.photo,
button.delete.photo {
  background-image: url('/images/edit/add.png');
  background-position: 4px center;
  padding-left: 47px;
}
button.add:hover,
button.delete:hover {
  background-color: #e4e4dd !important;
}
button.delete-document {
  background-color: #d53249;
  border-radius: 5px;
  padding-left: 12px;
}
button.delete-document:hover,
button.delete-document:hover:not(:disabled) {
  background-color: #9b2031 !important;
}
button.delete-document:before {
  content: '✕  ';
  display: inline;
}
button {
  display: inline-block;
  line-height: 15px;
  padding: 6px;
}
.buttons a,
a.button,
input[type="submit"] {
  line-height: 30px;
  padding: 0 10px;
}
a.button {
  display: inline-block;
}
label {
  display: inline-block;
  cursor: pointer;
  margin: 4px 8px 4px 0;
}
label:hover span {
  background-color: #e8e8e3;
}
input[type="radio"],
input[type="checkbox"] {
  display: none;
}
input[type="checkbox"] + span,
input[type="radio"] + span,
input[type="radio"] + label span {
  display: inline-block;
  border: 1px solid #c2c2b2;
  border-radius: 4px;
  line-height: 1.2em;
  padding: 8px 9px 7px;
}
input[type="checkbox"] + span {
  background-image: url('/images/edit/tick.png');
  background-position: 9px -36px;
  background-repeat: no-repeat;
  padding-left: 30px;
}
input[type="checkbox"]:checked + span {
  background-position: 9px -1px;
}
div.small-items label {
  margin: 3px 6px 3px 0;
}
div.small-items input[type="checkbox"] + span {
  padding: 7px 8px 5px;
  font-size: 14px;
  line-height: 14px;
  background-image: none;
}
input[type="checkbox"]:checked + span {
  border-color: #2aa851;
  background-color: #2aa851;
}
input[type="checkbox"]:checked + span,
input[type="checkbox"]:checked + span:before {
  color: #fff;
}
input[type="radio"]:checked + span,
input[type="radio"]:checked + label span {
  color: #fff;
  border-color: #7a7a61;
  background-color: #7a7a61;
}
.small-label-buttons.small-label-buttons ~ label {
  margin: 3px;
}
.small-label-buttons.small-label-buttons ~ label span {
  font-size: 0.8em;
  background-size: 12px 56px;
  padding: 5px 10px;
}
.small-label-buttons.small-label-buttons ~ label input[type="checkbox"] + span {
  padding-left: 24px;
  background-position: 7px -2px;
}
.fade-out {
  opacity: 0.5;
}
.last {
  margin-bottom: 10px !important;
}
select option[disabled] {
  display: none;
}
/* NOTES */
.note {
  padding: 7px 12px 7px 34px;
  font-size: 14px;
  display: block;
  clear: both;
  margin-top: 15px;
  border-radius: 5px;
  text-align: left;
}
.note:before {
  width: 17px;
  height: 17px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  line-height: 12px;
  line-height: 19px;
  border-radius: 100%;
  margin-left: -25px;
  display: block;
  float: left;
  letter-spacing: -1px;
}
.info {
  background-color: hsl(210, 30%, 90%);
  color: #453f35;
}
.info:before {
  background-color: hsl(210, 40%, 75%);
  content: "i";
  font-family: serif;
  font-style: italic;
}
.hint {
  background-color: #e4e4dd;
  color: #453f35;
}
.hint:before {
  background-color: #c2c2b2;
  content: "?";
}
.hint code {
  background-color: #edede8;
  border: 1px solid #d8d8cf;
  border-radius: 4px;
  padding: 0px 3px;
  margin: -2px 0;
  display: inline-block;
}
.hint code > div {
  background-color: transparent;
}
[data-type="multiLangTextHandlebars"] .hint {
  max-height: 300px;
  overflow-y: auto;
}
[data-type="multiLangTextHandlebars"] .hint code {
  line-height: 1.5em;
}
[data-type="multiLangTextHandlebars"] .hint code.draggable-text {
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.error {
  background-color: #f4c3c3;
  color: #9b3c3c;
  font-weight: bold;
}
.error:before {
  background-color: #e88282;
  content: "!";
}
.warning {
  background-color: #edda8d;
  color: #7d5629;
  font-weight: bold;
}
.warning:before {
  background-color: #e3c54b;
  content: "!";
}
/* ANIMATION */
a,
input,
textarea,
button,
.table > a,
.table > a > div,
label span,
.add-button span {
  transition-property: background-color, background-size, background, top, bottom, background-position, opacity, color, border-color, margin, transform;
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.temp-hide-next + *,
.hidden {
  display: none !important;
}
[data-mode="list"] .table,
[data-type="beacons"] .table {
  margin-bottom: 15px;
}
[data-type="beacons"] .warning {
  margin-top: 10px;
}
[data-type="beacons"] .slim.checkbox label span {
  padding-left: 25px;
  height: 35px;
}
.table.form [data-field] > div:last-child {
  vertical-align: middle;
}
[data-type="price"] label {
  display: table-cell;
  vertical-align: middle;
  padding-left: 4px;
}
[data-type="price"] label span {
  display: block;
  height: 46px;
  padding: 13px 2px;
  text-align: center;
}
[data-field="isEnabled"] label {
  display: block;
}
[data-field="isEnabled"] label input[type="checkbox"] + span {
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  color: inherit;
}
[data-field="isEnabled"] label input[type="checkbox"] + span:after {
  content: 'Turned off';
}
[data-field="isEnabled"] label span span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  content: '';
  height: 34px;
  border: 2px solid #777;
  border-radius: 18px;
  width: 54px;
  background-color: rgba(107, 173, 71, 0);
  padding: 6px 7px;
  transition: all 0.3s ease-in-out;
}
[data-field="isEnabled"] label span span:after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  transition: all 0.3s ease-in-out;
  transform: translateX(0);
  background-color: #777;
}
[data-field="isEnabled"] label input[type="checkbox"]:checked + span {
  color: #2aa851;
  font-weight: bold;
}
[data-field="isEnabled"] label input[type="checkbox"]:checked + span:after {
  content: 'Turned on';
}
[data-field="isEnabled"] label input[type="checkbox"]:checked + span span {
  background-color: #2aa851;
  border-color: #2aa851;
}
[data-field="isEnabled"] label input[type="checkbox"]:checked + span span:after {
  transform: translateX(18px);
  background-color: #fff;
}
html[lang="pl"] [data-field="isEnabled"] label > span:after {
  content: 'Wyłączony';
}
html[lang="pl"] [data-field="isEnabled"] label input:checked + span:after {
  content: 'Włączony';
}
[data-type="availability"] > div > div,
[data-type="availability"] > div > div > div {
  margin: 0.5em 0;
}
[data-type="availability"] input {
  width: auto !important;
}
[data-type="places"] button,
[data-type="limit"] div:last-child div:last-child {
  margin-top: 10px;
}
[data-type="testMessenger"] .context span {
  margin-top: -1.1em;
  line-height: 1.1em;
  display: block;
}
button.translate {
  margin-top: 15px;
  padding: 8px 10px;
}
[data-type="dayHours"] .table {
  margin-top: 1em;
}
[data-type="dayHours"] .table.table.table.table > div > div {
  padding-top: 5px;
  padding-bottom: 5px;
}
[data-type="dayHours"] .copied > div {
  background: rgba(47, 128, 237, 0.1);
}
[data-type="dayHours"] .button {
  display: none;
  width: 25px;
  text-align: center;
  cursor: pointer;
}
[data-type="dayHours"] .table > div:hover .button {
  display: inline-block;
}
[data-type="dayHours"] .mode-single,
[data-type="dayHours"] .mode-range {
  display: none;
}
[data-type="dayHours"] [name*="[mode]"][value*="single"]:checked ~ .table .mode-single,
[data-type="dayHours"] [name*="[mode]"][value*="range"]:checked ~ .table .mode-range {
  display: table-cell;
}
[data-type="dayHours"] [name*="[mode]"][value*="blocks"]:checked ~ .table {
  display: none;
}
.table.form [data-field="hourBlocks"] {
  display: none;
}
.table.form [data-field="dayHours"]:has([name*="[mode]"][value*="blocks"]:checked) ~ [data-field="hourBlocks"] {
  display: table-row;
}
.table.form [data-field="dayHours"]:has([name*="[mode]"][value*="blocks"]:checked) ~ [data-field="quantity"] {
  display: none;
}
body {
  background-color: #efefeb;
  color: #453f35;
  padding-top: 60px;
  font-size: 16px;
}
@media screen and (max-width: 931px) {
  body {
    font-size: 14px;
  }
}
@media screen and (max-width: 931px) {
  .page-width {
    width: 100%;
    padding: 0 10px;
  }
}
@media screen and (min-width: 932px) {
  .page-width {
    width: 980px;
    padding: 0 30px;
  }
}
p {
  line-height: 1.5em;
}
.columns:after {
  content: '';
  display: block;
  clear: both;
}
.columns .left {
  float: left;
}
.columns .right {
  float: right;
}
@media screen and (max-width: 931px) {
  header .columns > div {
    float: none !important;
  }
}
/* NAVIGATION */
nav {
  background-color: #231536;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
  z-index: 999;
  top: 0;
  width: 100%;
}
@media screen and (max-width: 931px) {
  nav {
    position: absolute;
  }
}
@media screen and (min-width: 932px) {
  nav {
    position: fixed;
  }
}
#logo {
  display: block;
  float: left;
  height: 60px;
  width: 164px;
  margin-right: 15px;
  background-size: auto 100% !important;
  font-size: 0;
  text-indent: -400px;
  overflow: hidden;
}
#menu {
  display: block;
  float: left;
}
#menu .select {
  display: inline-block;
  position: relative;
  float: left;
  height: 60px;
}
#menu .select div {
  position: absolute;
  left: 0;
  top: 100%;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0, 0, 0.25, 1);
}
#menu .select div a {
  height: 0;
  line-height: 33px;
  background: #453758;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  white-space: nowrap;
  box-shadow: inset 0 1px 0 0 #5e4b77;
  transition-property: all;
  transition-duration: 0.2s;
}
#menu .select div a:last-child {
  border-radius: 0 0 2px 2px;
}
#menu .select div a:hover {
  background: #5e4b77;
}
#menu .select > a {
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  height: 60px;
  line-height: 60px;
}
#menu .select:hover > a {
  background: #453758;
}
#menu .select:hover div {
  opacity: 1;
}
#menu .select:hover div a {
  height: 34px;
}
#menu .select > a,
#menu .select div a {
  display: block;
  width: 100%;
  padding: 0 11px 0;
}
#menu .select div a {
  padding-right: 15px;
}
#user {
  margin-top: 15px;
  height: 30px;
  line-height: 28px;
  background-color: #453758;
  font-size: 14px;
  border-radius: 2px;
  color: #ddd;
}
@media screen and (max-width: 931px) {
  #user span {
    display: none;
  }
}
@media screen and (min-width: 932px) {
  #user span {
    display: inline-block;
    padding: 0 6px 0 10px;
    max-width: 155px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
#user button {
  background-color: #5e4b77;
  color: #ddd;
  height: 100%;
  vertical-align: top;
}
@media screen and (max-width: 931px) {
  #user button {
    border-radius: 2px;
  }
}
@media screen and (min-width: 932px) {
  #user button {
    border-radius: 0 2px 2px 0;
  }
}
#user button:hover {
  background-color: #765e97;
  color: #fff;
}
.map-coordinates {
  height: 360px;
  background-color: #e4e4dd;
}
.delete-document + .note {
  opacity: 0;
  transition: all 0.2s cubic-bezier(0, 0, 0.25, 1);
  transform: translateY(10px);
}
.delete-document:hover + .note {
  opacity: 1;
  transform: translateY(0);
}
/* HEADER */
header {
  background-color: #231536;
  color: #fff;
}
@media screen and (max-width: 931px) {
  header {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 932px) {
  header {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
h1 {
  font-weight: normal;
  line-height: 1.2em;
}
@media screen and (max-width: 931px) {
  h1 {
    font-size: 27px;
    margin: 5px 0;
  }
}
@media screen and (min-width: 932px) {
  h1 {
    font-size: 32px;
  }
}
h1 span {
  opacity: 0.5;
}
.buttons > * {
  display: block;
  float: left;
  margin: 5px 0;
}
.buttons > *:not(:last-child) {
  margin-right: 10px;
}
.badge {
  background-color: #e72336;
  border-radius: 10px;
  margin-left: 5px;
  display: inline-block;
  height: 20px;
  line-height: 20px;
  min-width: 20px;
  padding: 0 6px;
  text-align: center;
  vertical-align: middle;
  font-size: 13px;
}
/* CONTENT */
@media screen and (min-width: 932px) {
  main {
    padding: 30px 0 80px;
  }
}
@media screen and (max-width: 931px) {
  main {
    padding: 20px 0;
  }
}
/* MODAL */
.login form {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 932px) {
  .login h1 {
    margin: 40px 0;
  }
}
@media screen and (max-width: 931px) {
  .login h1 {
    margin: 40px 0 30px;
  }
}
.login .table > div > div {
  padding: 10px 0;
}
div.dz-drag-hover {
  background-image: url('/images/edit/dropping-bg.png');
}
.controls button {
  margin-top: 4px;
  margin-bottom: 4px;
}
input[type="submit"]:hover {
  background-color: #222;
}
#hamburger {
  margin: 15px 0;
}
body.error-page {
  background: #fff;
  color: #666;
  padding: 0;
}
body.error-page h1 {
  font-size: 36px;
}
body.error-page h2 {
  font-size: 25px;
  line-height: 32px;
  font-weight: normal;
  margin: 50px 0 20px;
}
body.error-page .valign-center {
  padding: 40px 0;
}
body.error-page pre {
  text-align: left;
  font-family: Consolas, monospace;
  margin-top: 1em;
  display: inline-block;
}
body.error-page .button {
  background-image: url(/images/edit/home.png);
  background-size: 18px 20px;
  background-position: 27px center;
  background-repeat: no-repeat;
  margin-top: 45px;
  color: #fff;
  line-height: 1em;
  cursor: pointer;
  font-weight: bold;
  display: inline-block;
  border-radius: 6px;
  padding: 15px 35px 16px 60px;
  font-size: 21px;
}
@media screen and (max-width: 931px) {
  header + * {
    margin-top: 0 !important;
  }
}
/* FILTERS */
.filters {
  background-color: #e8e8e3;
}
@media screen and (max-width: 931px) {
  .filters {
    padding: 15px 0 5px;
  }
  .filters form:after {
    content: '';
    display: block;
    clear: both;
  }
  .filters form + form {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 15px;
  }
}
@media screen and (min-width: 932px) {
  .filters {
    padding: 20px 0;
  }
}
@media screen and (min-width: 932px) {
  .filters .right {
    float: right;
  }
}
.filters .right input {
  width: 104px !important;
  max-width: 104px !important;
  padding: 4px 0 2px 4px;
}
.filters button {
  float: left;
  height: 30px;
  line-height: normal;
}
.filters .submit {
  margin-right: 0 !important;
}
.filters #custom-filter-map-template {
  float: none;
  width: 100%;
}
.filters #custom-filter-map-template .note {
  margin-top: 0.5em;
}
.filters #custom-filter-map-template .hint p {
  margin: 0.5em 0;
}
.filters #custom-filter-map-template .hint small {
  font-style: italic;
  font-size: 100%;
  opacity: 0.9;
}
.filters #custom-filter-map-template .hint pre code {
  background-color: rgba(255, 255, 255, 0.5);
  border-color: #cdcdc0;
  padding: 6px;
}
.filters #custom-filter-map-template .info > .value {
  font-weight: bold;
  margin: 0.2em 0 0.4em;
}
.filters #custom-filter-map-template .info > details {
  margin: 0.5em 0;
}
.filters #custom-filter-map-template .info .copy-distinct-values {
  float: none;
  height: auto;
  padding: 6px 10px;
  margin-bottom: 0.5em;
}
.filters #custom-filter-map-template .info .table {
  line-height: 1.5em;
}
.filters #custom-filter-map-template .info .table > .th > * {
  padding: 0.5em 0;
}
.filters #custom-filter-map-template .info .table > div:not(.th):hover > * {
  background-color: rgba(255, 255, 255, 0.4);
}
.filters #custom-filter-map-template .info .table .num-column {
  width: 60px;
  text-align: right;
  padding: 0 10px;
}
.filters #custom-filter-map-template .info .sort {
  min-width: 100px;
}
.filters #custom-filter-map-template .info meter {
  width: 150px;
  background: hsl(210, 30%, 80%);
}
.filters #custom-filter-map-template .info meter::-webkit-meter-bar {
  background: hsl(210, 30%, 80%);
  border: 0;
}
.filters #custom-filter-map-template .info meter::-webkit-meter-optimum-value {
  background: hsl(210, 50%, 70%);
}
.filters #custom-filter-map-template .info meter:-moz-meter-optimum::-moz-meter-bar {
  background: hsl(210, 50%, 70%);
}
.filters form > div:not(.right),
.filters form > div.right > div:not(.submit) {
  opacity: 1;
  transition: opacity 0.2s ease;
}
.filters form > div:not(.right):not(:hover):has(.empty-value:not(:focus):not([name="_sort"]):not([name="_dateRangeField"])),
.filters form > div.right > div:not(.submit):not(:hover):has(.empty-value:not(:focus):not([name="_sort"]):not([name="_dateRangeField"])) {
  opacity: 0.4;
}
.filters:after,
.pages:after {
  content: '';
  display: block;
  clear: both;
}
.filters form > div.right.right,
.pages form > div.right.right {
  display: flex;
  margin: 0;
}
@media screen and (max-width: 931px) {
  .filters form > div.right.right,
  .pages form > div.right.right {
    float: left;
  }
}
.filters form > div:not(.right),
.pages form > div:not(.right),
.filters form > div.right > div,
.pages form > div.right > div {
  float: left;
}
.filters form > div:not(.right):not(:last-child),
.pages form > div:not(.right):not(:last-child),
.filters form > div.right > div:not(:last-child),
.pages form > div.right > div:not(:last-child) {
  margin-right: 10px;
  margin-bottom: 10px;
}
@media screen and (max-width: 931px) {
  .filters form > div:not(.right).submit,
  .pages form > div:not(.right).submit,
  .filters form > div.right > div.submit,
  .pages form > div.right > div.submit {
    order: -1;
    margin-right: 10px !important;
  }
}
.filters form > div:not(.right) > span,
.pages form > div:not(.right) > span,
.filters form > div.right > div > span,
.pages form > div.right > div > span {
  display: block;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
}
@media screen and (max-width: 931px) {
  .filters form > div:not(.right) > span,
  .pages form > div:not(.right) > span,
  .filters form > div.right > div > span,
  .pages form > div.right > div > span {
    margin-left: 5px;
  }
}
@media screen and (min-width: 932px) {
  .filters form > div:not(.right) > span,
  .pages form > div:not(.right) > span,
  .filters form > div.right > div > span,
  .pages form > div.right > div > span {
    margin-left: 5px;
    margin-right: 5px;
  }
}
.filters form input,
.pages form input,
.filters form select,
.pages form select {
  display: block;
  height: 30px;
  font-size: 13px;
  margin: 0;
}
.filters form select,
.pages form select {
  padding: 4px;
}
@media screen and (max-width: 931px) {
  .filters form select,
  .pages form select {
    max-width: 100px;
  }
}
@media screen and (min-width: 932px) {
  .filters form select,
  .pages form select {
    max-width: 108px;
  }
}
.filters form select option,
.pages form select option {
  font-size: 13px;
}
@media screen and (max-width: 931px) {
  .filters form input[type="date"],
  .pages form input[type="date"] {
    max-width: 100px;
  }
}
@media screen and (min-width: 932px) {
  .filters form input[type="date"],
  .pages form input[type="date"] {
    max-width: 124px;
  }
}
.filters form input[type="date"]::-webkit-clear-button,
.pages form input[type="date"]::-webkit-clear-button {
  display: none;
}
.filters form input[type="date"]:hover::-webkit-clear-button,
.pages form input[type="date"]:hover::-webkit-clear-button {
  display: initial;
}
@media screen and (min-width: 932px) {
  .filters form input[type="search"],
  .pages form input[type="search"] {
    max-width: 124px;
  }
}
.filters form button:disabled,
.pages form button:disabled {
  opacity: 0.7;
  cursor: auto;
}
.stats {
  border-bottom: 1px solid #e1e1da;
}
@media screen and (min-width: 932px) {
  .stats {
    padding: 20px 0;
  }
}
@media screen and (max-width: 931px) {
  .stats {
    padding-top: 20px;
  }
}
.stats .stats-values {
  width: 60%;
}
.stats .stats-values .th div,
.stats .stats-values .row div {
  padding-right: 20px;
}
.stats .stats-buttons {
  width: 40%;
}
.stats .stats-buttons .row div {
  text-align: center;
  padding: 2px 5px;
}
.stats .stats-buttons #statistics-normal-mode > div > div:first-child {
  vertical-align: bottom;
}
/* LIST */
.table.list {
  width: 100%;
}
.table.list > div > div,
.table.list > a > div {
  padding: 10px;
  transition-duration: 0.4s;
  vertical-align: middle;
}
.table.list > div > div p,
.table.list > a > div p {
  line-height: 1.2em;
}
.table.list > div > div .note,
.table.list > a > div .note {
  background-color: transparent;
  margin: 0;
  padding: 0 0 0 25px;
}
.table.list a:hover > div {
  background-color: #e8e8e3;
  transition-duration: 0.2s;
}
.table.list > div a {
  text-decoration: underline;
}
.table.list .info {
  background-color: hsl(210, 40%, 75%);
  color: #fff;
}
@media screen and (max-width: 931px) {
  .table.list {
    font-size: 14px;
  }
}
.table.list .inner-tables > div {
  padding-top: 0;
  padding-bottom: 0;
}
.table.list .inner-tables > div p {
  height: 46px;
  margin: 10px 0;
}
.table.list .inner-tables > div p:before {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  content: '';
}
small {
  font-size: 75%;
  opacity: 0.65;
  letter-spacing: 0.5px;
  line-height: 1.5em;
  display: block;
}
a.out-of-date {
  background-color: #edda8d;
  color: #7d5629;
}
a.new {
  background-color: #4cca73;
}
a.new {
  background-color: #4cca73;
}
a.bold {
  background-color: #fffffc;
}
p.no-items {
  text-align: center;
  padding: 32px 0 30px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 12px;
  color: #bcbcb8;
}
.pages {
  margin-top: 2em;
}
.pages form span,
.pages form select {
  display: inline-block;
  margin-right: 10px;
}
@media screen and (max-width: 931px) {
  .pages [name="near"] {
    display: block;
    width: 49%;
    float: left;
    margin: 0 0 20px;
  }
  .pages [name="near"] + [name="near"] {
    float: right;
  }
  .pages span:before {
    content: '';
    display: block;
    clear: both;
  }
  .pages select {
    width: 40px;
  }
}
@media screen and (max-width: 931px) {
  .desktop-only {
    display: none !important;
  }
  main .page-width {
    padding: 0;
  }
  main > form,
  .pages {
    padding: 0 10px;
  }
  #menu,
  #user {
    display: none !important;
  }
  #hamburger {
    display: block;
  }
  .table.list {
    display: table;
  }
  .table.list .th {
    font-size: 80%;
  }
  .table.list a,
  .table.list > div {
    display: table-row;
  }
  .table.list a > div,
  .table.list > div > div {
    display: table-cell;
    padding: 10px 10px 10px 0;
    border-bottom: 1px solid #e1e1da;
  }
  .table.list a > div:first-child,
  .table.list > div > div:first-child,
  .table.list a > div.desktop-only:first-child + div,
  .table.list > div > div.desktop-only:first-child + div {
    padding-left: 10px;
  }
  .table.list p {
    line-height: 1em;
  }
  .table.list .cut {
    display: block;
    width: 120px;
    position: relative;
    overflow: hidden;
  }
  .table.list .cut:after {
    display: block;
    content: '';
    /* FF3.6+ */
    /* Chrome,Safari4+ */
    /* Chrome10+,Safari5.1+ */
    /* Opera 11.10+ */
    /* IE10+ */
    background: linear-gradient(to right, rgba(234, 234, 234, 0) 0%, #eaeaea 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00eaeaea', endColorstr='#eaeaea', GradientType=1);
    width: 15px;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    z-index: 3;
  }
}
.smaller-font {
  font-size: 75%;
  opacity: 0.5;
}
span.smaller-font {
  display: block;
  line-height: 0.75em;
  margin-top: 6px;
}
.inactive {
  opacity: 0.5;
}
@media screen and (min-width: 932px) {
  .mobile-only {
    display: none !important;
  }
  .table.list {
    border: 1px solid #e1e1da;
    border-radius: 8px;
  }
  .table.list .th {
    background-color: #e8e8e3;
  }
  .table.list > *:not(.th) > div {
    border-top: 1px solid #e1e1da;
  }
  .table.list .thumb.magnify {
    margin: -35px -38px -35px -30px;
  }
}
.valign-center.login > div {
  padding: 0 20px;
}
.sub-text {
  opacity: 0.5;
}
.break-word {
  overflow-wrap: break-word;
  word-break: break-word;
}
.image-column {
  width: 60px;
}
.image-column .thumb {
  margin-right: -50px !important;
}
.red-outline .thumb {
  box-shadow: 0 0 15px 10px #d00;
}
.green-outline .thumb {
  box-shadow: 0 0 15px 10px #2aa851;
}
.red {
  color: #d00;
}
.green {
  color: #0b0;
}
.survey details {
  margin: 1em 0;
  padding-left: 25px;
}
.survey summary {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 0.5em;
  cursor: pointer;
  margin-left: -25px;
}
.survey summary span {
  margin-right: 0.5em;
}
.survey p {
  margin-bottom: 0.5em;
  padding-left: 0.5em;
  white-space: pre-line;
}
.survey .indent {
  margin-top: 0.5em;
  padding-left: 1em;
}
.table.list .booking:not(.booking-accepted) {
  opacity: 0.5;
}
.table.list .booking:not(.booking-accepted).booking-pending > div {
  background-color: #fbbc05;
}
.table.list .booking:not(.booking-accepted) > div {
  border-top: 1px solid #c4c4b5;
}
.nowrap {
  white-space: nowrap;
}
.ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.click-to-copy {
  cursor: pointer;
}
.draggable-text {
  cursor: move;
  cursor: grab;
}
.draggable-text:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.list-badge {
  width: 16px;
  height: 16px;
  float: left;
  margin: 0 -16px -16px 0;
  position: relative;
  z-index: 2;
  border-radius: 8px;
  border: 2px solid #fff;
  background-color: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  top: 32px;
  left: 3px;
  transition: all 0.3s ease;
}
.list-badge + .list-badge {
  left: 37px;
}
.list-badge + .list-badge + .list-badge {
  top: 38px;
  left: 20px;
}
.list-badge.on-top {
  z-index: 5;
}
.list-badge.magnify:hover {
  border-width: 1px;
  transform: scale(2);
}
.list-badge.green {
  background-color: #0b0;
}
.list-badge.red {
  background-color: #d00;
}
.list-badge.emoji {
  font-size: 16px;
  background: none;
  border: none;
  box-shadow: none;
  display: block;
  margin: 0 -16px -16px 0;
  line-height: 1;
}
.list-badge.subscriber {
  top: 0;
  left: 0;
  transform: translate(24px, -10px) rotate(15deg);
  transform-origin: 5px 30px;
}
.magnify:hover ~ .list-badge.subscriber {
  pointer-events: none;
  transform: translate(26px, -11px) rotate(15deg) scale(2.5);
}
summary {
  cursor: pointer;
}
html.no-details.no-details details {
  display: block;
}
html.no-details.no-details details > summary::before {
  content: '►';
  font-family: Arial;
}
.ace_editor {
  font-size: 13px;
}
code .ace-tomorrow,
.ace_static_highlight,
.ace_static_highlight *,
.ace_editor * {
  font: inherit;
}
.ace-tomorrow .ace_marker-layer .ace_active-line {
  background-color: #f6f6f6;
}
.ace-tomorrow .ace_constant.ace_numeric,
.ace-tomorrow .ace_constant {
  color: #C82829;
}
.sort {
  cursor: pointer;
  text-decoration: underline;
}
.ascending::after {
  content: ' ↑';
}
.descending::after {
  content: ' ↓';
}
.tree * {
  font-family: inherit;
}
.tree details {
  margin: 0;
  display: block;
}
.tree details::after {
  content: '';
  display: block;
  clear: both;
}
.tree details.tree-object > summary::after {
  content: '{...}';
}
.tree details.tree-object[open] > summary::after {
  content: '{';
}
.tree details.tree-object[open]::after {
  content: '}';
}
.tree details.tree-array > summary::after {
  content: '[...]';
}
.tree details.tree-array[open] > summary::after {
  content: '[';
}
.tree details.tree-array[open]::after {
  content: ']';
}
.tree ul {
  margin-left: 1em;
}
.tree li {
  list-style-type: none;
}
.tree span.tree-full-key {
  float: left;
  white-space: pre;
}
.tree span.tree-value {
  white-space: pre;
}
.tree.tree-compact details[open] > summary::after,
.tree.tree-compact details[open]::after {
  content: '';
}
.tree.tree-json span.tree-key::before,
.tree.tree-json span.tree-key::after {
  content: '"';
}
.tree.tree-json li:not(:last-child) > .tree-value::after {
  content: ',';
}
.tree.tree-json li:not(:last-child) > .tree-object > summary::after {
  content: '{...},';
}
.tree.tree-json li:not(:last-child) > .tree-object[open] > summary::after {
  content: '{';
}
.tree.tree-json li:not(:last-child) > .tree-object[open]::after {
  content: '},';
}
.tree.tree-json li:not(:last-child) > .tree-array > summary::after {
  content: '[...],';
}
.tree.tree-json li:not(:last-child) > .tree-array[open] > summary::after {
  content: '[';
}
.tree.tree-json li:not(:last-child) > .tree-array[open]::after {
  content: '],';
}
details summary .digest {
  display: inline-block;
  margin-left: 1em;
  font-size: 80%;
  opacity: 0.9;
}
details[open] summary .digest {
  opacity: 0;
}
