@import url('dnr-bootstrap-blessed1.css?z=972');

.btn-spinner .icon,
.btn-spinner .artifact-meta .fa,
.artifact-meta .btn-spinner .fa,
.btn-response-txt .icon,
.btn-response-txt .artifact-meta .fa,
.artifact-meta
  .btn-response-txt .fa {
  width: 100%;
  vertical-align: middle;
}

.in-progress > .btn-spinner,
.js-in-progress > .btn-spinner {
  visibility: visible;
  z-index: 1;
}

.btn-spinner .icon,
.btn-spinner .artifact-meta .fa,
.artifact-meta .btn-spinner .fa {
  -webkit-animation: icon-spin 1s infinite linear;
  animation: icon-spin 1s infinite linear;
}

.btn-response-txt {
  visibility: hidden;
}

.is-complete > .btn-response-txt,
.js-is-complete > .btn-response-txt,
.has-error > .btn-response-txt,
.js-has-error > .btn-response-txt {
  visibility: visible;
  z-index: 1;
}

@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  max-width: 100%;
  min-height: 166px;
  padding-right: 60px;
  -webkit-transition: background-color .2s ease, border-color .2s ease;
  transition: background-color .2s ease, border-color .2s ease;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  background-color: #fff;
}

.card:focus,
.card:hover {
  box-shadow: 0 5px 10px 0 rgba(221, 221, 221, 0.5);
}

.card + .card {
  margin-top: 5px;
}

.card.is-disabled,
.card.js-is-disabled {
  background-color: rgba(255, 255, 255, 0.6);
}

.card.is-disabled:focus,
.card.is-disabled:hover,
.card.js-is-disabled:focus,
.card.js-is-disabled:hover {
  box-shadow: none;
}

.card.has-changed,
.card.js-has-changed {
  border-color: #b5ecc4;
  background-color: #f0fbf3;
}

.card.has-warning,
.card.js-has-warning {
  border-color: #ffdbd7;
  background-color: #fff5f4;
}

.card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  padding: 13px 15px;
}

.is-disabled > .card-body,
.js-is-disabled > .card-body {
  opacity: .6;
}

.card-ghost {
  border: 1px dashed #ddd;
  background-color: transparent;
}

.card-ghost:focus,
.card-ghost:hover {
  box-shadow: none;
}

.card-link {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  display: block;
  margin-bottom: 5px;
  color: #404040;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.33333;
  text-decoration: none;
}

.card-link:focus,
.card-link:hover {
  color: #47a0c3;
  text-decoration: none;
}

.card.has-warning .card-link,
.card.js-has-warning .card-link {
  opacity: .6;
}

.card-link-no-title {
  color: #9e9e9e;
  font-style: italic;
}

.card-img {
  width: 50px;
  height: 50px;
  float: right;
  border-radius: 2px;
}

.card-subject .label {
  display: block;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
}

.card.has-warning .card-subject .label + .label,
.card.js-has-warning .card-subject .label + .label {
  max-width: calc(100% - 20px);
  opacity: .4;
}

.card-subject .label-iconized {
  font-size: 14px;
}

.card-footer {
  -webkit-flex-basis: 24px;
  -ms-flex-preferred-size: 24px;
  flex-basis: 24px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: auto;
}

.card.has-warning .card-footer,
.card.js-has-warning .card-footer {
  opacity: .6;
}

.card-footer .card-actions {
  float: right;
}

.card-meta {
  padding-top: 5px;
  color: #9e9e9e;
  font-size: 12px;
}

.card-actions + .card-meta {
  margin-right: 25px;
}

.card-aside {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: background-color .2s ease, border-left-color .2s ease;
  transition: background-color .2s ease, border-left-color .2s ease;
  border-left: 1px solid #eaeaea;
  border-radius: 0 4px 4px 0;
  background-color: #fafafa;
}

.is-disabled > .card-aside,
.js-is-disabled > .card-aside {
  background-color: rgba(250, 250, 250, 0.6);
}

.has-changed > .card-aside,
.js-has-changed > .card-aside {
  border-left-color: #b5ecc4;
  background-color: #f0fbf3;
}

.has-warning > .card-aside,
.js-has-warning > .card-aside {
  border-left-color: #ffdbd7;
  background-color: #fff5f4;
}

.card-aside-table {
  width: 100%;
  height: 100%;
  min-height: 146px;
  border: 0;
  table-layout: fixed;
}

.card-aside-table td {
  padding: 1px;
  text-align: center;
  vertical-align: middle;
}

.card-aside-table .value {
  color: #9e9e9e;
  font-size: 12px;
  font-weight: 600;
}

.caret {
  vertical-align: .375ex;
}

.dropdown-field .caret {
  position: absolute;
  top: 48%;
  right: 12px;
}

.close {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(158, 158, 158, 0.3);
  border-radius: 100%;
  font-size: 12px;
  line-height: 32px;
  text-shadow: none;
  opacity: 1;
}

.close:focus,
.close:hover {
  border-color: #9e9e9e;
  opacity: 1;
}

.close .fa,
.close .icon,
.close .artifact-meta .fa,
.artifact-meta
  .close .fa {
  display: block;
  font-size: inherit;
  line-height: inherit;
  text-align: center;
}

button.close {
  border: 1px solid rgba(158, 158, 158, 0.3);
}

button.close + .btn {
  margin-right: 10px;
}

.components-form {
  margin-bottom: 30px;
  font-size: 16px;
}

.no-js .components-form {
  margin-top: 5px;
  margin-bottom: 5px;
}

.no-js .components-form + p {
  display: none;
}

.js .editor-content .components-form {
  display: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.editor-photo-album .components-form {
  margin-bottom: 0;
}

.components-form-video {
  margin-bottom: 20px;
}

.components-form-video,
.components-form-image {
  display: block;
  width: 100%;
  padding: 20px;
  border: 0;
  border-radius: 2px;
  background: rgba(71, 160, 195, 0.05);
  color: #47a0c3;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media only screen and (min-width: 768px) {
  .components-form-video,
  .components-form-image {
    padding: 40px;
  }
}

.components-form-image {
  display: block;
  position: relative;
  width: 100%;
  padding: 20px;
}

@media only screen and (min-width: 620px) {
  .components-form-image {
    height: 0;
    padding: 144% 0 0;
  }
}

.components-form-video-icon,
.components-form-image-icon,
.components-form-video-desc,
.components-form-image-desc {
  display: block;
}

.components-form-image-icon,
.components-form-video-icon {
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.components-form-video-icon {
  width: 34px;
  height: 38px;
  margin: 0 auto 15px;
  background-image: url("/dist/img/video-play.png");
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi) {
  .components-form-video-icon {
    background-image: url("/dist/img/video-play@2x.png");
    background-size: 34px 38px;
  }
}

.components-form-image-icon {
  width: 52px;
  height: 41px;
  margin: 0 auto 15px;
  background-image: url("/dist/img/photo-camera.png");
}

@media only screen and (min-width: 620px) {
  .components-form-image-icon {
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -26px;
  }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi) {
  .components-form-image-icon {
    background-image: url("/dist/img/photo-camera@2x.png");
    background-size: 52px 41px;
  }
}

.components-form-video-desc,
.components-form-image-desc {
  text-align: center;
}

.components-form-video-desc .icon,
.components-form-video-desc .artifact-meta .fa,
.artifact-meta .components-form-video-desc .fa,
.components-form-image-desc .icon,
.components-form-image-desc .artifact-meta .fa,
.artifact-meta
  .components-form-image-desc .fa {
  margin-right: 5px;
  font-size: 18px;
  vertical-align: middle;
}

@media only screen and (min-width: 620px) {
  .components-form-image-desc {
    position: absolute;
    top: 53%;
    left: 0;
    width: 100%;
  }
}

.components-form-control {
  width: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  resize: none;
}

.components-form-control:focus {
  outline: 0;
}

.components-form-control-md,
.components-form-control-lg {
  font-weight: bold;
}

.components-form-control-md {
  font-size: 24px;
  line-height: 1.3;
}

.components-form-control-lg {
  font-size: 36px;
  line-height: 1.11111;
}

.components-form-control-paragraph {
  font-size: 18px;
}

.no-js .components-form-control-intro,
.no-js .components-form-control-subheader,
.no-js .components-form-control-paragraph {
  min-height: 10em;
  padding-right: 5px;
  padding-left: 5px;
  border-color: #eaeaea;
  line-height: 1.6;
  cursor: text;
}

.js .components-form-control-intro,
.js .components-form-control-subheader,
.js .components-form-control-paragraph {
  display: none;
}

.components-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: auto;
  height: auto;
  z-index: 2;
}

.js .components-menu-js {
  position: absolute;
  top: 28px;
  -webkit-transition: top 0.2s ease-in;
  transition: top 0.2s ease-in;
  will-change: top;
}

.no-js .components-menu-js {
  display: none;
}

.js .components-menu-no-js {
  display: none;
}

.js .components-menu-js,
.components-menu-no-js {
  left: -60px;
}

.components-menu-no-js {
  position: relative;
  top: 0;
}

.components-menu-toggler {
  display: none;
}

.components-menu-label {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  border-radius: 50%;
  background-color: #47a0c3;
  color: #fff;
  line-height: 36px;
  text-align: center;
  cursor: pointer;
  z-index: 2;
}

.components-menu-label .fa,
.components-menu-label .icon,
.components-menu-label .artifact-meta .fa,
.artifact-meta
  .components-menu-label .fa {
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  font-size: 18px;
  line-height: inherit;
}

.components-menu-toggler:checked + .components-menu-label {
  top: 0;
}

.components-menu-toggler:checked + .components-menu-label .fa,
.components-menu-toggler:checked + .components-menu-label .icon,
.components-menu-toggler:checked + .components-menu-label .artifact-meta .fa,
.artifact-meta
    .components-menu-toggler:checked + .components-menu-label .fa {
  -webkit-transform: rotate(405deg);
  -ms-transform: rotate(405deg);
  transform: rotate(405deg);
}

.components-menu-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 36px;
  height: 36px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  z-index: 1;
}

.components-menu-toggler:checked + .components-menu-label + .components-menu-list {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  height: auto;
}

