.textLayer {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  opacity: 0.2;
  line-height: 1;
}

.textLayer > span {
  color: transparent;
  position: absolute;
  white-space: pre;
  cursor: text;
  transform-origin: 0% 0%;
}

.textLayer .highlight {
  margin: -1px;
  padding: 1px;
  background-color: rgba(180, 0, 170, 1);
  border-radius: 4px;
}

.textLayer .highlight.begin {
  border-radius: 4px 0 0 4px;
}

.textLayer .highlight.end {
  border-radius: 0 4px 4px 0;
}

.textLayer .highlight.middle {
  border-radius: 0;
}

.textLayer .highlight.selected {
  background-color: rgba(0, 100, 0, 1);
}

.textLayer ::-moz-selection {
  background: rgba(0, 0, 255, 1);
}

.textLayer ::selection {
  background: rgba(0, 0, 255, 1);
}

.textLayer .endOfContent {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: -1;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.textLayer .endOfContent.active {
  top: 0;
}

.annotationLayer section {
  position: absolute;
  text-align: initial;
}

.annotationLayer .linkAnnotation > a,
.annotationLayer .buttonWidgetAnnotation.pushButton > a {
  position: absolute;
  font-size: 1em;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.annotationLayer .linkAnnotation > a:hover,
.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover {
  opacity: 0.2;
  background: rgba(255, 255, 0, 1);
  box-shadow: 0 2px 10px rgba(255, 255, 0, 1);
}

.annotationLayer .textAnnotation img {
  position: absolute;
  cursor: pointer;
}

.annotationLayer .textWidgetAnnotation input,
.annotationLayer .textWidgetAnnotation textarea,
.annotationLayer .choiceWidgetAnnotation select,
.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  background-color: rgba(0, 54, 255, 0.13);
  border: 1px solid transparent;
  box-sizing: border-box;
  font-size: 9px;
  height: 100%;
  margin: 0;
  padding: 0 3px;
  vertical-align: top;
  width: 100%;
}

.annotationLayer .choiceWidgetAnnotation select option {
  padding: 0;
}

.annotationLayer .buttonWidgetAnnotation.radioButton input {
  border-radius: 50%;
}

.annotationLayer .textWidgetAnnotation textarea {
  font: message-box;
  font-size: 9px;
  resize: none;
}

.annotationLayer .textWidgetAnnotation input[disabled],
.annotationLayer .textWidgetAnnotation textarea[disabled],
.annotationLayer .choiceWidgetAnnotation select[disabled],
.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],
.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] {
  background: none;
  border: 1px solid transparent;
  cursor: not-allowed;
}

.annotationLayer .textWidgetAnnotation input:hover,
.annotationLayer .textWidgetAnnotation textarea:hover,
.annotationLayer .choiceWidgetAnnotation select:hover,
.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,
.annotationLayer .buttonWidgetAnnotation.radioButton input:hover {
  border: 1px solid rgba(0, 0, 0, 1);
}

.annotationLayer .textWidgetAnnotation input:focus,
.annotationLayer .textWidgetAnnotation textarea:focus,
.annotationLayer .choiceWidgetAnnotation select:focus {
  background: none;
  border: 1px solid transparent;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,
.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  background-color: rgba(0, 0, 0, 1);
  content: "";
  display: block;
  position: absolute;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,
.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  height: 80%;
  left: 45%;
  width: 1px;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before {
  transform: rotate(45deg);
}

.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after {
  transform: rotate(-45deg);
}

.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before {
  border-radius: 50%;
  height: 50%;
  left: 30%;
  top: 20%;
  width: 50%;
}

.annotationLayer .textWidgetAnnotation input.comb {
  font-family: monospace;
  padding-left: 2px;
  padding-right: 0;
}

.annotationLayer .textWidgetAnnotation input.comb:focus {
  /*
   * Letter spacing is placed on the right side of each character. Hence, the
   * letter spacing of the last character may be placed outside the visible
   * area, causing horizontal scrolling. We avoid this by extending the width
   * when the element has focus and revert this when it loses focus.
   */
  width: 115%;
}

.annotationLayer .buttonWidgetAnnotation.checkBox input,
.annotationLayer .buttonWidgetAnnotation.radioButton input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
}

.annotationLayer .popupWrapper {
  position: absolute;
  width: 20em;
}

