﻿:root {
  /* COLORS */
  --plenum-light-green: #bddba9;
  --plenum-light-medium-green: #82af3c;
  --plenum-medium-green: #739936;
  --plenum-trans-medium-green: rgba(115, 153, 54, 0.2);
  --plenum-light-red: #f77171;
  --plenum-color-success-transparent: rgba(140, 198, 62, 0.6);
  --plenum-color-success: #8cc63e;
  --plenum-color-success-light: #ace355;
  --plenum-color-hold: #ffdd17;
  --plenum-color-alert: #ed1c24;
  --plenum-color-notice: #4778d9;
  --plenum-color-btn: #efefef;
  --plenum-color-btn2: #dbdbd9;
  --plenum-color-btn3: #c0c0c0;
  --plenum-color-1: #e0e0e0;
  --plenum-color-2: #60605f;
  --plenum-color-3: rgba(61, 63, 61, 0.9);
  --plenum-color-4: #9b9b9b;
  --plenum-color-5: #3D3F3D;
  --plenum-color-6: #000;
  --plenum-color-7: #cecece;
  --plenum-color-8: #e6e7e8;
  --plenum-color-9: #000;
  --plenum-trans-light-black: rgba(0, 0, 0, 0.1);
  --plenum-trans-light-white: rgba(255, 255, 255, 0.1);
  --plenum-trans-light-green: rgba(120, 180, 30, 0.25);
  /* BORDER */
  --plenum-border-radius: 3px;
  /* SHADOWS */
  --plenum-light-shadow: 6px 0px 12px 0px rgba(125, 125, 125, 0.08);
  --plenum-dark-shadow: 6px 0px 12px 0px rgba(0, 0, 0, 0.02);
  --plenum-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
  --plenum-medium-shadow: 0 0 12px rgba(0, 0, 0, 0.4);
  /* FONTS */
  --plenum-default-font: var(--ubuntu);
  --ubuntu: 'Ubuntu', sans-serif;
  --plenum-standard-font-size: 1rem;
  --plenum-standard-line-height: 1.4rem;
  /* WIDTHS */
  --plenum-max-px-width: 1440px;
  --plenum-max-px-width-medium: 900px;
}
/* DEFAULT PADDING */
@keyframes bounce-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 200%, 0);
  }
  30% {
    opacity: 1;
  }
  90% {
    transform: translate3d(0, -20%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes bounce-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 200%, 0);
  }
  30% {
    opacity: 1;
  }
  90% {
    transform: translate3d(0, -20%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes bounce-up {
  0% {
    opacity: 0;
    transform: translate3d(0, 200%, 0);
  }
  30% {
    opacity: 1;
  }
  90% {
    transform: translate3d(0, -20%, 0);
    opacity: 1;
  }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes spin-trans {
  0% {
    transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    transform: translate3d(-50%, -50%, 0) rotate(359deg);
  }
}
@keyframes progress-loader-stroke {
  100% {
    stroke-dashoffset: 0;
  }
}
@keyframes rotate {
  100% {
    rotate: 360deg;
  }
}
@keyframes fileupload-loader {
  0% {
    stroke-dasharray: 1,278;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 120,278;
    stroke-dashoffset: -50;
  }
  100% {
    stroke-dasharray: 10,278;
    stroke-dashoffset: -268;
  }
}
@keyframes color {
  0% {
    stroke: var(--plenum-light-green);
  }
  40% {
    stroke: var(--plenum-medium-green);
  }
  66% {
    stroke: var(--plenum-light-medium-green);
  }
  80%,
  90% {
    stroke: var(--plenum-light-medium-green);
  }
}
.plenum-edit-label {
  display: block;
  position: static;
  width: 100%;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.plenum-edit-label.panel {
  background: rgba(255, 255, 255, 0.8);
  padding: 3.2px 4.8px 0 4.8px;
  -webkit-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  -ms-backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  border-radius: 0;
  border-radius: 50px;
  box-shadow: var(--plenum-shadow);
  font-size: 1.1rem;
}
.plenum-edit-label.panel.absolute {
  position: absolute;
  z-index: 1;
}
.plenum-edit-label.panel .menu {
  width: 100%;
  position: relative;
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flexbox !important;
  display: -ms-flex !important;
  display: flex !important;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  overflow: auto;
  max-height: none;
  padding: 0;
  margin: 0;
  list-style: none;
  transform: none;
  font-size: initial;
  line-height: initial;
  left: auto;
  white-space: normal;
  flex-wrap: initial;
  font-size: 1rem;
  line-height: 1;
}
.plenum-edit-label.panel .menu li {
  position: relative;
  padding: 4px;
  margin: 0;
  width: auto !important;
}
.plenum-edit-label.panel .menu li.status {
  margin: auto 0;
}
.plenum-edit-label.panel .menu li.format {
  margin: auto auto auto 0;
  font-size: 0.67rem;
  line-height: 1;
}
.plenum-edit-label.panel .menu li a {
  text-decoration: none;
  color: var(--plenum-color-5);
  padding: 0 !important;
  margin: 0 !important;
}
.plenum-edit-label.panel .menu li a:before,
.plenum-edit-label.panel .menu li a:after {
  display: none;
}
.plenum-edit-label.panel .menu li a:hover {
  color: var(--plenum-color-success);
}
.plenum-edit-label.panel .menu li a.toggle-article[data-state="published"] i {
  color: var(--plenum-color-success);
}
.plenum-edit-label.panel .menu li a.toggle-article[data-state="paused"] i {
  color: var(--plenum-color-hold);
}
.plenum-edit-label.panel .menu li a.toggle-article[data-state="stopped"] i {
  color: var(--plenum-color-alert);
}
.plenum-edit-label.panel .menu li a i {
  pointer-events: none;
}
.plenum-edit-label.context a {
  color: white;
}
.plenum-edit-label.context a.status {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: var(--plenum-color-2);
  border-radius: 100%;
  border: 1px solid var(--plenum-trans-light-black);
  padding: 12px;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
  color: rgba(0, 0, 0, 0.4);
}
.plenum-edit-label.context a.status.stopped {
  background: var(--plenum-light-red);
}
.plenum-edit-label.context a.status.approved {
  background: var(--plenum-color-hold);
}
.plenum-edit-label.context a.status.published {
  background: var(--plenum-color-success);
}
.plenum-edit-label.context a.status i {
  width: 12px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.plenum-edit-label.context .menu {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  border-radius: 16px var(--plenum-border-radius) var(--plenum-border-radius) var(--plenum-border-radius);
  box-shadow: none;
  border: 1px solid transparent;
  max-height: 0;
  overflow: hidden;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  list-style: none;
  padding: 0;
  margin: 0;
}
.plenum-edit-label.context .menu.active {
  max-height: 600px;
  box-shadow: var(--plenum-shadow);
  border: 1px solid var(--plenum-color-1);
}
.plenum-edit-label.context .menu.active.horizontal {
  max-height: none;
  border: 0;
  box-shadow: none;
}
.plenum-edit-label.context .menu.active.horizontal li {
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.plenum-edit-label.context .menu.active ~ .status i {
  -moz-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  -o-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.plenum-edit-label.context .menu li {
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--plenum-trans-light-black);
}
.plenum-edit-label.context .menu li:first-of-type span {
  margin-left: 32px;
  padding: 8px 4px;
}
.plenum-edit-label.context .menu li a {
  display: block;
  padding: 4px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  color: var(--plenum-color-3);
  text-decoration: none;
}
.plenum-edit-label.context .menu li a:hover {
  background: var(--plenum-color-success);
}
.plenum-edit-label.context .menu li a span {
  padding: 0;
  margin-right: 4px;
  white-space: nowrap;
}
.plenum-edit-label.context .menu li span {
  display: inline-block;
  text-transform: uppercase;
  font-size: var(--plenum-standard-font-size);
  line-height: var(--plenum-standard-line-height);
  padding: 4px;
}
.plenum-edit-label.horizontal a {
  color: white;
}
.plenum-edit-label.horizontal a.status {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  background: var(--plenum-color-2);
  border-radius: 100%;
  border: 1px solid var(--plenum-trans-light-black);
  padding: 12px;
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
  color: rgba(0, 0, 0, 0.4);
}
.plenum-edit-label.horizontal a.status.stopped {
  background: var(--plenum-light-red);
}
.plenum-edit-label.horizontal a.status.approved {
  background: var(--plenum-color-hold);
}
.plenum-edit-label.horizontal a.status.published {
  background: var(--plenum-color-success);
}
.plenum-edit-label.horizontal a.status i {
  width: 12px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.plenum-edit-label.horizontal .menu {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: none;
  border: 1px solid transparent;
  overflow: hidden;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  background: none;
  max-width: 0;
}
.plenum-edit-label.horizontal .menu.active {
  max-width: 600px;
}
.plenum-edit-label.horizontal .menu.active ~ .status i {
  -moz-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  -ms-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  -o-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  -webkit-transform: translate3d(-50%, -50%, 0) rotate(90deg);
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}
.plenum-edit-label.horizontal .menu.active li {
  opacity: 1;
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.plenum-edit-label.horizontal .menu li {
  background: var(--plenum-color-5);
  border-radius: 100%;
  margin-right: 4px;
  opacity: 0;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -moz-transform: translate3d(-20%, 0, 0);
  -ms-transform: translate3d(-20%, 0, 0);
  -o-transform: translate3d(-20%, 0, 0);
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
}
.plenum-edit-label.horizontal .menu li:first-of-type {
  margin-left: 30px;
  -moz-animation-delay: 0s;
  -o-animation-delay: 0s;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(1) {
  -o-transition-delay: 1/20s;
  -webkit-transition-delay: 1/20s;
  -moz-transition-delay: 1/20s;
  transition-delay: 1/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(2) {
  -o-transition-delay: 2/20s;
  -webkit-transition-delay: 2/20s;
  -moz-transition-delay: 2/20s;
  transition-delay: 2/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(3) {
  -o-transition-delay: 3/20s;
  -webkit-transition-delay: 3/20s;
  -moz-transition-delay: 3/20s;
  transition-delay: 3/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(4) {
  -o-transition-delay: 4/20s;
  -webkit-transition-delay: 4/20s;
  -moz-transition-delay: 4/20s;
  transition-delay: 4/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(5) {
  -o-transition-delay: 5/20s;
  -webkit-transition-delay: 5/20s;
  -moz-transition-delay: 5/20s;
  transition-delay: 5/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(6) {
  -o-transition-delay: 6/20s;
  -webkit-transition-delay: 6/20s;
  -moz-transition-delay: 6/20s;
  transition-delay: 6/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(7) {
  -o-transition-delay: 7/20s;
  -webkit-transition-delay: 7/20s;
  -moz-transition-delay: 7/20s;
  transition-delay: 7/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(8) {
  -o-transition-delay: 8/20s;
  -webkit-transition-delay: 8/20s;
  -moz-transition-delay: 8/20s;
  transition-delay: 8/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(9) {
  -o-transition-delay: 9/20s;
  -webkit-transition-delay: 9/20s;
  -moz-transition-delay: 9/20s;
  transition-delay: 9/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(10) {
  -o-transition-delay: 10/20s;
  -webkit-transition-delay: 10/20s;
  -moz-transition-delay: 10/20s;
  transition-delay: 10/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(11) {
  -o-transition-delay: 11/20s;
  -webkit-transition-delay: 11/20s;
  -moz-transition-delay: 11/20s;
  transition-delay: 11/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(12) {
  -o-transition-delay: 12/20s;
  -webkit-transition-delay: 12/20s;
  -moz-transition-delay: 12/20s;
  transition-delay: 12/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(13) {
  -o-transition-delay: 13/20s;
  -webkit-transition-delay: 13/20s;
  -moz-transition-delay: 13/20s;
  transition-delay: 13/20s;
}
.plenum-edit-label.horizontal .menu li:nth-of-type(14) {
  -o-transition-delay: 14/20s;
  -webkit-transition-delay: 14/20s;
  -moz-transition-delay: 14/20s;
  transition-delay: 14/20s;
}
.plenum-edit-label.horizontal .menu li a {
  width: 24px;
  height: 24px;
  position: relative;
  color: white;
  display: block;
  padding: 4px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  text-decoration: none;
}
.plenum-edit-label.horizontal .menu li a:hover {
  background: var(--plenum-color-success);
}
.plenum-edit-label.horizontal .menu li a span {
  padding: 0;
  margin-right: 4px;
  white-space: nowrap;
  display: inline-block;
  text-transform: uppercase;
  font-size: var(--plenum-standard-font-size);
  line-height: var(--plenum-standard-line-height);
}
.plenum-edit-label.horizontal .menu li a:hover {
  background: none;
  color: var(--plenum-color-success);
}
.plenum-edit-label.horizontal .menu li a i {
  position: absolute;
  top: 60%;
  left: 50%;
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
a.plenum-btn {
  display: inline-block;
  background: var(--plenum-light-medium-green);
  color: white;
  z-index: 3;
  text-decoration: none;
}
a.plenum-btn:hover {
  background: var(--plenum-medium-green);
  color: white;
}
a.plenum-btn:after,
a.plenum-btn:before {
  display: none;
}
a.plenum-btn.circle {
  border-radius: 100%;
}
a.plenum-btn.shadowed {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease-in-out;
}
a.plenum-btn.shadowed:hover {
  box-shadow: 0 0 0 4px var(--plenum-trans-medium-green), 0 0 0 8px var(--plenum-trans-medium-green);
}
a.plenum-btn i {
  display: block;
  padding: 12px;
  line-height: 0.8;
  font-size: 1.5rem;
}
#plenum-create-btn {
  position: fixed;
  top: 32px;
  left: 32px;
  z-index: 5;
}
#plenum-controls {
  position: fixed;
  bottom: 20px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -ms-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  justify-content: center;
  width: 100%;
  z-index: 3;
  pointer-events: none;
}
#plenum-controls a {
  opacity: 0;
  margin: 0 3.2px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-animation: bounce-up 0.4s forwards;
  -moz-animation: bounce-up 0.4s forwards;
  -o-animation: bounce-up 0.4s forwards;
  animation: bounce-up 0.4s forwards;
  pointer-events: auto;
}
#plenum-controls a:before,
#plenum-controls a:after {
  content: none;
}
#plenum-controls a:nth-of-type(2) {
  animation-delay: 0.2s;
}
#plenum-controls a:nth-of-type(3) {
  animation-delay: 0.4s;
}
#plenum-controls a:nth-of-type(4) {
  animation-delay: 0.6s;
}
#plenum-controls a:nth-of-type(5) {
  animation-delay: 0.8s;
}
#plenum-controls a:nth-of-type(6) {
  animation-delay: 0.1s;
}
#plenum-controls a:nth-of-type(7) {
  animation-delay: 0.12s;
}