.components-menu-item {
  position: relative;
  top: 0;
  left: 56px;
  width: auto;
  height: auto;
  margin: 0 20px 10px 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  opacity: 1;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(1) {
  left: 0px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(2) {
  left: -56px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(3) {
  left: -112px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(4) {
  left: -168px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(5) {
  left: -224px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(6) {
  left: -280px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(7) {
  left: -336px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(8) {
  left: -392px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(9) {
  left: -448px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(10) {
  left: -504px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(11) {
  left: -560px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-toggler:not(:checked) ~ .components-menu-list .components-menu-item:nth-child(12) {
  left: -616px;
  opacity: 0;
  pointer-events: none;
}

.components-menu-button {
  display: block;
  width: 36px;
  max-width: 36px;
  height: 36px;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.32s;
  transition: 0.32s;
  border: 2px solid #eaeaea;
  border-radius: 18px;
  background-color: #fafafa;
  color: #9e9e9e;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
}

.components-menu-button:focus {
  outline: 0;
  box-shadow: 0 0 5px 1px rgba(170, 170, 170, 0.25);
}

.components-menu-button:hover {
  border-color: #3c4d62;
  background-color: #3c4d62;
  color: #fff;
}

.components-menu-button .fa,
.components-menu-button .icon,
.components-menu-button .artifact-meta .fa,
.artifact-meta
  .components-menu-button .fa {
  display: inline-block;
  line-height: inherit;
  vertical-align: bottom;
}

.content-editor-portal {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

.content-editor-meta {
  margin-bottom: 40px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .content-editor-meta {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.content-editor-meta .form-group,
.content-editor-meta .form-control {
  display: inline-block;
}

.content-editor-meta .form-control {
  width: auto;
}

.content-editor-title {
  display: inline;
  margin-right: 10px;
  font-size: 18px;
  font-weight: normal;
}

.content-editor-title > span {
  font-weight: bold;
}

.content-editor-types:before,
.content-editor-types:after {
  content: " ";
  display: table;
}

.content-editor-types:after {
  clear: both;
}

.content-editor-item {
  width: 50%;
  margin-bottom: 20px;
  float: left;
}

@media only screen and (min-width: 768px) {
  .content-editor-item {
    width: 33.33333%;
  }
}

@media only screen and (min-width: 992px) {
  .content-editor-item {
    width: 25%;
  }
}

.content-editor-item .icon,
.content-editor-item .artifact-meta .fa,
.artifact-meta .content-editor-item .fa {
  font-size: 60px;
  line-height: inherit;
}

.content-separator {
  display: none;
}

[draggable].js-dragstart,
.is-draggable.js-dragstart {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  -webkit-transition: -webkit-transform .1s;
  transition: -webkit-transform .1s;
  transition: transform .1s;
  transition: transform .1s, -webkit-transform .1s;
  opacity: .4;
}

[draggable="true"],
.is-draggable,
.dnd-dummy {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: element;
}

[draggable="true"].js-dragover,
.is-draggable.js-dragover,
.dnd-dummy.js-dragover {
  position: relative;
  outline: 2px dashed #eaeaea;
}

.drag-here {
  height: 10px;
}

.drag-here.js-dragover {
  background-color: #2ecc40;
}

.dnd-dummy {
  padding-top: 10px;
}

.dnd-dummy-body {
  max-width: 100%;
  height: 60px;
  padding-top: 18px;
  border-radius: 2px;
  background-color: #ddd;
  color: #9e9e9e;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.dnd-last-teaser {
  background-color: transparent;
}

.dnd-dropzone {
  margin-bottom: 20px;
  padding: 20px;
  border: 2px dashed #eaeaea;
  border-radius: 2px;
  background-color: #fafafa;
}

.no-js .dnd-dropzone {
  display: none;
}

.dnd-dropzone.js-dragover {
  border-color: rgba(71, 160, 195, 0.5);
  background-color: rgba(71, 160, 195, 0.1);
}

.dnd-dropzone-large {
  position: relative;
  min-height: 180px;
  background-image: url("../img/icon-upload.png");
  background-repeat: no-repeat;
  background-position: 50% 35%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi) {
  .dnd-dropzone-large {
    background-image: url("../img/icon-upload@2x.png");
    background-size: 43px 40px;
  }
}

.dnd-dropzone-full-height {
  min-height: 100vh;
  margin-bottom: 0;
  padding: 0;
  background-color: transparent;
}

.dnd-dropzone-desc {
  color: #9e9e9e;
  text-align: center;
}

.dnd-dropzone-large .dnd-dropzone-desc {
  position: absolute;
  top: 60%;
  right: 20px;
  left: 20px;
}

.dnd-dropzone-full-height .dnd-dropzone-desc {
  padding: 20px;
}

.dnd-dropzone.js-dragover .dnd-dropzone-desc {
  color: #47a0c3;
}

.dnd-file-select-hidden {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.dropdown,
.dropup {
  display: inline-block;
}

.dropdown-block,
.dropup-block {
  display: block;
}

.dropdown-btn {
  width: auto;
  min-width: 34px;
  height: 34px;
  padding-top: 0;
  padding-bottom: 0;
  vertical-align: middle;
}

.dropdown-btn-small {
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.dropdown-field {
  display: block;
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 34px;
  margin-bottom: 0;
  padding: 0 30px 0 10px;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  background-color: #fff;
  color: #404040;
  font-size: 16px;
  line-height: 32px;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.dropdown-field:focus,
.dropdown-field:hover {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.06);
}

.header-title .dropdown-field {
  border: 0;
  color: #47a0c3;
  font-size: 20px;
  font-weight: bold;
  box-shadow: none;
}

.dropdown-inverted .dropdown-field {
  border-color: rgba(255, 255, 255, 0.4);
  background-color: transparent;
  color: #fff;
}

.dropdown-inverted .dropdown-field:focus {
  border-color: #fff;
}

.dropdown-inverted .dropdown-toggle:checked ~ .dropdown-field {
  border-color: #fff;
}

.dropdown-isolated .dropdown-field {
  position: relative;
  z-index: 2000;
}

.dropdown-field-no-border {
  border: 0;
  line-height: 34px;
  box-shadow: none;
}

.dropdown-field-no-border:focus,
.dropdown-field-no-border:hover {
  box-shadow: none;
}

.dropdown-toggle {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.dropdown-toggle:checked {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  clip: auto;
  visibility: visible;
  z-index: 1;
}

.dropdown-toggle-label {
  display: inline-block;
  width: auto;
  min-width: 34px;
  height: 34px;
  margin: 0;
  border: 1px solid #eaeaea;
  border-radius: 17px;
  color: inherit;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
}

.artifact.is-pinned .dropdown-toggle-label,
.artifact.js-is-pinned .dropdown-toggle-label {
  border-color: #ccc;
}

.dropdown-toggle-label:focus,
.dropdown-toggle-label:hover {
  border-color: #9e9e9e;
}

.artifact.is-draggable .dropdown-toggle-label:focus,
.artifact.is-draggable .dropdown-toggle-label:hover {
  border-color: #9e9e9e;
}

.artifact .dropdown-toggle-label:focus,
.artifact.is-success .dropdown-toggle-label:focus,
.artifact.js-is-success .dropdown-toggle-label:focus,
.artifact.is-danger .dropdown-toggle-label:focus,
.artifact.js-is-danger .dropdown-toggle-label:focus,
.artifact .dropdown-toggle-label:hover,
.artifact.is-success .dropdown-toggle-label:hover,
.artifact.js-is-success .dropdown-toggle-label:hover,
.artifact.is-danger .dropdown-toggle-label:hover,
.artifact.js-is-danger .dropdown-toggle-label:hover {
  border-color: #fff;
}

.dropdown-inverted .dropdown-toggle-label {
  border-color: #fff;
  color: #fff;
}

.dropdown-toggle:checked + .dropdown-toggle-label {
  position: relative;
  z-index: 2;
}

.dropdown-toggle-label > .icon,
.artifact-meta .dropdown-toggle-label > .fa {
  display: inline-block;
  line-height: inherit;
}

.dropdown-toggle-label > .icon-triple-mid-dots {
  font-size: 200%;
}

.dropdown-btn-small .dropdown-toggle-label {
  min-width: 20px;
  height: 20px;
  font-size: 12px;
  line-height: 18px;
}

.dropdown-btn-small .dropdown-toggle-label > .icon,
.dropdown-btn-small .artifact-meta .dropdown-toggle-label > .fa,
.artifact-meta .dropdown-btn-small .dropdown-toggle-label > .fa {
  font-size: 16px;
}

.btn-group .dropdown-toggle-label.btn {
  padding-right: 12px;
  padding-left: 10px;
  line-height: 1.5;
}

.dropdown-toggle-label.btn-primary,
.dropdown-toggle-label.btn-success,
.dropdown-toggle-label.btn-info,
.dropdown-toggle-label.btn-warning,
.dropdown-toggle-label.btn-danger {
  color: #fff;
}

.dropdown-toggle-label.btn-primary {
  border-color: #47a0c3;
  border-left-color: #237393;
}

.dropdown-toggle-label.btn-success {
  border-color: #60b777;
  border-left-color: #479d5e;
}

.dropdown-toggle-label.btn-info {
  border-color: #47a0c3;
  border-left-color: #3583a2;
}

.dropdown-toggle-label.btn-warning {
  border-color: #cca825;
  border-left-color: #a1841d;
}

.dropdown-toggle-label.btn-danger {
  border-color: #fe6c59;
  border-left-color: #fe3f26;
}

.dropdown-toggle-label-wide {
  padding-right: 20px;
  padding-left: 20px;
}

.dropdown-menu {
  margin-top: 10px;
  padding: 0;
  float: none;
  border-radius: 2px;
  border-color: #eaeaea;
  font-size: 16px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.dropdown-menu > li {
  border-bottom: 1px solid #fafafa;
}

.dropdown-menu > li:last-of-type {
  border-bottom: 0;
}

.dropdown-menu > li > a,
.dropdown-menu > li > button,
.dropdown-menu > li > label,
.dropdown-menu > li > .faux-control-label {
  padding: 8px 12px;
  text-decoration: none;
}

.header-title .dropdown-menu > li > a,
.header-title
      .dropdown-menu > li > button,
.header-title
      .dropdown-menu > li > label,
.header-title
      .dropdown-menu > li > .faux-control-label {
  font-weight: 600;
}

.dropup > .dropdown-menu {
  margin-top: 0;
  margin-bottom: 10px;
}

.dropdown-toggle ~ .dropdown-menu {
  display: none;
}

.dropdown-toggle:checked ~ .dropdown-menu {
  display: block;
}

.dropdown-menu .divider {
  display: none;
}

.header-title .dropdown-menu {
  min-width: 300px;
  font-size: 16px;
}

.dropdown-extended .dropdown-menu {
  height: 240px;
  overflow: auto;
}

.dropdown-searchable > .dropdown-menu {
  height: 260px;
  overflow: auto;
}

.dropdown-isolated .dropdown-menu {
  margin-top: 1px;
  outline: 2000px solid rgba(0, 0, 0, 0.5);
  z-index: 1999;
}

.dropdown-xlarge .dropdown-menu {
  min-width: calc(100vw - 90px);
  padding: 10px;
}

@media only screen and (min-width: 992px) {
  .dropdown-xlarge .dropdown-menu {
    width: calc(992px - 90px);
    min-width: 0;
  }
}

.dropdown-menu-wrapper {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 160px;
  margin: 10px 0 0;
  padding: 0;
  float: none;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  background-clip: padding-box;
  background-color: #fff;
  font-size: 16px;
  list-style: none;
  text-align: left;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 1000;
}

.dropdown-menu-wrapper .dropdown-menu {
  display: block;
  position: static;
  -webkit-flex-basis: calc(100% - 55px);
  -ms-flex-preferred-size: calc(100% - 55px);
  flex-basis: calc(100% - 55px);
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0;
  border: 0;
  box-shadow: none;
  overflow: auto;
}

.dropdown-searchable .dropdown-menu-wrapper .dropdown-menu {
  max-height: 205px;
}

.dropdown-toggle:checked ~ .dropdown-menu-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.dropup > .dropdown-menu-wrapper {
  top: auto;
  bottom: 100%;
  margin: 0;
  margin-bottom: 10px;
}

.dropdown-menu-item {
  display: block;
}

.dropdowm-menu-search {
  -webkit-flex-basis: 55px;
  -ms-flex-preferred-size: 55px;
  flex-basis: 55px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
}

.dropdowm-menu-item-search {
  padding: 10px;
}

.dropdown-menu-link {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  border: 0;
  background: none;
  color: inherit;
  font-size: 16px;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.dropdown-menu-link:focus,
.dropdown-menu-link:hover {
  background-color: #fafafa;
}

.dropdown-menu-link.disabled,
.dropdown-menu-link.js-is-disabled,
.dropdown-menu-link[disabled] {
  cursor: not-allowed;
  opacity: .5;
}

.header-title .dropdown-menu-link {
  color: #000;
}

.header-title .dropdown-menu-link:hover {
  color: #000;
}

.dropdown-menu > li > .dropdown-menu-link-primary {
  color: #47a0c3;
}

.dropdown-menu-form-fields {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .dropdown-menu-form-fields {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .dropdown-menu-form-fields tbody {
    display: block;
  }
}

.dropdown-menu-form-fields tr {
  border-bottom: 10px solid #fff;
  background-color: #fafafa;
}

@media only screen and (max-width: 767px) {
  .dropdown-menu-form-fields tr {
    display: block;
  }
}

.dropdown-menu-form-fields tr:last-of-type {
  border-bottom: 0;
}

.dropdown-menu-form-fields td {
  width: 27.33333%;
  padding: 15px;
}

@media only screen and (max-width: 767px) {
  .dropdown-menu-form-fields td {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .dropdown-menu-form-fields td:empty {
    display: none;
  }
}

.dropdown-menu-form-fields td[scope="row"] {
  width: 15%;
  font-size: 14px;
  font-weight: 600;
}

@media only screen and (max-width: 767px) {
  .dropdown-menu-form-fields td[scope="row"] {
    display: block;
    width: 100%;
    padding-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .dropdown-menu-form-fields .checkbox-inline {
    display: block;
  }
}

.dropdown-menu-form-fields .checkbox-inline + .checkbox-inline {
  margin-left: 30px;
}

@media only screen and (max-width: 767px) {
  .dropdown-menu-form-fields .checkbox-inline + .checkbox-inline {
    margin-left: 0;
  }
}

.dropdown-menu-form-footer {
  padding-top: 15px;
  padding-bottom: 5px;
}

.dropdown-menu-form-footer .btn-primary {
  float: right;
}

.dropdown-menu-form-footer .btn-link,
.dropdown-menu-form-footer .btn-tertiary {
  margin-left: 0;
}

.editor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
}

.editor-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  padding-top: 40px;
  overflow: hidden;
}

.editor-container-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 54px;
}

@media only screen and (min-width: 1220px) {
  .editor-container-wrapper {
    padding-right: 0;
  }
}

.editor-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
  padding-right: 20px;
  padding-left: 70px;
}

@media only screen and (min-width: 1600px) {
  .editor-container {
    width: 680px;
  }
}

.sidebar-toggler:checked ~ .editor-container {
  float: left;
}

.editor-container h1,
.editor-container h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.editor-sidebar {
  position: absolute;
  top: 60px;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 460px;
  padding-top: 15px;
  padding-right: 15px;
  padding-left: 15px;
  -webkit-transition: right .5s ease;
  transition: right .5s ease;
  border-left: 1px solid #eaeaea;
  background-color: #fafafa;
  overflow: auto;
  z-index: 10;
}

@media only screen and (min-width: 992px) {
  .editor-sidebar {
    position: static;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 460px;
    max-width: none;
    margin-top: 30px;
    margin-right: -460px;
    padding-top: 0;
    padding-right: 30px;
    padding-left: 30px;
    -webkit-transition: margin-right .5s ease;
    transition: margin-right .5s ease;
    background-color: transparent;
    z-index: 0;
  }
}

.sidebar-toggler:checked ~ .editor-sidebar {
  right: 0;
  margin-right: 0;
  outline: none;
}

@media only screen and (max-width: 991px) {
  .sidebar-toggler:checked ~ .editor-sidebar {
    outline: 1000px solid rgba(0, 0, 0, 0.2);
  }
}

.sidebar-toggler:not(:checked) ~ .editor-sidebar {
  right: -460px;
}

.editor-content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 9999;
  -webkit-flex-grow: 9999;
  -ms-flex-positive: 9999;
  flex-grow: 9999;
}

.editor-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 9999;
  -webkit-flex-grow: 9999;
  -ms-flex-positive: 9999;
  flex-grow: 9999;
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) {
  .editor-content {
    padding-bottom: 80px;
  }
}

.editor-content > * {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
}

.editor-content:focus {
  outline: 0;
}

.editor-content .js-focus {
  background-color: rgba(71, 160, 195, 0.1);
}

.editor-content > p {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  margin-bottom: 20px;
  margin-left: -15px;
  padding: 2px 20px 3px;
  border-left: 2px solid rgba(204, 204, 204, 0.4);
  font-size: 18px;
  line-height: 1.44444;
}

.editor-content > p[data-type="SUBHEADER"],
.editor-content > p.subheader {
  margin-bottom: 1px;
  border-left-color: #4d4d4d;
}

.editor-content > p:empty {
  min-height: 1.5em;
}

.editor-content .intro,
.editor-content p[data-type=INTRO] {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.editor-content .subheader,
.editor-content p[data-type="SUBHEADER"] {
  font-size: 1.2em;
  font-weight: bold;
}

.editor-contenteditable p {
  cursor: text;
}

.editor-contenteditable p.js-has-focus {
  outline: 0;
  background-color: rgba(71, 160, 195, 0.1);
  box-shadow: none;
}

.editor-contenteditable p:first-of-type:empty::before {
  color: #9e9e9e;
  font-weight: bold;
  content: attr(placeholder);
}

.sidebar-toggler {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.sidebar-toggler-label {
  position: fixed;
  top: calc(50% + 64px);
  right: 0;
  width: 32px;
  height: 32px;
  margin-right: 0;
  margin-bottom: 0;
  -webkit-transition: right .5s ease;
  transition: right .5s ease;
  color: #444;
  font-size: 30px;
  line-height: 26px;
  text-align: center;
  cursor: pointer;
  z-index: 999;
}

.sidebar-toggler-label:hover {
  color: #47a0c3;
}

.sidebar-toggler-label:hover::before {
  display: block;
}

.sidebar-toggler-label::before {
  display: none;
  position: absolute;
  top: 0;
  right: 16px;
  width: auto;
  padding-right: 24px;
  padding-left: 10px;
  border-radius: 16px 0 0 16px;
  background-color: #47a0c3;
  color: #fff;
  font-size: 14px;
  line-height: 32px;
  text-align: center;
  white-space: nowrap;
  content: attr(data-open-label);
  z-index: 1;
}

.sidebar-toggler-label::after {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 16px 0 0 16px;
  background-color: #eaeaea;
  content: '\00ab';
  z-index: 2;
}

.sidebar-toggler:checked + .sidebar-toggler-label {
  right: calc(100vw - 16px);
  margin-right: 0;
}

@media only screen and (max-width: 992px) {
  .sidebar-toggler:checked + .sidebar-toggler-label {
    margin-right: -16px;
  }
}

@media only screen and (min-width: 460px) {
  .sidebar-toggler:checked + .sidebar-toggler-label {
    right: 444px;
  }
}

.sidebar-toggler:checked + .sidebar-toggler-label::before {
  right: auto;
  left: 16px;
  padding-right: 10px;
  padding-left: 24px;
  border-radius: 0 16px 16px 0;
  content: attr(data-close-label);
}

@media only screen and (min-width: 768px) {
  .sidebar-toggler:checked + .sidebar-toggler-label::before {
    right: 16px;
    left: auto;
    padding-right: 24px;
    padding-left: 10px;
    border-radius: 16px 0 0 16px;
  }
}

.sidebar-toggler:checked + .sidebar-toggler-label::after {
  border-radius: 100%;
  content: '\00bb';
}

@media only screen and (max-width: 992px) {
  .sidebar-toggler:checked + .sidebar-toggler-label::after {
    border-radius: 0 16px 16px 0;
  }
}

.editor-meta {
  font-size: 14px;
  text-align: center;
}

.no-js .editor-meta {
  display: none;
}

.editor-meta-total {
  display: block;
  font-size: 24px;
  font-weight: bold;
}

.enrichment-panel {
  position: relative;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: -15px;
  padding: 20px 20px 17px;
  border-radius: 2px;
  background-color: #fff;
  z-index: 2;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.enrichment-panel.has-focus,
.enrichment-panel.js-has-focus {
  background-color: rgba(71, 160, 195, 0.1);
}

.enrichment-panel:hover {
  outline: 0;
  background-color: rgba(71, 160, 195, 0.1);
  box-shadow: none;
  background-color: #fff;
}

.layout-readonly .enrichment-panel:hover {
  background-color: #fff;
}

.enrichment-figure-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  height: auto;
  padding-top: 0;
}

.modal .enrichment-figure-inner {
  margin-bottom: 10px;
}

.enrichment-figure-inner + .alert,
.enrichment-figure-inner + .alert-error-body {
  margin-top: 10px;
}

.enrichment-figure-credit {
  margin-top: 10px;
  color: #9e9e9e;
  font-size: 14px;
}

.enrichment-object-wrapper {
  position: relative;
}

.enrichment-img {
  display: block;
  position: static;
  max-width: 100%;
  height: auto;
  max-height: 500px;
  margin: auto;
  pointer-events: none;
}

.enrichment-img img {
  display: block;
  width: 100%;
  z-index: -1;
}

.enrichment-img .alert,
.enrichment-img .alert-error-body {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin-bottom: 0;
}

.enrichment-figure-meta-credit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.enrichment-figure-meta {
  margin-top: 5px;
}

.enrichment-figcredit-label {
  margin-right: 5px;
  margin-bottom: 0;
  padding: 5px 0;
}

.enrichment-figcredit {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  background-color: transparent;
  box-shadow: none;
  resize: vertical;
}

.enrichment-figcredit:focus {
  outline: 0;
  background-color: rgba(71, 160, 195, 0.1);
  box-shadow: none;
}

.enrichment-figcaption {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 0;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  background-color: transparent;
  resize: vertical;
}

.enrichment-figcaption:focus {
  outline: 0;
  background-color: rgba(71, 160, 195, 0.1);
  box-shadow: none;
}

.enrichment-panel-meta {
  padding-top: 10px;
}

.enrichment-toolbar {
  position: absolute;
  top: 0;
  right: -44px;
  width: 34px;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  z-index: 1;
}

.enrichment-toolbar .tooltip-inner {
  white-space: nowrap;
}

.enrichment-toolbar-button {
  width: 100%;
  height: 34px;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #4e5f75;
  background-color: #3c4d62;
  color: #fff;
  font-size: 16px;
  line-height: 34px;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.enrichment-toolbar-button:focus,
.enrichment-toolbar-button:hover {
  background-color: #47a0c3;
}

.enrichment-toolbar-button.first {
  border-radius: 2px 2px 0 0;
}

.enrichment-toolbar-button.last {
  border-bottom: 0;
  border-radius: 0 0 2px 2px;
}

.enrichment-toolbar-button.danger:focus,
.enrichment-toolbar-button.danger:hover {
  background-color: #fe6c59;
}

.no-js .enrichment-toolbar-button-nojs-hide {
  display: none;
}

.enrichment-toolbar-code-hidden-checkbox,
.enrichment-toolbar-hidden-checkbox {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.enrichment-panel-embed-code {
  display: none;
}

.enrichment-panel-embed-iframe {
  width: 100%;
  max-width: 100%;
  border: 0;
}

.enrichment-toolbar-code-hidden-checkbox:checked ~ .enrichment-panel-embed-container {
  display: none;
}

.enrichment-toolbar-code-hidden-checkbox:checked ~ .enrichment-panel-embed-code {
  display: block;
}

.enrichment-toolbar-code-hidden-checkbox:checked ~ .enrichment-toolbar .enrichment-toolbar-button + label,
.enrichment-toolbar-code-hidden-checkbox:checked ~ .enrichment-toolbar .enrichment-toolbar-button + .faux-control-label {
  background-color: #47a0c3;
}

.no-js .enrichment-toolbar-code-hidden-checkbox:not(:checked) ~ .enrichment-panel-embed-container {
  display: none;
}

.no-js .enrichment-toolbar-code-hidden-checkbox:not(:checked) ~ .enrichment-panel-embed-code {
  display: block;
}

.no-js .enrichment-toolbar-code-hidden-checkbox:not(:checked) ~ .enrichment-toolbar .enrichment-toolbar-button + label,
.no-js .enrichment-toolbar-code-hidden-checkbox:not(:checked) ~ .enrichment-toolbar .enrichment-toolbar-button + .faux-control-label {
  display: none;
}

.enrichment-toolbar-hidden-checkbox:checked + .enrichment-toolbar-button,
.enrichment-toolbar-hidden-checkbox:checked + input[type="hidden"] + .enrichment-toolbar-button {
  background-color: #47a0c3;
}

.enrichment-panel-embed-container iframe,
.enrichment-panel-embed-container .twitter-tweet,
.enrichment-panel-embed-container .instagram-media,
.enrichment-panel-embed-container .fb-video,
.enrichment-panel-embed-container .fb-video > * {
  display: block !important;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.enrichment-panel-embed-container .instagram-media {
  width: 100%;
}

.enrichment-panel-embed-container .twitter-tweet {
  max-width: 520px;
}

.enrichment-footer {
  margin-bottom: 10px;
}

.enrichment-footer:before,
.enrichment-footer:after {
  content: " ";
  display: table;
}

.enrichment-footer:after {
  clear: both;
}

.enrichment-meta {
  margin-right: 10px;
  font-size: 14px;
}

.enrichment-meta:last-child {
  margin-right: 0;
}

.enrichment-meta .key {
  color: #9e9e9e;
}

.enrichment-meta .value {
  font-weight: 600;
}

.enrichment-panel-quote .enrichment-panel-body {
  position: relative;
  padding-left: 60px;
}

.enrichment-panel-quote .enrichment-panel-body p:empty {
  min-height: 1em;
}

.enrichment-panel-quote .enrichment-panel-body .icon,
.enrichment-panel-quote .enrichment-panel-body .artifact-meta .fa,
.artifact-meta .enrichment-panel-quote .enrichment-panel-body .fa {
  position: absolute;
  top: 0;
  left: 0;
  color: #47a0c3;
  font-size: 24px;
}

.enrichment-quote,
.enrichment-quote-footer {
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
  border: 0;
  background-color: transparent;
}

.enrichment-quote:focus,
.enrichment-quote-footer:focus {
  outline: 0;
  background-color: rgba(71, 160, 195, 0.1);
  box-shadow: none;
}

.enrichment-quote {
  font-size: 24px;
  line-height: 1.2;
  resize: none;
}

.enrichment-quote-footer {
  color: #9e9e9e;
  font-size: 16px;
}

.enrichment-panel-paywall {
  padding-bottom: 20px;
}

.enrichment-panel-paywall .enrichment-panel-body {
  position: relative;
  text-align: center;
}

.enrichment-panel-paywall .enrichment-panel-body::before {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  border-top: 2px dashed rgba(204, 204, 204, 0.4);
  content: '';
  z-index: -1;
}

.enrichment-panel-paywall.has-focus .enrichment-panel-paywall-message,
.enrichment-panel-paywall.js-has-focus .enrichment-panel-paywall-message,
.enrichment-panel-paywall:focus .enrichment-panel-paywall-message,
.enrichment-panel-paywall:hover .enrichment-panel-paywall-message {
  background-color: #e8f1f5;
}

.enrichment-panel-paywall-message {
  display: inline-block;
  margin-bottom: 0;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 18px;
}

.enrichment-panel-poll {
  padding-top: 15px;
}

.enrichment-panel-instanews iframe {
  width: 100%;
}

.enrichment-panel:hover .enrichment-panel-draghandler {
  color: #ccc;
}

.enrichment-panel:hover .enrichment-panel-paywall-message {
  background-color: #fff;
}

.enrichment-panel.ui-sortable-handle:hover {
  background-color: #fff;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.enrichment-panel.ui-sortable-helper {
  position: absolute;
  width: 300px;
  min-height: 169px;
  -webkit-transform: scale2D(0.5);
  -ms-transform: scale2D(0.5);
  transform: scale2D(0.5);
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  z-index: 99999999;
}

.enrichment-panel.ui-sortable-helper .enrichment-toolbar {
  display: none;
}

.enrichment-panel.ui-sortable-helper .enrichment-panel-draghandler {
  display: none;
}

.enrichment-panel .ui-state-highlight,
.enrichment-panel .ui-widget-content .ui-state-highlight,
.enrichment-panel .ui-widget-header .ui-state-highlight {
  height: 3em;
  background: rgba(107, 216, 136, 0.3);
}

.enrichment-panel-draghandler {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  color: rgba(204, 204, 204, 0.4);
  cursor: move;
}

.enrichment-panel-draghandler::before,
.enrichment-panel-draghandler::after {
  position: absolute;
  top: 50%;
  left: -1px;
  margin-top: -13px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: inherit;
  font-family: DNRICON;
  font-size: 26px;
  line-height: 1;
  content: \e938;
}

.enrichment-panel-draghandler::before {
  margin-left: -4px;
}

.no-js .enrichment-panel-draghandler {
  display: none;
}

.sortable-placeholder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 4px;
  margin-right: 1px;
  margin-bottom: 20px;
  margin-left: 1px;
  background: #6bd888;
}

.sortable-placeholder::before,
.sortable-placeholder::after {
  width: 8px;
  height: 8px;
  border: solid 2px #6bd888;
  border-radius: 100%;
  background-color: #fff;
  content: '';
}

.sortable-placeholder::before {
  margin-left: -8px;
}

.sortable-placeholder::after {
  margin-right: -8px;
}

.exception {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.exception::before {
  position: absolute;
  top: -60px;
  width: 100%;
  color: #fff;
  font-size: 10em;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .exception::before {
    top: -120px;
    font-size: 20em;
  }
}

@media only screen and (min-width: 992px) {
  .exception::before {
    top: -180px;
    font-size: 30em;
  }
}

.exception p {
  margin-top: 20px;
  margin-bottom: 20px;
}

.exception-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 600px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}

.exception-title {
  color: #47a0c3;
}

.exception-title-desc {
  display: block;
  margin-top: 20px;
  color: #404040;
}

.exception-403::before {
  content: '403';
}

.exception-404::before {
  content: '404';
}

.exception-500::before {
  content: '500';
}

.filter-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}

.filter-header-title {
  font-size: 18px;
  font-weight: bold;
}

.filter-group {
  padding-bottom: 20px;
}

.filter-group + .filter-group {
  margin-top: 20px;
}

.filter-group-footer {
  padding-top: 10px;
  overflow: hidden;
}

.filter-group-footer .filter-action:focus,
.filter-group-footer .filter-action:hover {
  text-decoration: underline;
}

.filter-group-footer-hidden {
  visibility: hidden;
}

.filter-action {
  padding: 0;
  float: right;
  -webkit-transition: color .3s;
  transition: color .3s;
  border: 0;
  outline: none;
  background-color: transparent;
  color: #aaa;
  font-size: 16px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.filter-action:focus,
.filter-action:hover {
  color: rgba(64, 64, 64, 0.4);
}

.filter-action-primary {
  color: #47a0c3;
}

.filter-action-primary:focus,
.filter-action-primary:hover {
  color: #237393;
}

.filter-action-small {
  font-size: 12px;
}

.filter-date-field {
  display: block;
  width: 100%;
}

.filter-item {
  display: block;
  overflow: hidden;
}

.filter-label {
  display: block;
  max-width: 100%;
  color: #404040;
  font-size: 16px;
  font-weight: normal;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.filter-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.filter-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eaeaea;
  font-weight: bold;
}

.filter-title .filter-action {
  margin-top: 3px;
}

.flex-embed .flex-embed-inner {
  position: relative;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-top: 66.66667%;
}

.flex-embed iframe,
.flex-embed embed,
.flex-embed object {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
}

.flex-embed-spotify-track .flex-embed-inner {
  padding-top: 24.61538%;
}

.focuspoint {
  display: none;
  position: absolute;
  top: -9999em;
  left: -9999em;
  width: 0;
  height: 0;
}

.has-focus-crop .focuspoint,
.js-has-focus-crop .focuspoint {
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  margin-left: -4px;
  border-radius: 100%;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
}

.focuspoint::after {
  display: block;
  position: absolute;
  top: -30px;
  left: -30px;
  padding: 32px;
  border: 2px solid #fff;
  border-radius: 100%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  content: '';
}

.focuspoint-helper {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  cursor: crosshair;
  opacity: .01;
}

.has-focus-crop .focuspoint-helper,
.js-has-focus-crop .focuspoint-helper {
  display: block;
}

.fjs-focus-check ~ .photo-crop-x,
.fjs-focus-check ~ .photo-crop-y {
  display: none;
}

.fjs-focus-check:checked ~ .photo-crop-x,
.fjs-focus-check:checked ~ .photo-crop-y {
  display: block;
}

.fa-success {
  color: #60b777;
}

.fa-error {
  color: #fe6c59;
}

.fa-warning {
  color: #cca825;
}

.fa-undefined {
  color: #666f81;
}

.form-group {
  position: relative;
}

.form-group.has-description {
  margin-bottom: 0;
  padding-bottom: 20px;
}

.form-group:last-child {
  margin-bottom: 0;
}

.form-group-inline .control-label,
.form-group-inline .faux-control-label,
.form-group-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.form-group-inline .control-label,
.form-group-inline .faux-control-label {
  margin-bottom: 0;
}

.form-group-inline .control-label + .form-control,
.form-group-inline .faux-control-label + .form-control {
  margin-left: 10px;
}

textarea {
  min-height: 70px;
}

label,
.faux-control-label,
.control-label,
.faux-control-label {
  color: #666;
  font-size: 14px;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  .form-horizontal .form-group-lg label,
  .form-horizontal .form-group-lg .faux-control-label,
  .form-horizontal .form-group-lg
    .control-label,
  .form-horizontal .form-group-lg .faux-control-label {
    padding-top: 11px;
  }
}

.control-label-inverted {
  color: #fff;
}

::-webkit-input-placeholder {
  color: #9e9e9e;
  font-style: normal;
}

::-moz-placeholder {
  color: #9e9e9e;
  font-style: normal;
  opacity: 1;
}

::-moz-placeholder {
  color: #9e9e9e;
  font-style: normal;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #9e9e9e;
  font-style: normal;
}

:placeholder-shown {
  color: #9e9e9e;
  font-style: normal;
}

.form-control {
  padding-right: 10px;
  padding-left: 10px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
}

.form-control:focus {
  border-color: rgba(158, 158, 158, 0.3);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

.form-control-preposition {
  display: block;
  line-height: 34px;
  text-align: center;
}

.form-control-inline {
  display: inline-block;
  width: auto;
}

.form-control-search {
  padding-right: 26px;
  background-image: url("/dist/img/search.png");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi) {
  .form-control-search {
    background-image: url("/dist/img/search@2x.png");
    background-size: 13px 13px;
  }
}

.form-control-status {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form-control-code {
  max-width: 100%;
  resize: vertical;
}

.form-footer {
  padding: 10px 0;
}

.form-footer:before,
.form-footer:after {
  content: " ";
  display: table;
}

.form-footer:after {
  clear: both;
}

.form-footer > .btn,
.form-footer > .btn-group {
  float: right;
}

.form-footer > .btn + .btn,
.form-footer > .btn-group + .btn,
.form-footer > .btn + .btn-group,
.form-footer > .btn-group + .btn-group {
  margin-right: 10px;
}

.panel-footer .form-footer {
  padding: 0;
}

.form-footer h1 {
  margin-top: 0;
  float: left;
}

.form-control + .form-footer-hidden-js {
  margin-top: 10px;
}

.js .form-footer-hidden-js {
  display: none;
}

.form-footer-fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  background-color: #fafafa;
}

.results-form {
  padding-bottom: 60px;
}

.help-block {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  font-size: 12px;
  text-align: left;
}

.input-xlg {
  height: 58px;
  padding-top: 16px;
  padding-bottom: 16px;
  font-size: 24px;
}

.input-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  font-size: 14px;
  line-height: 22px;
}

.radio label,
.radio .faux-control-label,
.checkbox label,
.checkbox .faux-control-label {
  color: #404040;
  font-size: 16px;
}

.radio.disabled label,
.radio.disabled .faux-control-label,
.checkbox.disabled label,
.checkbox.disabled .faux-control-label {
  color: #9e9e9e;
}

.radio .control-label-inverted,
.checkbox .control-label-inverted {
  color: #fff;
}

.radio-inline,
.checkbox-inline {
  color: #404040;
  font-size: 16px;
}

.radio-inline.disabled,
.checkbox-inline.disabled {
  color: #9e9e9e;
}

.has-success label,
.has-success .faux-control-label,
.has-success .control-label,
.has-success .faux-control-label {
  color: #666;
}

.has-success .form-control-feedback,
.has-success .help-block,
.has-success .form-control {
  color: #60b777;
}

.has-success .form-control {
  border-color: #bce1c6;
}

.has-success .checkbox label,
.has-success .checkbox .faux-control-label,
.has-success .checkbox .control-label,
.has-success .checkbox .faux-control-label {
  color: #60b777;
}

.has-error label,
.has-error .faux-control-label,
.has-error .control-label,
.has-error .faux-control-label {
  color: #666;
}

.has-error .form-control-feedback,
.has-error .help-block,
.has-error .form-control {
  color: #fe6c59;
}

.has-error .form-control {
  border-color: #ffc1b9;
}

.has-error .checkbox label,
.has-error .checkbox .faux-control-label,
.has-error .checkbox .control-label,
.has-error .checkbox .faux-control-label {
  color: #fe6c59;
}

.has-warning label,
.has-warning .faux-control-label,
.has-warning .control-label,
.has-warning .faux-control-label {
  color: #666;
}

.has-warning .form-control-feedback,
.has-warning .help-block,
.has-warning .form-control {
  color: #cca825;
}

.has-warning .form-control {
  border-color: #eadaa3;
}

.has-warning .checkbox label,
.has-warning .checkbox .faux-control-label,
.has-warning .checkbox .control-label,
.has-warning .checkbox .faux-control-label {
  color: #cca825;
}

.form-control-inverted {
  border-color: rgba(255, 255, 255, 0.4);
  background-color: transparent;
  color: #fff;
  box-shadow: none;
}

.form-control-inverted::-webkit-input-placeholder {
  color: #fff;
  font-style: normal;
}

.form-control-inverted::-moz-placeholder {
  color: #fff;
  font-style: normal;
  opacity: 1;
}

.form-control-inverted::-moz-placeholder {
  color: #fff;
  font-style: normal;
  opacity: 1;
}

.form-control-inverted:-ms-input-placeholder {
  color: #fff;
  font-style: normal;
}

.form-control-inverted:placeholder-shown {
  color: #fff;
  font-style: normal;
}

.form-control-inverted:focus {
  border-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(255, 255, 255, 0.6);
}

.form-control-inverted optgroup,
.form-control-inverted option {
  background-color: #fff !important;
  color: #404040 !important;
}

.form-control-no-border {
  border: 0;
  background-color: transparent;
  box-shadow: none;
}

.form-control-no-border:focus {
  box-shadow: none;
}

.search-form-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 0;
}

.search-form-group .form-control {
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  background-color: transparent;
}

.header .search-form-group .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #44515f;
  background-color: #44515f;
  color: #fff;
}

.header .search-form-group .form-control:focus {
  border-color: #fff;
  background-color: #fff;
  color: #404040;
}

.toolbar .header .search-form-group .form-control {
  color: #fff;
}

.toolbar .header .search-form-group .form-control:focus {
  color: #404040;
}

.search-form-group .btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 2px;
}

.header .search-form-group .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-color: #44515f;
  background-color: #44515f;
  color: #fff;
}

.header .search-form-group .btn:focus,
.header .search-form-group .btn:hover {
  border-color: #fff;
  background-color: #fff;
  color: #404040;
}

.form-tools {
  margin-bottom: 10px;
  text-align: right;
}

.form-tools > * {
  display: inline-block;
  width: auto;
}

select,
select.form-control,
.form-control-custom-dropdown {
  position: relative;
  padding: 0 20px 0 10px;
  background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAAdklEQVQYlZXLsQ2DQAxA0XdKwQzswBjMwybsQskadCnYgyo4zYHCiUQXS5Ys+T+YEJU7wfoHWKHHXhHv6EUEjBVgjAgHaLD8iBc0J8iow3YTb+jO7jgyGm7AcGkKkDB/xDPSV5BRi2fetvynHF0mpfSAiHiVvzf3wJ1TKAqt3AAAAABJRU5ErkJggg==") no-repeat calc(100% - 10px) 50%;
  background-size: 6px 4.6px;
  line-height: 32px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select:focus,
select:hover,
select.form-control:focus,
select.form-control:hover,
.form-control-custom-dropdown:focus,
.form-control-custom-dropdown:hover {
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
}

select.form-control-no-border,
select.form-control.form-control-no-border,
.form-control-custom-dropdown.form-control-no-border {
  background-color: transparent;
}

select.form-control-inverted,
select.form-control.form-control-inverted,
.form-control-custom-dropdown.form-control-inverted {
  background-color: transparent;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAAAXNSR0IArs4c6QAAAHhJREFUGBlj+P///wYgJhZsYGJgYNABYmKBDgPQaBcg/keEFSA1LmCTgYxeIjT0wp0BVMwOxBfxaALJscM1gBhAAR0g/o5FE0gMuz+BEnlYNOShmIzMASpmBOIdSJpAbEZkNRhsoAJJIL4BxZIYCrAJABUzgzA2OQAT8wiYNl/luAAAAABJRU5ErkJggg==");
}

select.form-control-inverted:focus,
select.form-control-inverted:hover,
select.form-control.form-control-inverted:focus,
select.form-control.form-control-inverted:hover,
.form-control-custom-dropdown.form-control-inverted:focus,
.form-control-custom-dropdown.form-control-inverted:hover {
  box-shadow: none;
}

select.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn,
select.form-control.input-sm,
.input-group-sm > select.form-control,
.input-group-sm > .input-group-btn > select.form-control.btn,
.form-control-custom-dropdown.input-sm,
.input-group-sm > .form-control-custom-dropdown.form-control,
.input-group-sm > .form-control-custom-dropdown.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-custom-dropdown.btn {
  line-height: 22px;
}

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 64px;
  margin: 0;
  padding: 0 15px;
  background: #3c4d62 url("/dist/img/abstract-pattern.png") left top repeat;
  background-size: 400px 480px;
  color: #fff;
  line-height: 1.2;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.03);
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .header .app-title {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .header .dropdown-user-fullname {
    display: block;
    width: 24px;
    padding-left: 24px;
    font-family: 'DNRICON';
    font-size: 0;
    line-height: 34px;
  }
}

.header .dropdown-user-fullname::before {
  position: relative;
  left: -24px;
  font-size: 24px;
}

@media only screen and (min-width: 992px) {
  .header .dropdown-user-fullname::before {
    content: none;
  }
}

.header label[for='usermenu'] .caret,
.header [for='usermenu'].faux-control-label .caret {
  display: block;
  visibility: visible;
}

@media only screen and (max-width: 767px) {
  .header label[for='usermenu'] .caret,
  .header [for='usermenu'].faux-control-label .caret {
    visibility: hidden;
  }
}

.header-section {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  width: 80px;
}

@media only screen and (min-width: 768px) {
  .header-section {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 200px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    width: 200px;
  }
}

.header-section:nth-of-type(2) {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 50%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 5px;
  padding-left: 5px;
}

@media only screen and (min-width: 768px) {
  .header-section:nth-of-type(2) {
    max-width: 900px;
  }
}

.header-section:last-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header-section:last-of-type .dropdown {
  max-width: calc(100% - 28px);
  color: #9e9e9e;
  font-size: 14px;
  text-align: right;
}

.header-section .dropdown-field {
  background-color: transparent;
  color: #fff;
}

@media only screen and (max-width: 480px) {
  .header-section .dropdown-field {
    padding-right: 0;
  }
}

.header-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.header-title-inner {
  width: 100%;
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.header-desc {
  display: inline-block;
  margin: 0 7px 0 0;
  color: #fff;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}

.padder-xx {
  padding-right: 10px;
  padding-left: 10px;
}

.padder-xx.padder-double {
  padding-right: 20px;
  padding-left: 20px;
}

.padder-x0 {
  padding-left: 10px;
}

.padder-x0.padder-double {
  padding-left: 20px;
}

.padder-0x {
  padding-right: 10px;
}

.padder-0x.padder-double {
  padding-right: 20px;
}

.padder-yy {
  padding-top: 10px;
  padding-bottom: 10px;
}

.padder-yy.padder-double {
  padding-top: 20px;
  padding-bottom: 20px;
}

.padder-y0 {
  padding-top: 10px;
}

.padder-y0.padder-double {
  padding-top: 20px;
}

.padder-0y {
  padding-bottom: 10px;
}

.padder-0y.padder-double {
  padding-bottom: 20px;
}

.padder-xxyy {
  padding: 10px;
}

.padder-xxyy.padder-double {
  padding: 20px;
}

.marger-xx {
  margin-right: 10px;
  margin-left: 10px;
}

.marger-xx.marger-double {
  margin-right: 20px;
  margin-left: 20px;
}

.marger-x0 {
  margin-left: 10px;
}

.marger-x0.marger-double {
  margin-left: 20px;
}

.marger-0x {
  margin-right: 10px;
}

.marger-0x.marger-double {
  margin-right: 20px;
}

.marger-yy {
  margin-top: 10px;
  margin-bottom: 10px;
}

.marger-yy.marger-double {
  margin-top: 20px;
  margin-bottom: 20px;
}

.marger-y0 {
  margin-top: 10px;
}

.marger-y0.marger-double {
  margin-top: 20px;
}

.marger-0y {
  margin-bottom: 10px;
}

.marger-0y.marger-double {
  margin-bottom: 20px;
}

.marger-xxyy {
  margin: 10px;
}

.marger-xxyy.marger-double {
  margin: 20px;
}

.label {
  padding: .15em .4636em .18em;
  border: 1px solid #ccc;
  border-radius: 2px;
  font-size: 62.5%;
  text-transform: uppercase;
}

.label-default {
  color: #404040;
}

.label-primary {
  border-color: #47a0c3;
}

.label-success {
  border-color: #60b777;
}

.label-info {
  border-color: #47a0c3;
}

.label-warning {
  border-color: #cca825;
}

.label-danger {
  border-color: #fe6c59;
}

.label-secondary {
  border-color: #3c4d62;
  background-color: #3c4d62;
}

.label-print {
  border-color: #4bcbc1;
  background-color: #4bcbc1;
}

.label-online {
  border-color: #5b84f3;
  background-color: #5b84f3;
}

.label-tip {
  border-color: #ffd63e;
  background-color: #ffd63e;
}

.label-inverse {
  background-color: transparent;
}

.label-inverse.label-default {
  color: #ccc;
}

.label-inverse.label-primary {
  color: #47a0c3;
}

.label-inverse.label-secondary {
  color: #3c4d62;
}

.label-inverse.label-success {
  color: #60b777;
}

.label-inverse.label-info {
  color: #47a0c3;
}

.label-inverse.label-warning {
  color: #cca825;
}

.label-inverse.label-danger {
  color: #fe6c59;
}

.label-inverse.label-online {
  color: #5b84f3;
}

.label-inverse.label-print {
  color: #4bcbc1;
}

.label-inverse.label-tip {
  color: #ffd63e;
}

.label-iconized {
  padding: 0 1px;
  line-height: 1.14286;
}

.list-group-bg-white {
  background-color: #fff;
}

.list-group-item > .fa,
.list-group-item > .icon,
.artifact-meta
.list-group-item > .fa,
.list-group-block-link > .fa,
.list-group-block-link > .icon,
.artifact-meta
.list-group-block-link > .fa {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  color: #ccc;
  font-size: 1em;
}

.list-group-item > .badge,
.list-group-block-link > .badge {
  margin-top: 4px;
}

.list-group-item {
  position: relative;
}

.list-group-item:first-child,
.list-group-item:last-child {
  border-radius: 0;
}

.list-group-item > .fa,
.list-group-item > .icon,
.artifact-meta
  .list-group-item > .fa {
  right: 12px;
}

.list-group-horz-borders .list-group-item {
  padding-right: 0;
  padding-left: 0;
  border-right: 0;
  border-left: 0;
}

.list-group-horz-borders .list-group-item > .fa,
.list-group-horz-borders .list-group-item > .icon,
.list-group-horz-borders .artifact-meta .list-group-item > .fa,
.artifact-meta
    .list-group-horz-borders .list-group-item > .fa {
  right: 0;
}

.list-group-block-link {
  display: block;
  position: relative;
  padding-right: 26px;
  text-decoration: none;
}

.list-group-block-link > .fa,
.list-group-block-link > .icon,
.artifact-meta
  .list-group-block-link > .fa {
  right: 0;
}

.list-group-block-link:focus,
.list-group-block-link:hover {
  text-decoration: none;
}

.list-group-block-link:focus > .fa,
.list-group-block-link:focus > .icon,
.artifact-meta
    .list-group-block-link:focus > .fa,
.list-group-block-link:hover > .fa,
.list-group-block-link:hover > .icon,
.artifact-meta
    .list-group-block-link:hover > .fa {
  color: #47a0c3;
}

.logo {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.logo-demorgen {
  width: 163px;
  height: 30px;
  background-image: url("../../dist/img/logos/Logo_DeMorgen.png");
}

.logo-demorgen.logo-small {
  width: 81px;
  height: 15px;
}

.logo-demorgen.logo-medium {
  width: 108.66667px;
  height: 20px;
}

.logo-demorgen-bw {
  background-image: url("../../dist/img/logos/Logo_DeMorgen_ZW.png");
}

.logo-hlnbe {
  width: 64px;
  height: 30px;
  background-image: url("../../dist/img/logos/LOGO_HLN.be.png");
}

.logo-hlnbe.logo-small {
  width: 32px;
  height: 15px;
}

.logo-hlnbe.logo-medium {
  width: 42.66667px;
  height: 20px;
}

.logo-hetlaatstenieuws {
  width: 208px;
  height: 30px;
  background-image: url("../../dist/img/logos/HLN_logo_pos.png");
}

.logo-hetlaatstenieuws.logo-small {
  width: 104px;
  height: 15px;
}

.logo-hetlaatstenieuws.logo-medium {
  width: 138.66667px;
  height: 20px;
}

.logo-volkskrant {
  width: 244px;
  height: 30px;
  background-image: url("../../dist/img/logos/de_Volkskrant_zwart.png");
}

.logo-volkskrant.logo-small {
  width: 122px;
  height: 15px;
}

.logo-volkskrant.logo-medium {
  width: 162.66667px;
  height: 20px;
}

.logo-algemeendagblad {
  width: 30px;
  height: 30px;
  background-image: url("../../dist/img/logos/algemeendagblad_RGB.png");
}

.logo-algemeendagblad.logo-small {
  width: 15px;
  height: 15px;
}

.logo-algemeendagblad.logo-medium {
  width: 20px;
  height: 20px;
}

.logo-algemeendagblad-bw {
  background-image: url("../../dist/img/logos/algemeendagblad_logo_ZW.png");
}

.logo-trouw {
  width: 120px;
  height: 30px;
  background-image: url("../../dist/img/logos/Trouw_RGB.png");
}

.logo-trouw.logo-small {
  width: 60px;
  height: 15px;
}

.logo-trouw.logo-medium {
  width: 80px;
  height: 20px;
}

.logo-trouw-bw {
  background-image: url("../../dist/img/logos/Trouw_ZW.png");
}

.logo-tvfamilie {
  width: 84px;
  height: 30px;
  background-image: url("../../dist/img/logos/tvfamilie.jpg");
}

.logo-tvfamilie.logo-small {
  width: 42px;
  height: 15px;
}

.logo-tvfamilie.logo-medium {
  width: 56px;
  height: 20px;
}

.logo-brabantsdagblad {
  width: 227px;
  height: 30px;
  background-image: url("../../dist/img/logos/brabantsdagblad.png");
}

.logo-brabantsdagblad.logo-small {
  width: 113.5px;
  height: 15px;
}

.logo-brabantsdagblad.logo-medium {
  width: 151.33333px;
  height: 20px;
}

.logo-destentor {
  width: 157px;
  height: 30px;
  background-image: url("../../dist/img/logos/destentor.png");
}

.logo-destentor.logo-small {
  width: 78.5px;
  height: 15px;
}

.logo-destentor.logo-medium {
  width: 104.66667px;
  height: 20px;
}

.logo-dagallemaal {
  width: 34px;
  height: 30px;
  background-image: url("../../dist/img/logos/dagallemaal.png");
}

.logo-dagallemaal.logo-small {
  width: 17px;
  height: 15px;
}

.logo-dagallemaal.logo-medium {
  width: 22.66667px;
  height: 20px;
}

.logo-story {
  width: 30px;
  height: 30px;
  background-image: url("../../dist/img/logos/story.png");
}

.logo-story.logo-small {
  width: 15px;
  height: 15px;
}

.logo-story.logo-medium {
  width: 20px;
  height: 20px;
}

.logo-tubantia {
  width: 173px;
  height: 30px;
  background-image: url("../../dist/img/logos/tubantia.png");
}

.logo-tubantia.logo-small {
  width: 86.5px;
  height: 15px;
}

.logo-tubantia.logo-medium {
  width: 115.33333px;
  height: 20px;
}

.logo-parool {
  width: 151px;
  height: 30px;
  background-image: url("../../dist/img/logos/HP-Logo-RGB.png");
}

.logo-parool.logo-small {
  width: 75px;
  height: 15px;
}

.logo-parool.logo-medium {
  width: 100.66667px;
  height: 20px;
}

.logo-parool-bw {
  background-image: url("../../dist/img/logos/HP-Logo-RGB.png");
}

.logo-humo {
  width: 93px;
  height: 30px;
  background-image: url("../../dist/img/logos/logo-humo.png");
}

.logo-humo.logo-small {
  width: 46.5px;
  height: 15px;
}

.logo-humo.logo-medium {
  width: 62px;
  height: 20px;
}

.logo-default {
  width: 126px;
  height: 30px;
  background-image: url("../../dist/img/logos/dpp_RGB.png");
}

.logo-default.logo-small {
  width: 63px;
  height: 15px;
}

.logo-default.logo-medium {
  width: 84px;
  height: 20px;
}

.logo-default-bw {
  background-image: url("../../dist/img/logos/dpp_bw.png");
}

.results .media-picker {
  margin-right: -5px;
  margin-left: -5px;
}

.media-picker-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.media-picker-list:before,
.media-picker-list:after {
  content: " ";
  display: table;
}

.media-picker-list:after {
  clear: both;
}

.media-picker-item {
  display: block;
  width: 33.33333%;
  padding: 5px;
  float: left;
}

@media only screen and (min-width: 992px) {
  .media-picker-item {
    width: 25%;
  }
}

#resultsviewsmall:checked ~ .results-body .media-picker-list .media-picker-item,
.media-picker-small .media-picker-item {
  width: 20%;
}

@media only screen and (min-width: 992px) {
  #resultsviewsmall:checked ~ .results-body .media-picker-list .media-picker-item,
  .media-picker-small .media-picker-item {
    width: 14.28571%;
  }
}

#resultsviewrows:checked ~ .results-body .media-picker-list .media-picker-item,
.media-picker-row .media-picker-item {
  width: 100%;
  float: none;
}

.media-picker-checkbox {
  display: none;
  visibility: hidden;
}

.media-picker-label {
  display: block;
  margin: 0;
  padding: 7px;
  border: 3px solid #fafafa;
  border-radius: 2px;
  background-color: #fafafa;
  cursor: pointer;
}

.media-picker-checkbox:checked + .media-picker-label {
  border-color: #47a0c3;
}

.media-picker-checkbox:checked + .media-picker-label.is-forbidden {
  border-color: #fe6c59;
}

#resultsviewrows:checked ~ .results-body .media-picker-list .media-picker-label,
.media-picker-row .media-picker-label {
  padding: 12px;
}

#resultsviewrows:checked ~ .results-body .media-picker-list .media-picker-label:before,
#resultsviewrows:checked ~ .results-body .media-picker-list .media-picker-label:after,
.media-picker-row .media-picker-label:before,
.media-picker-row .media-picker-label:after {
  content: " ";
  display: table;
}

#resultsviewrows:checked ~ .results-body .media-picker-list .media-picker-label:after,
.media-picker-row .media-picker-label:after {
  clear: both;
}

.media-picker-figure-inner {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-top: 90%;
}

#resultsviewrows:checked ~ .results-body .media-picker-list .media-picker-figure-inner,
.media-picker-row .media-picker-figure-inner {
  width: 19.5%;
  padding-top: 19.5%;
  float: left;
}

.media-picker-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 80%;
  margin: auto;
}

.media-picker-caption {
  text-align: center;
}

#resultsviewrows:checked ~ .results-body .media-picker-list .media-picker-caption,
.media-picker-row .media-picker-caption {
  margin-left: 26%;
  text-align: left;
}

.media-picker-caption-desc {
  display: none;
  color: #404040;
  font-size: 14px;
}

#resultsviewrows:checked ~ .results-body .media-picker-list .media-picker-caption-desc,
.media-picker-row .media-picker-caption-desc {
  display: block;
}

.media-picker-caption-copyright {
  display: inline-block;
  max-width: calc(100% - 42px);
  color: #9e9e9e;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
}

#resultsviewsmall:checked ~ .results-body .media-picker-list .media-picker-caption-copyright,
.media-picker-small .media-picker-caption-copyright {
  font-size: 10px;
}

.media-picker-pool-publishable {
  font-size: 16px;
  vertical-align: middle;
}

.media-picker-pool-forbidden {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  border-radius: 100%;
  background-color: #fe6c59;
  vertical-align: middle;
}

#resultsviewsmall:checked ~ .results-body .media-picker-list .media-picker-pool-forbidden,
.media-picker-small .media-picker-pool-forbidden {
  width: 6px;
  height: 6px;
}

.media-cta {
  position: relative;
  height: 0;
  padding-top: 33.33333%;
  background-color: #fafafa;
}

.media-cta-desc {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 34%;
  margin-left: -17%;
  color: #9e9e9e;
  text-align: center;
}

.media-cta-desc a {
  text-decoration: none;
}

.media-upload {
  margin-bottom: 40px;
}

.media-upload:before,
.media-upload:after {
  content: " ";
  display: table;
}

.media-upload:after {
  clear: both;
}

.media-upload-thumb {
  width: 80px;
  float: left;
}

.media-upload-figure {
  position: relative;
  width: 80px;
  height: 0;
  margin-bottom: 5px;
  padding-top: 100%;
  background-color: #f5f5f5;
}

.media-upload-figure > .icon,
.artifact-meta .media-upload-figure > .fa,
.media-upload-figure > .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ddd;
}

.media-upload-figure > .icon,
.artifact-meta .media-upload-figure > .fa {
  margin-top: -8px;
  margin-left: -8px;
}

.media-upload-figure > .fa > .icon,
.artifact-meta .media-upload-figure > .fa > .fa {
  margin-top: -7px;
  margin-left: -7px;
}

.media-upload-img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}

.media-upload-img.js-is-hidden {
  display: none;
}

.media-upload-delete {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 0;
  background-color: rgba(60, 77, 98, 0.6);
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.media-upload-delete .fa {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -7px;
}

.media-upload-figure:hover .media-upload-delete {
  display: block;
}

.media-upload-size {
  color: #9e9e9e;
  font-size: 12px;
}

.media-upload-body {
  margin-left: 100px;
}

.menu {
  position: relative;
}

.menu-label,
.menu-trigger {
  display: block;
  line-height: 32px;
  text-align: center;
}

.menu-label {
  position: relative;
  margin: 0;
  color: inherit;
  font-size: 14px;
  z-index: 1;
}

.menu-trigger:hover + .menu-label,
.menu-trigger:checked + .menu-label {
  color: #404040;
}

.menu-trigger[type="checkbox"] {
  position: absolute;
  width: 32px;
  height: 32px;
  margin: 0;
  border: 0;
  background: none;
  opacity: 0;
  z-index: 2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.menu-trigger[type="checkbox"]:focus {
  outline: 0;
}

.menu-trigger[type="checkbox"]:hover {
  cursor: pointer;
}

.menu-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 44px;
  right: 0;
  min-width: 240px;
  border: 0;
  border-radius: 0;
  background-color: #3c4d62;
  box-shadow: none;
}

.menu-trigger:checked ~ .menu-list {
  display: block;
}

.menu-item {
  display: block;
  margin: 0;
}

.menu-item.divider {
  height: 1px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.33);
}

.menu-link {
  display: block;
  padding: 5px;
  color: #fff;
  text-decoration: none;
}

.menu-link:focus,
.menu-link:hover {
  background-color: #47a0c3;
  color: #fff;
  text-decoration: none;
}

.menu-link .fa {
  margin-right: 5px;
}

.menubar,
.sub-menu {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fafafa;
}

.menubar {
  padding-right: 5px;
  padding-left: 5px;
  color: #404040;
  font-size: 14px;
  z-index: 9999;
}

.menubar:before,
.menubar:after {
  content: " ";
  display: table;
}

.menubar:after {
  clear: both;
}

.menubar-item {
  display: block;
  position: relative;
  padding: 0 5px;
  float: left;
}

.menubar > .menubar-item:hover {
  background-color: #47a0c3;
  color: #fff;
}

.sub-menu {
  display: none;
  position: absolute;
  width: 240px;
  border-radius: 0 0 4px 4px;
  color: #404040;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  z-index: 10000;
}

.menubar-item:hover > .sub-menu {
  display: block;
  top: 100%;
  left: 0;
}

.sub-menu .sub-menu {
  border-radius: 4px;
}

.sub-menu .sub-menu-item:hover .sub-menu {
  display: block;
  top: 0;
  left: 100%;
}

.sub-menu-item {
  display: block;
  padding-right: 10px;
  padding-left: 10px;
}

.sub-menu-item:first-of-type {
  margin-top: 2px;
}

.sub-menu-item:last-of-type {
  margin-bottom: 2px;
}

.sub-menu > .sub-menu-item:hover {
  background-color: #47a0c3;
  color: #fff;
}

.has-children {
  position: relative;
}

.has-children::after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 10px;
  border-style: solid;
  border-color: transparent transparent transparent currentColor;
  content: '';
}

.modal-content {
  border-radius: 2px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.3);
}

.modal-fs.modal-dialog {
  width: calc(100% - 60px);
  margin-right: 30px;
  margin-left: 30px;
}

.modal-has-fixed-header .modal-dialog,
.modal-has-iframe .modal-dialog {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 60px);
  height: calc(100% - 60px);
}

.modal-has-fixed-header .modal-content,
.modal-has-iframe .modal-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.modal-has-fixed-header .modal-body,
.modal-has-iframe .modal-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 940px;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
}

.modal-has-fixed-header .modal-body iframe,
.modal-has-fixed-header .modal-body .modal-body-inner,
.modal-has-iframe .modal-body iframe,
.modal-has-iframe .modal-body .modal-body-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modal-has-fixed-header .modal-body .modal-body-inner,
.modal-has-iframe .modal-body .modal-body-inner {
  padding: 0 15px;
  overflow: auto;
}

.modal-has-fixed-header .modal-title,
.modal-has-iframe .modal-title {
  padding-left: 15px;
}

.modal-title {
  width: 100%;
  max-width: 940px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 40px;
  float: none;
  font-size: 24px;
  line-height: 1.2;
}

.modal-fs .modal-title {
  max-width: none;
}

.modal-has-iframe .modal-title {
  padding-left: 20px;
}

.modal-header:before,
.modal-header:after {
  content: " ";
  display: table;
}

.modal-header:after {
  clear: both;
}

.modal-header .close,
.modal-header .btn {
  float: right;
}

.navbar a,
.nav a {
  text-decoration: none;
}

.notes {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.theme-iframe .notes {
  height: 100vh;
  max-height: 100vh;
}

.notes-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-flex-basis: calc(100vh - 65px);
  -ms-flex-preferred-size: calc(100vh - 65px);
  flex-basis: calc(100vh - 65px);
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 20px;
  overflow: auto;
}

.theme-iframe .notes-list {
  padding: 20px;
}

.notes-item {
  display: block;
  margin-bottom: 15px;
}

.theme-iframe .notes-item:last-of-type {
  margin-bottom: 0;
}

.note-body {
  padding: 10px 15px;
  border-radius: 2px;
  background-color: #f5f5f5;
  font-size: 14px;
}

.note-cleanslate .note-body {
  font-style: italic;
}

.note-footer {
  padding-top: 2px;
  color: #9e9e9e;
  font-size: 12px;
}

.note-footer-meta-timestamp::before {
  content: '\2014\00a0';
}

.notes-form {
  -webkit-flex-basis: 65px;
  -ms-flex-preferred-size: 65px;
  flex-basis: 65px;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #eaeaea;
}

.theme-iframe .notes-form {
  padding-right: 20px;
  padding-left: 20px;
}

.pagination {
  display: block;
  margin: 0 0 10px;
  border-radius: 0;
  font-size: 14px;
  line-height: 32px;
}

.pagination:before,
.pagination:after {
  content: " ";
  display: table;
}

.pagination:after {
  clear: both;
}

.pagination-filler {
  display: none;
}

.pagination-wrapper {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}

.pagination-arrow,
.pagination-item {
  display: block;
  float: left;
}

.pagination-link {
  text-decoration: underline;
}

.pagination-link:focus,
.pagination-link:hover {
  text-decoration: underline;
}

.pagination-dummy,
.pagination-link {
  display: block;
  margin: 0 2.5px;
  padding: 0 2.5px;
}

.active > .pagination-dummy,
.active >
  .pagination-link {
  color: #404040;
  text-decoration: none;
  cursor: default;
  pointer-events: none;
}

.disabled > .pagination-dummy,
.disabled >
  .pagination-link {
  color: #ccc;
  cursor: default;
  pointer-events: none;
}

.disabled > .pagination-dummy:focus,
.disabled > .pagination-dummy:hover,
.disabled >
    .pagination-link:focus,
.disabled >
    .pagination-link:hover {
  color: #ccc;
  font-weight: normal;
}

.pagination-range {
  float: left;
  font-size: 14px;
}

.pagination-range > * {
  font-weight: 600;
}

.panel {
  position: relative;
  box-shadow: none;
}

.panel > .panel-heading {
  background: none;
}

.panel > .panel-heading .badge-primary {
  background-color: #47a0c3;
}

.panel > .panel-heading .badge-secondary {
  background-color: #3c4d62;
}

.panel > .panel-heading .badge-success {
  background-color: #60b777;
}

.panel > .panel-heading .badge-info {
  background-color: #47a0c3;
}

.panel > .panel-heading .badge-warning {
  background-color: #cca825;
}

.panel > .panel-heading .badge-danger {
  background-color: #fe6c59;
}

.panel > .panel-footer {
  background-color: rgba(234, 234, 234, 0.3);
}

.panel > .panel-heading .badge {
  color: #fff;
}

.panel-title {
  font-weight: 600;
}

.panel-togglable .panel-title {
  margin-right: 30px;
}

.panel-body iframe {
  display: block;
  width: 100%;
  border: 0;
}

.panel-height-limited .panel-body {
  max-height: 320px;
  overflow: auto;
}

.panel-body-no-padding {
  padding: 0;
}

.panel-footer {
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0;
}

.panel-trigger {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.panel-trigger:not(:checked) ~ .panel-heading {
  border-bottom: 0;
}

.panel-trigger ~ .panel-body,
.panel-trigger ~ .panel-footer {
  display: none;
}

.panel-trigger:checked ~ .panel-body,
.panel-trigger:checked ~ .panel-footer {
  display: block;
}

.panel-trigger-label {
  display: block;
  position: relative;
  margin: 0;
  font-size: 16px;
  cursor: pointer;
}

.panel-trigger-label .icon,
.panel-trigger-label .artifact-meta .fa,
.artifact-meta .panel-trigger-label .fa {
  position: absolute;
  top: 30px;
  right: 20px;
  width: 30px;
  height: 30px;
  margin: -15px 0 0;
  color: #9e9e9e;
  line-height: 30px;
  text-align: center;
}

.panel-trigger-label:hover .icon,
.panel-trigger-label:hover .artifact-meta .fa,
.artifact-meta .panel-trigger-label:hover .fa {
  color: #404040;
}

.panel-primary > .panel-heading .badge {
  background-color: #47a0c3;
}

.panel-success > .panel-heading .badge {
  background-color: #60b777;
}

.panel-info > .panel-heading .badge {
  background-color: #47a0c3;
}

.panel-warning > .panel-heading .badge {
  background-color: #cca825;
}

.panel-danger > .panel-heading .badge {
  background-color: #fe6c59;
}

.pico .table > tbody > tr:first-of-type > td {
  border-top: 0;
}

.pico .table td {
  padding-left: 0;
  vertical-align: top;
}

.pico .table .key {
  padding-top: 13px;
}

.pico .key {
  width: 25%;
  color: #9e9e9e;
  font-size: 14px;
  white-space: nowrap;
}

.theme-iframe .pico .tabs {
  margin-right: 0;
  margin-left: 0;
}

.pico-title {
  font-size: 30px;
}

.pico-image-list {
  padding: 20px 0;
}

.pico-image-list:before,
.pico-image-list:after {
  content: " ";
  display: table;
}

.pico-image-list:after {
  clear: both;
}

.pico-image {
  display: block;
  max-width: 100px;
  height: auto;
  margin-right: 20px;
  float: left;
}

.popover-lg {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .popover-lg {
    width: 600px;
    max-width: 600px;
  }
}

@media only screen and (min-width: 768px) {
  .popover-md {
    width: 400px;
    max-width: 400px;
  }
}

.progress.js-is-hidden {
  display: none;
}

.progress-small {
  height: 3px;
  border-radius: 0;
  box-shadow: none;
}

.media-upload .progress-small {
  margin-bottom: 5px;
}

.progress-small .progress-bar {
  box-shadow: none;
}

.progress-automated {
  overflow: visible;
}

.progress-automated .progress-bar {
  float: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: none;
  transition: none;
  -webkit-animation: autoprogress infinite linear 2s;
  animation: autoprogress infinite linear 2s;
  will-change: width;
}

.toolbar .progress-automated {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin-bottom: 0;
  background-color: transparent;
}

@-webkit-keyframes autoprogress {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

@keyframes autoprogress {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

.rating-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 5px 0;
}

.rating-list:before,
.rating-list:after {
  content: " ";
  display: table;
}

.rating-list:after {
  clear: both;
}

.rating-label {
  display: block;
  padding-right: 5px;
  color: inherit;
  font-size: 2em;
  line-height: 1;
}

.rating-label:hover {
  cursor: pointer;
}

.rating-label .fa {
  display: block;
}

.rating-label-active {
  color: #ffd63e;
}

.rating-label-active.rating-label-0 {
  color: #fe6c59;
}

span.rating-label:hover {
  cursor: default;
}

.rating-item {
  display: block;
  float: left;
  color: #ccc;
}

.rating-item:last-of-type {
  margin-right: 0;
}

.layout-readonly .rating-item-0,
.rating-item-0 .fa,
.rating-item-0 .icon,
.rating-item-0 .artifact-meta .fa,
.artifact-meta
.rating-item-0 .fa {
  display: none;
}

.rating-item-active,
.rating-radio-1:checked ~ .rating-list .rating-item-1,
.rating-radio-1:hover ~ .rating-list .rating-item-1,
.rating-radio-2:checked ~ .rating-list .rating-item-1,
.rating-radio-2:hover ~ .rating-list .rating-item-1,
.rating-radio-2:checked ~ .rating-list .rating-item-2,
.rating-radio-2:hover ~ .rating-list .rating-item-2,
.rating-radio-3:checked ~ .rating-list .rating-item-1,
.rating-radio-3:hover ~ .rating-list .rating-item-1,
.rating-radio-3:checked ~ .rating-list .rating-item-2,
.rating-radio-3:hover ~ .rating-list .rating-item-2,
.rating-radio-3:checked ~ .rating-list .rating-item-3,
.rating-radio-3:hover ~ .rating-list .rating-item-3,
.rating-radio-4:checked ~ .rating-list .rating-item-1,
.rating-radio-4:hover ~ .rating-list .rating-item-1,
.rating-radio-4:checked ~ .rating-list .rating-item-2,
.rating-radio-4:hover ~ .rating-list .rating-item-2,
.rating-radio-4:checked ~ .rating-list .rating-item-3,
.rating-radio-4:hover ~ .rating-list .rating-item-3,
.rating-radio-4:checked ~ .rating-list .rating-item-4,
.rating-radio-4:hover ~ .rating-list .rating-item-4,
.rating-radio-5:checked ~ .rating-list .rating-item-1,
.rating-radio-5:hover ~ .rating-list .rating-item-1,
.rating-radio-5:checked ~ .rating-list .rating-item-2,
.rating-radio-5:hover ~ .rating-list .rating-item-2,
.rating-radio-5:checked ~ .rating-list .rating-item-3,
.rating-radio-5:hover ~ .rating-list .rating-item-3,
.rating-radio-5:checked ~ .rating-list .rating-item-4,
.rating-radio-5:hover ~ .rating-list .rating-item-4,
.rating-radio-5:checked ~ .rating-list .rating-item-5,
.rating-radio-5:hover ~ .rating-list .rating-item-5 {
  color: #ffd63e;
}

.rating-value {
  line-height: 1;
}

.rating-item:nth-child(n+2) .rating-value {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0;
  overflow: hidden;
}

.rating-radio {
  position: fixed;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.rating-radio-0:checked ~ .rating-list .rating-item-0,
.rating-radio-0:hover ~ .rating-list .rating-item-0 {
  color: #fe6c59;
}

.results {
  text-align: right;
}

.results-view-label {
  width: 30px;
  height: 30px;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
}

.results-view-label:focus,
.results-view-label:hover {
  color: #47a0c3;
}

.results-view-label .icon,
.results-view-label .artifact-meta .fa,
.artifact-meta .results-view-label .fa {
  line-height: 30px;
}

.results-view-trigger:checked + .results-view-label {
  color: #47a0c3;
}

.results-view-trigger {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.results-body {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .search-col {
    float: left;
  }
}

.search-col-filters-trigger {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  opacity: 0;
  visibility: hidden;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media only screen and (min-width: 768px) {
  .search-col-filters-trigger {
    display: none;
  }
}

.search-col-filters-label {
  position: relative;
  top: -10px;
  padding-right: 10px;
  padding-left: 10px;
  border-radius: 10px;
  background-color: #47a0c3;
  color: #fff;
  font-weight: bold;
  line-height: 20px;
}

@media only screen and (min-width: 768px) {
  .search-col-filters-label {
    display: none;
  }
}

.search-col-filters-label::before {
  content: 'Toon filters';
}

.search-col-filters-trigger:checked + .search-col-filters-label::before {
  content: 'Verberg filters';
}

.theme-iframe .search-col-filters-label {
  display: none;
}

.search-col-filters {
  width: 220px;
}

@media only screen and (max-width: 767px) {
  .search-col-filters {
    position: fixed;
    top: 130px;
    bottom: 0;
    left: -230px;
    padding: 20px;
    -webkit-transition: left .3s ease-in-out;
    transition: left .3s ease-in-out;
    border: 1px solid #eaeaea;
    border-left: 0;
    background-color: #fff;
    overflow: auto;
    z-index: 50;
  }
}

@media only screen and (max-width: 767px) {
  .search-col-filters-trigger:checked ~ .search-col-filters {
    left: 0;
  }
}

.theme-iframe .search-col-filters {
  display: none;
}

@media only screen and (min-width: 768px) {
  .search-col-results {
    width: calc(100% - 280px);
    margin-left: 60px;
  }

  .theme-iframe .search-col-results {
    width: 100%;
    margin-left: 0;
  }
}

.shell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
}

.shell-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.shell-cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.shell-cols:before,
.shell-cols:after {
  content: " ";
  display: table;
}

.shell-cols:after {
  clear: both;
}

.shell-cols-dnd {
  background-image: url("/dist/img/dnd-arrow.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-webkit-min-device-pixel-ratio: 1.3020833333333333), only screen and (min-resolution: 125dpi) {
  .shell-cols-dnd {
    background-image: url("/dist/img/dnd-arrow@2x.png");
    background-size: 24px 24px;
  }
}

.shell-frame {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.shell-cols-6633 .shell-frame:first-child {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.shell-frame:first-child {
  padding-right: 20px;
}

.shell-frame:last-child {
  padding-left: 20px;
}

.shell-frame iframe {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  border: 0;
}

.shell-frame-stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sortable-btn {
  display: inline-block;
  border: 0;
  background-color: transparent;
  color: #ccc;
  font-size: 0.6875em;
  line-height: inherit;
}

.sortable-btn:focus {
  outline: 0;
}

.sortable-btn:focus,
.sortable-btn:hover {
  color: #237393;
  font-size: 0.9375em;
}

.sortable-btn:active,
.sortable-btn.active {
  color: #47a0c3;
}

.sortable-btn .fa {
  font-size: 1.18182em;
  vertical-align: .25ex;
}

.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden;
}

.tabs-primary {
  background-color: #fafafa;
}

.tabs-link,
.tabs-label {
  display: block;
  margin: 0;
  padding: 0 15px;
  border-bottom: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 50px;
  cursor: pointer;
}

.tabs-primary .tabs-link,
.tabs-primary
  .tabs-label {
  color: #9e9e9e;
}

.tabs-primary .tabs-link:focus,
.tabs-primary .tabs-link:hover,
.tabs-primary
    .tabs-label:focus,
.tabs-primary
    .tabs-label:hover {
  color: #404040;
}

.tabs-secondary .tabs-link,
.tabs-secondary
  .tabs-label {
  margin-right: 30px;
  padding-right: 0;
  padding-left: 0;
  color: #9e9e9e;
  line-height: 41px;
}

.tabs-secondary .tabs-link:focus,
.tabs-secondary .tabs-link:hover,
.tabs-secondary
    .tabs-label:focus,
.tabs-secondary
    .tabs-label:hover {
  color: #404040;
}

.tabs-secondary .tabs-link:last-of-type,
.tabs-secondary
    .tabs-label:last-of-type {
  margin-right: 0;
}

.tabs-trigger:checked + .tabs-link,
.tabs-trigger:checked +
  .tabs-label {
  position: relative;
  cursor: default;
  z-index: 2;
}

.tabs-primary .tabs-trigger:checked + .tabs-link,
.tabs-primary .tabs-trigger:checked +
  .tabs-label {
  background-color: #47a0c3;
  color: #fff;
}

.tabs-primary.tabs-alt .tabs-trigger:checked + .tabs-link,
.tabs-primary.tabs-alt .tabs-trigger:checked +
  .tabs-label {
  background-color: #3c4d62;
}

.tabs-secondary .tabs-trigger:checked + .tabs-link,
.tabs-secondary .tabs-trigger:checked +
  .tabs-label {
  border-bottom: 3px solid currentColor;
  color: #47a0c3;
}

.tabs-secondary.tabs-alt .tabs-trigger:checked + .tabs-link,
.tabs-secondary.tabs-alt .tabs-trigger:checked +
  .tabs-label {
  color: #3c4d62;
}

.tabs-trigger {
  display: none;
}

.tabs-pane {
  position: absolute;
  top: -9999em;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  padding: 15px 0;
}

.tabs-trigger:checked + .tabs-label + .tabs-pane {
  display: block;
  position: relative;
  top: 0;
  z-index: 1;
}

.tabs-primary .tabs-pane {
  background-color: #fff;
}

.tabs-secondary .tabs-pane {
  border-top: 1px solid #eaeaea;
}

.tabs-faux:before,
.tabs-faux:after {
  content: " ";
  display: table;
}

.tabs-faux:after {
  clear: both;
}

.tabs-faux.tabs-secondary {
  border-bottom: 1px solid #eaeaea;
}

.tabs-link {
  float: left;
  text-decoration: none;
}

.tabs-link:focus,
.tabs-link:hover {
  text-decoration: none;
}

.tabs-primary .tabs-link.is-active,
.tabs-primary .tabs-link.js-is-active {
  background-color: #47a0c3;
  color: #fff;
}

.tabs-primary.tabs-alt .tabs-link.js-is-active,
.tabs-primary.tabs-alt .tabs-link.is-active {
  background-color: #3c4d62;
}

.tabs-secondary .tabs-link.is-active,
.tabs-secondary .tabs-link.js-is-active {
  border-bottom: 3px solid currentColor;
  color: #47a0c3;
}

.tabs-secondary.tabs-alt .tabs-link.is-active,
.tabs-secondary.tabs-alt .tabs-link.js-is-active {
  color: #3c4d62;
}

.tabs-simple {
  padding-right: 15px;
  padding-left: 15px;
}

.tabs-simple.tabs-primary {
  background-color: #47a0c3;
}

.tabs-simple.tabs-alt {
  background-color: #3c4d62;
}

.tabs-simple .tabs-link {
  color: rgba(255, 255, 255, 0.6);
  line-height: 60px;
}

.tabs-simple .tabs-link:hover,
.tabs-simple .tabs-link.is-active,
.tabs-simple .tabs-link.js-is-active {
  color: #fff;
}

.tabs-icon {
  width: 30px;
  height: 30px;
  margin-top: 15px;
  float: left;
  border-radius: 100%;
  color: #fff;
  font-size: 12px;
  text-align: center;
}

.tabs-icon .icon,
.tabs-icon .artifact-meta .fa,
.artifact-meta .tabs-icon .fa {
  line-height: 30px;
}

.tabs-simple.tabs-primary .tabs-icon {
  background-color: #3583a2;
}

.tabs-simple.tabs-alt .tabs-icon {
  background-color: #293442;
}

.tabs-extender {
  height: 60px;
  margin-bottom: 20px;
  padding: 13px 15px;
  background-color: #47a0c3;
}

.tabs-extender-alt {
  background-color: #3c4d62;
}

.tabs-faux-pane {
  width: 100%;
  height: 100%;
  margin-top: 30px;
}

.thumbnail-editor-has-crops {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 80%;
}

.thumbnail-editor-crops {
  height: 160px;
}

.thumbnail-editor-crops-clipper {
  height: 100%;
}

.thumbnail-editor-crops-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
  height: 100%;
  padding-right: 10px;
  padding-left: 10px;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
}

.thumbnail-editor-crops-item {
  display: inline-block;
  width: 95px;
  margin-right: 0;
  padding: 10px;
  border-bottom: 3px solid transparent;
  opacity: .5;
}

.thumbnail-editor-crops-item.is-active,
.thumbnail-editor-crops-item.js-is-active {
  border-bottom-color: #47a0c3;
  opacity: 1;
}

.thumbnail-editor-crops-item.is-active .badge,
.thumbnail-editor-crops-item.js-is-active .badge {
  background-color: #47a0c3;
}

.thumbnail-editor-crops-figure {
  margin: 0;
}

.thumbnail-editor-crops-inner {
  position: relative;
  height: 0;
  padding-top: 130%;
}

.thumbnail-editor-crops-img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.thumbnail-editor-crops-caption {
  text-align: center;
}

.thumbnail-editor-col-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  height: 70%;
}

.thumbnail-editor-col {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  width: 140px;
}

.thumbnail-editor-add-image {
  display: block;
  height: 80px;
  text-align: center;
}

.thumbnail-editor-add-image .icon,
.thumbnail-editor-add-image .artifact-meta .fa,
.artifact-meta .thumbnail-editor-add-image .fa {
  font-size: 2em;
  line-height: 100px;
}

.thumbnail-editor-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 100px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
}

.thumbnail-editor-item {
  display: block;
  position: relative;
  margin-bottom: 10px;
  padding-right: 20px;
  padding-left: 20px;
}

.thumbnail-editor-link {
  display: block;
  position: relative;
  max-width: 100%;
  height: 0;
  padding-top: 100%;
  border: 3px solid #fafafa;
  background-color: #fafafa;
}

.thumbnail-editor-item.is-active .thumbnail-editor-link,
.thumbnail-editor-item.js-is-active .thumbnail-editor-link {
  border-color: #47a0c3;
}

.thumbnail-editor-preview-img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}

.js .thumbnail-editor-item-meta {
  display: none;
}

.thumbnail-editor-item-remove {
  display: block;
  position: absolute;
  top: 5px;
  right: 20px;
  width: 17px;
  height: 17px;
  margin: 0;
  padding: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  border: 0;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #ddd;
  font-size: 8px;
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.thumbnail-editor-item-remove:hover {
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
}

.thumbnail-editor-item-remove .icon,
.thumbnail-editor-item-remove .artifact-meta .fa,
.artifact-meta .thumbnail-editor-item-remove .fa {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

.thumbnail-editor-item:hover .thumbnail-editor-item-remove {
  opacity: 1;
  z-index: 1;
}

.thumbnail-editor-canvas {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
  border-left: 1px solid #eaeaea;
  background-color: #fafafa;
}

.thumbnail-editor-canvas-inner {
  position: relative;
  max-width: 100%;
  height: 0;
  padding-top: 90%;
}

.thumbnail-editor-canvas-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 90%;
  max-height: 90%;
  margin: auto;
}

.thumbnail-editor-canvas-footer {
  padding-top: 10px;
  padding-bottom: 20px;
  text-align: center;
}

.tag {
  display: inline-block;
  min-height: 34px;
  margin: 0 5px 0 0;
  padding: 0 5px;
  border: 1px solid #666f81;
  border-radius: 2px;
  background-color: #666f81;
  color: #fff;
  font-size: 14px;
  line-height: 32px;
}

.tag.dp-tag-author {
  border-color: #5f4596;
  background-color: #5f4596;
}

.tag.dp-tag-brand {
  border-color: #096;
  background-color: #096;
}

.tag.dp-tag-mediatopic {
  border-color: #3c4d62;
  background-color: #3c4d62;
}

.tag.dp-tag-type {
  border-color: #1484b0;
  background-color: #1484b0;
  text-transform: capitalize;
}

.tag.dp-tag-date {
  border-color: #be1063;
  background-color: #be1063;
}

.tag.dp-tag-time {
  border-color: #be1063;
  background-color: #be1063;
}

.tag.dp-tag-source {
  border-color: #999;
  background-color: #999;
}

.tag.dp-tag-paying {
  border-color: #ee7720;
  background-color: #ee7720;
}

.tag [data-role="remove"] {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smooth: always;
  display: inline-block;
  margin-left: 8px;
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  opacity: .5;
}

.tag [data-role="remove"]:hover {
  cursor: pointer;
}

.tag:hover [data-role="remove"] {
  opacity: 1;
}

.tag-outline {
  border-color: #eaeaea;
  color: #404040;
}

.tag-outline.tag {
  background-color: #fafafa;
}

.tag-outline.dp-tag-author {
  color: #5f4596;
}

.tag-outline.dp-tag-brand {
  color: #096;
}

.tag-outline.dp-tag-mediatopic {
  color: #3c4d62;
}

.tag-outline.dp-tag-type {
  color: #1484b0;
}

.tag-outline.dp-tag-date {
  color: #be1063;
}

.tag-outline.dp-tag-time {
  color: #be1063;
}

.tag-outline.dp-tag-source {
  color: #999;
}

.tag-outline.dp-tag-paying {
  color: #ee7720;
}

.tag-rounded {
  padding-right: 20px;
  padding-left: 20px;
  border-radius: 17px;
}

.js-has-fixed-toolbar .has-toolbar {
  padding-top: 104px;
}

@media only screen and (min-width: 992px) {
  .js-has-fixed-toolbar .has-toolbar {
    padding-top: 60px;
  }
}

.toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  min-height: 60px;
  padding: 13px 15px 0;
  border-bottom: 1px solid #eaeaea;
  background: #fff;
}

.toolbar:before,
.toolbar:after {
  content: " ";
  display: table;
}

.toolbar:after {
  clear: both;
}

@media only screen and (min-width: 992px) {
  .toolbar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 1600px) {
  .toolbar {
    display: block;
  }
}

.toolbar.js-is-fixed {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1999;
}

.toolbar .btn-outline.btn-default {
  border-color: #eaeaea;
  color: #404040;
}

.toolbar .userlist-dropdown-toggler-label {
  color: #404040;
}

.toolbar-faux {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-bottom: 13px;
}

.toolbar-list {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-right: auto;
  margin-bottom: 13px;
  margin-left: auto;
  border-left: 1px solid #eaeaea;
}

.toolbar-list:before,
.toolbar-list:after {
  content: " ";
  display: table;
}

.toolbar-list:after {
  clear: both;
}

@media only screen and (min-width: 1150px) {
  .toolbar-list {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    max-width: 768px;
    border-left: 0;
  }

  .toolbar-list:before,
  .toolbar-list:after {
    content: " ";
    display: table;
  }

  .toolbar-list:after {
    clear: both;
  }
}

.no-js .toolbar-list {
  visibility: hidden;
}

.toolbar-group {
  float: left;
}

@media only screen and (min-width: 992px) {
  .toolbar-group {
    margin-right: 15px;
    white-space: nowrap;
  }
}

.toolbar-item {
  display: block;
  position: relative;
  float: left;
  border: 1px solid #eaeaea;
}

@media only screen and (max-width: 991px) {
  .toolbar-group:first-child .toolbar-item {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}

@media only screen and (max-width: 991px) {
  .toolbar-group:last-child .toolbar-item {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }
}

@media only screen and (min-width: 992px) {
  .toolbar-group .toolbar-item:first-child {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px;
  }
}

.toolbar .toolbar-group .toolbar-item:first-child {
  border-left-color: #eaeaea;
}

.toolbar .toolbar-group .toolbar-item:first-child:focus,
.toolbar .toolbar-group .toolbar-item:first-child:hover {
  border-left-color: #3c4d62;
}

@media only screen and (min-width: 992px) {
  .toolbar-group .toolbar-item:last-child {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
  }
}

.toolbar-item:hover {
  border-color: #4e5f75;
}

.toolbar-item:first-child {
  margin-left: 0;
}

.toolbar-item + .toolbar-item {
  border-left: 0;
}

.toolbar-separator {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.toolbar-button {
  display: block;
  min-width: 34px;
  padding: 0 5px;
  border: 0;
  background: none;
  color: #3c4d62;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.toolbar-button .char,
.toolbar-button .fa {
  width: 1.2em;
}

.toolbar-button svg {
  width: 11px;
  height: 11px;
  vertical-align: -.2ex;
  fill: currentColor;
}

@media only screen and (min-width: 768px) {
  .toolbar-button svg {
    width: 14px;
    height: 14px;
  }
}

.toolbar-button:focus,
.toolbar-button:hover,
.toolbar-button.js-is-active {
  background-color: #4e5f75;
  color: #fff;
  text-decoration: none;
}

.toolbar-button[data-markup="bold"] .fa {
  font-weight: bold;
}

.toolbar-button[disabled] {
  opacity: .6;
}

.toolbar-select {
  padding: 0 5px;
}

.toolbar-select .form-control {
  height: 32px;
  color: #404040;
}

.specialchars-table {
  width: 100%;
  table-layout: fixed;
}

.specialchars-table a {
  display: block;
  line-height: 2;
  text-align: center;
  text-decoration: none;
}

.specialchars-table a:hover {
  background-color: #eaeaea;
  text-decoration: none;
}

.toolbar-section {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 13px;
}

@media only screen and (min-width: 992px) {
  .toolbar-section {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-left: auto;
    float: none;
  }
}

@media only screen and (min-width: 1600px) {
  .toolbar-section {
    position: absolute;
    top: 13px;
    right: 20px;
    margin-top: 0;
    float: none;
  }
}

.toolbar-back-link {
  display: block;
  float: left;
  line-height: 32px;
  text-decoration: none;
}

.toolbar-back-link:focus,
.toolbar-back-link:hover {
  text-decoration: underline;
}

.toolbar-back-link::first-letter {
  letter-spacing: 3px;
}

.toolbar-msg {
  display: block;
  float: left;
  font-size: 16px;
  line-height: 32px;
}

.toolbar-msg .icon,
.toolbar-msg .artifact-meta .fa,
.artifact-meta .toolbar-msg .fa {
  margin-right: 5px;
}

.toolbar-section-meta {
  position: absolute;
  bottom: -40px;
  left: 15px;
  font-size: 12px;
  line-height: 20px;
  white-space: nowrap;
}

.toolbar-section-meta:before,
.toolbar-section-meta:after {
  content: " ";
  display: table;
}

.toolbar-section-meta:after {
  clear: both;
}

@media only screen and (min-width: 768px) {
  .toolbar-section-meta {
    left: 20px;
    font-size: 14px;
    line-height: 28px;
  }
}

.toolbar-section-meta-item {
  margin-right: 5px;
  padding-right: 10px;
  padding-left: 10px;
  float: left;
  border-radius: 2px;
  background-color: #eaeaea;
  color: #9e9e9e;
}

.toolbar-section-meta-item .icon,
.toolbar-section-meta-item .artifact-meta .fa,
.artifact-meta .toolbar-section-meta-item .fa {
  margin-right: 7px;
  font-size: 12px;
}

.toolbar-section-meta-item.is-active,
.toolbar-section-meta-item.js-is-active {
  background-color: #e7f0f4;
  color: #47a0c3;
}

.toolbar-section-meta-item.is-active .toolbar-meta-total,
.toolbar-section-meta-item.js-is-active .toolbar-meta-total {
  color: #47a0c3;
}

.toolbar-section-meta-item.is-hidden,
.toolbar-section-meta-item.js-is-hidden {
  display: none;
}

.toolbar-meta-total {
  color: #404040;
}

.tooltip {
  font-size: 14px;
}

.tooltip-inner {
  padding: 5px 10px;
  border-radius: 2px;
  text-align: left;
}

.tooltip-danger .tooltip-inner {
  background-color: #fe6c59;
}

.tooltip-danger.top .tooltip-arrow {
  border-top-color: #fe6c59;
}

.tooltip-danger.right .tooltip-arrow {
  border-right-color: #fe6c59;
}

.tooltip-danger.bottom .tooltip-arrow {
  border-bottom-color: #fe6c59;
}

.tooltip-danger.left .tooltip-arrow {
  border-left-color: #fe6c59;
}

.tree-list {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tree-list .tree-list {
  margin-top: -1px;
  margin-left: 40px;
}

.tree-item {
  display: block;
  position: relative;
}

.tree-item + .tree-item {
  margin-top: -1px;
}

.tree-item .tree-list {
  display: none;
}

.tree-item > .tree-list > .tree-item {
  position: relative;
}

.tree-item > .tree-list > .tree-item::before {
  position: absolute;
  left: -18px;
  width: 2px;
  background-color: #eaeaea;
  content: '';
}

.tree-item > .tree-list > .tree-item:first-child::before {
  top: 22px;
  bottom: -1px;
}

.tree-item > .tree-list > .tree-item:last-child::before {
  top: -1px;
  bottom: calc(100% - 22px);
}

.tree-item > .tree-list > .tree-item:only-child::before {
  content: none;
}

.tree-item .tree-checkbox:checked + .tree-label + .tree-list {
  display: block;
}

.tree-checkbox[type="checkbox"] {
  position: absolute;
  top: 8px;
  left: 14px;
  margin-right: 10px;
}

.tree-label {
  display: block;
  margin-bottom: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 40px;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  color: #404040;
  font-size: 16px;
}

.tree-checkbox:checked + .tree-label {
  background-color: rgba(71, 160, 195, 0.05);
}

.tree-list .tree-list .tree-label {
  position: relative;
}

.tree-list .tree-list .tree-label::before,
.tree-list .tree-list .tree-label::after {
  display: block;
  position: absolute;
  content: '';
}

.tree-list .tree-list .tree-label::before {
  top: -1px;
  bottom: -1px;
  left: -18px;
  width: 2px;
  background-color: #eaeaea;
}

.tree-list .tree-list .tree-label::after {
  top: 50%;
  left: -20px;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-radius: 1px;
  background-color: #9e9e9e;
}

.tree-list .tree-list > .tree-item:first-child > .tree-label::before {
  top: 50%;
}

.tree-list .tree-list > .tree-item:last-child > .tree-label::before {
  bottom: 50%;
}

.tree-list .tree-list .tree-checkbox:checked + .tree-label::after {
  background-color: #47a0c3;
}

.tree-label-inner {
  display: block;
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.video-embed {
  position: relative;
  height: 0;
  padding: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.video-embed iframe,
.video-embed embed,
.video-embed object {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  max-width: 100%;
  height: 100% !important;
}

.workflow,
.workflow-settings-form {
  width: 100%;
  max-width: 1186px;
  margin-right: auto;
  margin-left: auto;
}

.workflow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.workflow-v2 {
  width: 100%;
  max-width: none;
}

.workflow-container {
  max-width: 1186px;
  margin-right: auto;
  margin-left: auto;
}

.workflow-header {
  padding: 15px 40px;
  border-bottom: 1px solid #eaeaea;
}

@media only screen and (min-width: 768px) {
  .workflow-filter-last {
    text-align: right;
  }
}

.workflow-table-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 1266px;
  min-height: 200px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 40px;
}

.workflow-table {
  width: 100%;
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  border-collapse: separate;
  border-spacing: 5px;
  table-layout: fixed;
}

@media only screen and (max-width: 767px) {
  .workflow-table {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .workflow-table thead {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .workflow-table tbody,
  .workflow-table tr,
  .workflow-table td {
    display: block;
  }
}

.workflow-table td > * {
  border-collapse: collapse;
}

.workflow-col,
.workflow-col-heading {
  vertical-align: top;
}

.workflow-col-heading {
  padding: 0 0 5px;
  font-weight: 600;
}

.workflow-col-heading i {
  font-style: normal;
  font-weight: normal;
}

.workflow-col-heading .badge {
  margin-left: 5px;
  vertical-align: .35ex;
}

.workflow-col {
  padding: 4px;
  border: 1px solid #eaeaea;
  border-radius: 2px;
  background-color: #eaeaea;
}

@media only screen and (max-width: 767px) {
  .workflow-col::before {
    display: block;
    margin-bottom: 15px;
    padding: 15px 0;
    border-bottom: 1px solid #eaeaea;
    color: #47a0c3;
    font-weight: 600;
    content: attr(data-col-title);
  }
}

.workflow-col.dragover,
.workflow-col.js-dragover {
  border-style: dashed;
  border-color: #47a0c3;
  background-color: rgba(71, 160, 195, 0.1);
}

.workflow-settings {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 15px 40px;
  background-color: #3c4d62;
}

.js .workflow-settings .form-footer {
  display: none;
}

.workflow-settings-col {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .workflow-settings-col {
    width: 20%;
    margin-bottom: 0;
    padding-right: 7px;
    padding-left: 7px;
    float: left;
  }
}

div.workflow-settings-form .workflow-settings-col .checkbox {
  padding-top: 25px;
}

.layout-workflow-v2 .workflow-settings-col .checkbox {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5px;
}

.workflow-table-footer {
  text-align: center;
}

.workflow-v2 .workflow-table-footer {
  text-align: left;
}

.workflow-legend {
  display: inline-block;
  margin-right: 30px;
  vertical-align: middle;
}

.workflow-legend:last-of-type {
  margin-right: 0;
}

.workflow-legend > * {
  display: inline-block;
}

.workflow-legend-desc {
  margin-left: 10px;
  font-size: 14px;
}

.workflow-legend-icon {
  color: #9e9e9e;
  font-size: 12px;
  font-weight: 600;
}

.theme-iframe .header,
.theme-modal .header {
  display: none;
}

.theme-iframe .page-main-content,
.theme-modal .page-main-content {
  padding: 0;
}

.theme-iframe .container-limits {
  padding-right: 20px;
  padding-left: 20px;
}

.theme-iframe .tabs-extender,
.theme-iframe .tabs {
  margin-right: -20px;
  margin-left: -20px;
}

.theme-modal body,
.theme-modal .form-footer-fixed,
.theme-shell-alt body,
.theme-shell-alt .form-footer-fixed {
  background-color: #fff;
}

.theme-shell-alt .header {
  box-shadow: none;
}

/*!
 * Cropper v@VERSION
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright (c) 2014-@YEAR Fengyuan Chen and contributors
 * Released under the MIT license
 *
 * Date: @DATE
 */

.cropper-container {
  position: relative;
  font-size: 0;
  line-height: 0;
  direction: ltr !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.cropper-container img {
  display: block;
  image-orientation: 0deg !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  width: 100%;
  height: 100%;
}

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.cropper-wrap-box {
  overflow: hidden;
}

.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}

.cropper-modal {
  background-color: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.cropper-view-box {
  display: block;
  overflow: hidden;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  width: 100%;
  height: 100%;
}

.cropper-dashed {
  position: absolute;
  display: block;
  border: 0 dashed #eee;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.cropper-dashed.dashed-h {
  top: 33.33333%;
  left: 0;
  border-top-width: 1px;
  border-bottom-width: 1px;
  width: 100%;
  height: 33.33333%;
}

.cropper-dashed.dashed-v {
  top: 0;
  left: 33.33333%;
  border-right-width: 1px;
  border-left-width: 1px;
  width: 33.33333%;
  height: 100%;
}

.cropper-center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.cropper-center:before,
.cropper-center:after {
  position: absolute;
  display: block;
  background-color: #eee;
  content: " ";
}

.cropper-center:before {
  top: 0;
  left: -3px;
  width: 7px;
  height: 1px;
}

.cropper-center:after {
  top: -3px;
  left: 0;
  width: 1px;
  height: 7px;
}

.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  filter: alpha(opacity=10);
}

.cropper-face {
  top: 0;
  left: 0;
  background-color: #fff;
}

.cropper-line {
  background-color: #39f;
}

.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize;
}

.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize;
}

.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize;
}

.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize;
}

.cropper-point {
  background-color: #39f;
  width: 5px;
  height: 5px;
  opacity: 0.75;
  filter: alpha(opacity=75);
}

.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize;
}

.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize;
}

.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize;
}

.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize;
}

.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize;
}

.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize;
}

.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize;
}

.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  cursor: se-resize;
  width: 20px;
  height: 20px;
  opacity: 1;
  filter: alpha(opacity=100);
}

.cropper-point.point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  content: " ";
  background-color: #39f;
  width: 200%;
  height: 200%;
  opacity: 0;
  filter: alpha(opacity=0);
}

@media (min-width: 768px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px;
  }
}

@media (min-width: 992px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px;
  }
}

@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
}

.cropper-invisible {
  opacity: 0;
  filter: alpha(opacity=0);
}

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

.cropper-hide {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
}

.cropper-hidden {
  display: none !important;
}

.cropper-move {
  cursor: move;
}

.cropper-crop {
  cursor: crosshair;
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}

@media print {
  html {
    font-size: 11pt;
  }

  body {
    font-size: 1rem;
    line-height: 1.2;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    margin-bottom: 1em !important;
  }

  textarea {
    min-height: 0;
  }

  .layout-editor body,
  .page-main-content,
  .editor,
  .editor-wrapper,
  .editor-container-wrapper,
  .editor-container,
  .editor-content-wrapper,
  .editor-content {
    display: block !important;
  }

  .editor-wrapper {
    margin: 0;
    padding: 0;
    overflow: auto;
  }

  .components-form {
    margin-bottom: 1em !important;
  }

  .editor-container-wrapper {
    max-width: none;
    margin: 0;
    padding: 0;
  }

  .editor-container,
  .editor-content {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .rating-list {
    color: #ddd !important;
  }

  .rating-item,
  .rating-label,
  .rating-label .fa,
  .rating-label .fa::before {
    color: inherit !important;
  }

  .enrichment-panel,
  .enrichment-figure-inner {
    height: auto;
    margin: 0;
    padding: 0;
  }

  .enrichment-figcaption {
    display: block;
    height: auto;
    min-height: 1px;
    margin-bottom: 1em;
  }

  .enrichment-img {
    position: static;
    max-height: 20rem;
    margin: 0;
  }

  .enrichment-quote {
    font-size: 1.2rem;
  }

  .enrichment-panel-quote {
    margin-bottom: 10px;
  }

  .enrichment-panel-quote .enrichment-panel-body {
    margin-left: 3em;
    padding: 0;
  }

  .enrichment-panel-quote .js-print-box {
    font-size: 1.3rem;
  }

  .enrichment-panel-quote .icon,
  .enrichment-panel-quote .artifact-meta .fa,
  .artifact-meta .enrichment-panel-quote .fa {
    display: none;
  }

  .components-form-video {
    display: none;
  }

  .components-form-control-lg {
    font-size: 2rem;
  }

  .components-form-control-md {
    font-size: 1.5rem;
  }

  .editor-content > p {
    font-size: 1rem;
  }

  .editor-content p[data-type='INTRO'] {
    font-size: 1.33rem;
  }

  .editor-content p[data-type='SUBHEADER'] {
    font-size: 1.2rem;
  }

  .dropdown-article-settings-panel {
    display: none;
  }

  .feature-dragdrop .editor-container-wrapper {
    margin: 0;
  }

  .feature-dragdrop .enrichment-panel {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
  }

  .feature-dragdrop .enrichment-panel-draghandler {
    display: none;
  }

  .feature-dragdrop .editor-content > p {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 0;
    border-left: 0;
  }

  .feature-dragdrop .editor-content > p[data-type="SUBHEADER"],
  .feature-dragdrop .editor-content > p.subheader {
    margin-bottom: 1px;
    border-left-color: none;
  }

  .feature-dragdrop .editor-content > p:empty {
    display: none;
  }

  .header,
  .toolbar,
  .sidebar-toggler-label,
  .enrichment-toolbar,
  .components-menu,
  .focuspoint-helper,
  .enrichment-panel-embed,
  .editor-sidebar,
  .js-hide-on-print,
  .alert-standalone-container,
  .alert-standalone,
  .alert,
  .alert-error-body {
    display: none !important;
  }

  .rating-radio-1:checked ~ .rating-list .rating-item-1 .rating-label {
    color: #000 !important;
  }

  .rating-radio-2:checked ~ .rating-list .rating-item-1 .rating-label {
    color: #000 !important;
  }

  .rating-radio-2:checked ~ .rating-list .rating-item-2 .rating-label {
    color: #000 !important;
  }

  .rating-radio-3:checked ~ .rating-list .rating-item-1 .rating-label {
    color: #000 !important;
  }

  .rating-radio-3:checked ~ .rating-list .rating-item-2 .rating-label {
    color: #000 !important;
  }

  .rating-radio-3:checked ~ .rating-list .rating-item-3 .rating-label {
    color: #000 !important;
  }

  .rating-radio-4:checked ~ .rating-list .rating-item-1 .rating-label {
    color: #000 !important;
  }

  .rating-radio-4:checked ~ .rating-list .rating-item-2 .rating-label {
    color: #000 !important;
  }

  .rating-radio-4:checked ~ .rating-list .rating-item-3 .rating-label {
    color: #000 !important;
  }

  .rating-radio-4:checked ~ .rating-list .rating-item-4 .rating-label {
    color: #000 !important;
  }

  .rating-radio-5:checked ~ .rating-list .rating-item-1 .rating-label {
    color: #000 !important;
  }

  .rating-radio-5:checked ~ .rating-list .rating-item-2 .rating-label {
    color: #000 !important;
  }

  .rating-radio-5:checked ~ .rating-list .rating-item-3 .rating-label {
    color: #000 !important;
  }

  .rating-radio-5:checked ~ .rating-list .rating-item-4 .rating-label {
    color: #000 !important;
  }

  .rating-radio-5:checked ~ .rating-list .rating-item-5 .rating-label {
    color: #000 !important;
  }

  .article-editor textarea:empty {
    display: none !important;
  }

  .enrichment-figure-inner .icon,
  .enrichment-figure-inner .artifact-meta .fa,
  .artifact-meta .enrichment-figure-inner .fa,
  .enrichment-figure-inner .focuspoint {
    display: none !important;
  }
}