.annotationLayer .popup {
  position: absolute;
  z-index: 200;
  max-width: 20em;
  background-color: rgba(255, 255, 153, 1);
  box-shadow: 0 2px 5px rgba(136, 136, 136, 1);
  border-radius: 2px;
  padding: 6px;
  margin-left: 5px;
  cursor: pointer;
  font: message-box;
  font-size: 9px;
  white-space: normal;
  word-wrap: break-word;
}

.annotationLayer .popup > * {
  font-size: 9px;
}

.annotationLayer .popup h1 {
  display: inline-block;
}

.annotationLayer .popup span {
  display: inline-block;
  margin-left: 5px;
}

.annotationLayer .popup p {
  border-top: 1px solid rgba(51, 51, 51, 1);
  margin-top: 2px;
  padding-top: 2px;
}

.annotationLayer .highlightAnnotation,
.annotationLayer .underlineAnnotation,
.annotationLayer .squigglyAnnotation,
.annotationLayer .strikeoutAnnotation,
.annotationLayer .freeTextAnnotation,
.annotationLayer .lineAnnotation svg line,
.annotationLayer .squareAnnotation svg rect,
.annotationLayer .circleAnnotation svg ellipse,
.annotationLayer .polylineAnnotation svg polyline,
.annotationLayer .polygonAnnotation svg polygon,
.annotationLayer .caretAnnotation,
.annotationLayer .inkAnnotation svg polyline,
.annotationLayer .stampAnnotation,
.annotationLayer .fileAttachmentAnnotation {
  cursor: pointer;
}

.pdfViewer .canvasWrapper {
  overflow: hidden;
}

.pdfViewer .page {
  direction: ltr;
  width: 816px;
  height: 1056px;
  margin: 0 auto 15px;
  position: relative;
  overflow: visible;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
  /* border: 9px solid transparent;
  background-clip: content-box;
  -o-border-image: url(images/shadow.png) 9 9 repeat;
  border-image: url(images/shadow.png) 9 9 repeat;
  background-color: rgba(255, 255, 255, 1); */
}

.pdfViewer.removePageBorders .page {
  margin: 0 auto 10px;
  border: none;
}

.pdfViewer.singlePageView {
  display: inline-block;
}

.pdfViewer.singlePageView .page {
  margin: 0;
  border: none;
}

.pdfViewer.scrollHorizontal,
.pdfViewer.scrollWrapped,
.spread {
  margin-left: 3.5px;
  margin-right: 3.5px;
  text-align: center;
}

.pdfViewer.scrollHorizontal,
.spread {
  white-space: nowrap;
}

.pdfViewer.removePageBorders,
.pdfViewer.scrollHorizontal .spread,
.pdfViewer.scrollWrapped .spread {
  margin-left: 0;
  margin-right: 0;
}

.spread .page,
.pdfViewer.scrollHorizontal .page,
.pdfViewer.scrollWrapped .page,
.pdfViewer.scrollHorizontal .spread,
.pdfViewer.scrollWrapped .spread {
  display: inline-block;
  vertical-align: middle;
}

.spread .page,
.pdfViewer.scrollHorizontal .page,
.pdfViewer.scrollWrapped .page {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

.pdfViewer.removePageBorders .spread .page,
.pdfViewer.removePageBorders.scrollHorizontal .page,
.pdfViewer.removePageBorders.scrollWrapped .page {
  margin-left: 5px;
  margin-right: 5px;
}

.pdfViewer .page canvas {
  margin: 0;
  display: block;
}

.pdfViewer .page canvas[hidden] {
  display: none;
}

.pdfViewer .page .loadingIcon {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("images/loading-icon.gif") center no-repeat;
}

.pdfPresentationMode .pdfViewer {
  margin-left: 0;
  margin-right: 0;
}

.pdfPresentationMode .pdfViewer .page,
.pdfPresentationMode .pdfViewer .spread {
  display: block;
}

.pdfPresentationMode .pdfViewer .page,
.pdfPresentationMode .pdfViewer.removePageBorders .page {
  margin-left: auto;
  margin-right: auto;
}

.pdfPresentationMode:-webkit-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-moz-full-screen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:-ms-fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

.pdfPresentationMode:fullscreen .pdfViewer .page {
  margin-bottom: 100%;
  border: 0;
}

* {
  padding: 0;
  margin: 0;
}

.page,
.container,
#app,
.error-msg {
  height: 100%;
  width: 100%;
  overflow: auto;
}

.container {
  position: relative;
}

.error-msg {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: red;
  font-size: 18px;
  text-align: center;
  padding-top: 2rem;
}

.mxc_pdf section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  font-size: 2rem;
}
.mxc_pdf footer {
  background-image: url(data:image/png;base64,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);
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  box-shadow: 0 -2px 5px rgba(50, 50, 50, 0.75);
  display: flex;
  justify-content: space-between;
}
.toolbarButton {
  height: 100%;
  display: block;
  padding: 0;
  margin: 0;
  border-width: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0);
  width: 20%;
}
.toolbarButton.pageUp {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAABO0lEQVR4AezQM2IFURiG4RPbThfbO8hOYrNP9pAuttqwmno2ENtOqmvPF/zxwQJu8Q4OngFzOByyElEL6kTxsvUyrBTdIN9HV6hIDvKxx28YdSdCFTF1VBFTR2WYy2azndO91Wq9xtn9bf7+N8rF7Ha7W9O0HrPZvExjV1dXG7qu94lQwsp+Ya7FxcVBxlgy7hdo/ObmZg1j2fv7+6089F9saWlpABvpqZ/g7e3tKsYzUex/6MvLSwmzWCxDQMy/3qwIRXLAdBSEYre3t9sJxb+2HB8fT2OcpVRVVdVMTEz0jI2NdeG+kDAe+DpO6MbGRv3IyEh/fn5+7duLfJuMQLEonDABSPsCUTiK/dgfQJs48UFeflAMXl5ebgI0Jk22gUDAcvDgQY/jx493HDp0aPL06dMTgWLi+PQAAHqaGiPrbrfzAAAAAElFTkSuQmCC);
  background-size: 20px;
}
.toolbarButton.pageDown {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAA/UlEQVR4Ae3UJVTGABSG4Ys7mQqZgrtbP7hDPxQc8hKe6AF3iKvrYQ1vuLvL9+u2i1w8Ed75nvno5uZGKh41oQaUKG0vgmgQPdk6PT2dIKKgHwM3NzcXAIb9DfgPBqB8VPAFMMe5r78L7EFnzp3uUcUnwCJ061x/dnFxMUC6rkdfX1/vOBdy9DUwlGO2gB0qilJKRBQ0OzubenV1tctRDu7u7s6+hp2fnx91dnbWwIpA5CmgbhANC5gPYaGELpnm1znW1tbmxtxPWUB5b2JuUEZljIMiKmAcfB0dHx9Px+uwbfp97XFMBDlaX18fqWlat6qqvVlZWXlEFM4xc8/jDwUb5L5gfAAAAABJRU5ErkJggg==);
  background-size: 20px;
}
.pageNumber {
  -moz-appearance: textfield;
  text-align: center;
  border: 0;
  background-color: rgba(0, 0, 0, 0);
  font-size: 14px;
  color: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAiCAYAAAB1GggSAAAAcElEQVR4AWLQNDQG1DEXKBQCARCGX6dNS3v/w0h7AI9g94wwtgs/fAy7y/xL3/dfILhdLhcL/YkvMok7sgnmaPFWYGfQq+vyH0PLX3gLD+FK8HRCKzREj2qh3CHfISM6lI6L0KJES6I7MVGikMhQNADe5iI0G4sqAgAAAABJRU5ErkJggg==),
    url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAiCAYAAAB1GggSAAAAbUlEQVR4AWLQNDSWArAhFyYAQ2EMhOvuI3T/8eqePAj2Fzj4OOQR4/u+eeB5XokaokbutCgkOhQQA49B8I9OaJFPVDqlTipEgi88yCNu4RJO9BK7wWqwCDN6BHcmdAvufHsCU3MBZCiIcQNkBADhkiI0YWiZ5gAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  background-position: left, right;
  background-size: 2px, 2px;
}
.toolbarButton.zoomOut {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAAB+0lEQVQ4y42U20vTARiGX13OalEgjLWOI1JRKeuigx0EIemgRYgYJXXZbRAdLgb11X8gFCWJXkRJEFFgkQdY0F1BSBcxsgvLQ6A1dKBz/tyeLpa26czx3n08zwffxfvJ9C/kc4JW+okCk/TzgFry0wlTOn6GMEk+codmGmnmLu9J8IX6LAKFdJDkKTsz91HMM5I8wp0h4KaHCU5lwgtSPVG655XUqIMxyrPjJhOVjM+1Lwg0kKBmedxkopbkzyaTSaxigNb/4yYTbXMDFetM4jQO23IQAiQ+nTeJdnpWxk0mQpEn8ogwwRyFW/GwNgqHS6lBvCUeyZp7cplMnEvOKCDg5F+hK062jIXkM5moAxULh7Mmk/J/P5yenIouTfi5tppMNCVnVCK+ctNkUoG82qWDS7JPZSoymQjGvqlYPOZNjkf3jrxUQDQQx58DvgXn1RX5RAGDtOQg3I8Ne/dojeSevYhD1Qr4Eea6ggooT3LJ47xgaHETMvASxoZ7tVsek0xyX/bHPzBO9TJ4Db8in8uPyrvQB62+sH2iG4fWxeeziTacH6GyavmVl1ZRFXp8767OfMehj+vUcYw6rvGa2amhztvaK28KT3sCcmlDaenbGyPdsVESQGJ6dLCv04oOaYfWZv0aJrm0XgFV6kDVcR3WflVoszzzu1P5A8Ji36AjEcmDAAAAAElFTkSuQmCC);
  background-size: 24px;
}
.toolbarButton.zoomIn {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAQAAABKfvVzAAACR0lEQVQ4y42Uy0vUURTHvzo+qokCY1B7DtIoKmUtqrFMEJIeWoSEUVLLtkH0WAh16w+IhKIk0UWUFNEDLPIBBtGmIKRFDNnC8hFoyczIPH7+nPm0GB1ndAI5q3P5fs6959xzjowWjWyO0M4QQSDAEPepJztVYZQqP4GPOJ+5SQunaOEWH4jxjcYMAPl0EecJ29Pj4eEpcR6SlwaQRx9+jqWLk1AjQXoXkMRRF5NUZJYbGVHF1FxnEqCJGHWpAuu29cy6o5R0qSf+u9nISOQwTHt6RMtvEQ2oKO2WjrnhyrVG4jg2W5cDkaDSCoCb2JczRqKTvqVvzgQYMTj9WE7hozUTEA0sS/265VORsDk/L2uzpuctbmHFk95dOYyMOB2Pyi3g6DzQY5HJJgdVaGREA8gjbE4aGSn774NwIBQMBSP+xA0JLxT0PdcWIyOa41GViu9cMzJSrlzaIa+8cll+i/CMauSVV3tUrgIjI1ojP+QRj3i7wir1j7+SWzRhUbyCf9iM/fqiCkUuI7QtB8Iz8qQB9yJjrl1aLeXNnsOmOqXjc6a6xj76XqYC1DDX0yq3siSHnPYLRhcnQbnaoFKVJFI1MqKUybF+7ZTTSEbKu1BsfWKK2v80dx1/pr9WHJQrOQ9adXabvxeb9qXps5EO7F+D5bUqVlbKiCrfWfj+UvQnNgNcoYFDNHCZN8yGRrtvaLdcCXnKEpBD68vK3l0d741MEANi4YmRgW5TsF8lWpNxaxjJoXVyq0r7qg/rgPaqUpvkXIidsH93GgPxLHsoywAAAABJRU5ErkJggg==);
  background-size: 24px;
}
.toolbarButton[disabled] {
  opacity: 0.3;
}
.hidden {
  display: none;
}
[hidden] {
  display: none !important;
}
.pdf-viewer-container {
  position: absolute;
  overflow: auto;
  width: 100%;
  height: calc(100% - 40px);
  top: 0;
  left: 0;
}
.pdfViewer .page .loadingIcon {
  width: 29px;
  height: 29px;
  background: url(data:image/png;base64,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)
    no-repeat left top/380px;
  border: medium none;
  animation: 1s steps(10, end) 0s normal none infinite moveDefault;
  display: block;
  position: absolute;
  top: calc((100% - 29px) / 2);
  left: calc((100% - 29px) / 2);
}
@keyframes moveDefault {
  from {
    background-position: 0 top;
  }
  to {
    background-position: -390px top;
  }
}
.pdf-viewer-loading-bar {
  position: relative;
  height: 2px;
}
.pdf-viewer-loading-bar .progress {
  position: absolute;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #999;
  overflow: hidden;
  transition: width 0.2s;
}
@keyframes progressIndeterminate {
  0% {
    left: 0;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}
.pdf-viewer-loading-bar .progress.indeterminate {
  background-color: #999;
  transition: none;
}
.pdf-viewer-loading-bar .indeterminate .glimmer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50px;
  background-image: linear-gradient(to right, #999 0, #fff 50%, #999 100%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  animation: progressIndeterminate 2s linear infinite;
}
