.font-weight--100 {
  font-weight: 100;
}

.font-weight--200 {
  font-weight: 200;
}

.font-weight--300 {
  font-weight: 300;
}

.font-weight--400 {
  font-weight: 400;
}

.font-weight--500 {
  font-weight: 500;
}

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

.font-weight--700 {
  font-weight: 700;
}

.font-weight--800 {
  font-weight: 800;
}

.font-weight--900 {
  font-weight: 900;
}

.shadowed {
  text-shadow: 0.3px 0.2px black;
}

.theme--light.settings, .theme--light.page__container, .theme--light.page__col__image, .theme--light.sentence, .theme--light.scroll-guide__container {
  background-color: #fff;
}
.theme--dark.settings, .theme--dark.page__container, .theme--dark.page__col__image, .theme--dark.sentence, .theme--dark.scroll-guide__container {
  background-color: rgb(59.9272727273, 67.4181818182, 104.8727272727);
}

.sentence__text, .sentence__word, .scroll-guide__text {
  line-height: 1.5;
  border-radius: 0.3125em;
  position: relative;
  padding: 0.0625em;
  font-size: 1em;
}

.theme--light.ripple,
.theme--light.reading, .page p.theme--light, .theme--light.sentence__text, .theme--light.sentence__word, .theme--light.scroll-guide__text {
  color: rgb(4.2909090909, 4.8272727273, 7.5090909091);
}
.theme--dark.ripple,
.theme--dark.reading, .page p.theme--dark, .theme--dark.sentence__text, .theme--dark.sentence__word, .theme--dark.scroll-guide__text {
  color: #fff;
}
.theme--light.ripple:active,
.theme--light.reading:active, .theme--light.sentence__word:hover {
  color: #fff;
  background: rgb(127.5, 127.5, 127.5) radial-gradient(circle, transparent 1%, rgb(127.5, 127.5, 127.5) 1%) center/15000%;
}
.theme--dark.ripple:active,
.theme--dark.reading:active, .theme--dark.sentence__word:hover {
  color: #fff;
  background: rgb(165.75, 165.75, 165.75) radial-gradient(circle, transparent 1%, rgb(165.75, 165.75, 165.75) 1%) center/15000%;
}
.theme--light.sentence__word.reading {
  color: #fff;
  background: #666666 radial-gradient(circle, transparent 1%, #666666 1%) center/15000%;
}
.theme--dark.sentence__word.reading {
  color: rgb(4.2909090909, 4.8272727273, 7.5090909091);
  background: #fff radial-gradient(circle, transparent 1%, #fff 1%) center/15000%;
}

.theme--light.page__col__img-placeholder {
  border: 0.046875em dotted rgb(127.5, 127.5, 127.5);
}
.theme--dark.page__col__img-placeholder {
  border: 0.046875em dotted rgb(165.75, 165.75, 165.75);
}

.theme--light.overlay__container, .theme--light.scroll-guide__container {
  border: 0.046875em solid rgb(127.5, 127.5, 127.5);
}
.theme--dark.overlay__container, .theme--dark.scroll-guide__container {
  border: 0.046875em solid rgb(165.75, 165.75, 165.75);
}
.theme--light#annotationsMenu, .theme--light.settings, .theme--light.pages__container, .theme--light.page--multi, .theme--light.control-panel {
  border-left: 0.046875em solid rgb(127.5, 127.5, 127.5);
}
.theme--dark#annotationsMenu, .theme--dark.settings, .theme--dark.pages__container, .theme--dark.page--multi, .theme--dark.control-panel {
  border-left: 0.046875em solid rgb(165.75, 165.75, 165.75);
}
.theme--light#annotationsMenu, .theme--light.settings, .theme--light.pages__container, .theme--light.page--multi, .theme--light.control-panel {
  border-right: 0.046875em solid rgb(127.5, 127.5, 127.5);
}
.theme--dark#annotationsMenu, .theme--dark.settings, .theme--dark.pages__container, .theme--dark.page--multi, .theme--dark.control-panel {
  border-right: 0.046875em solid rgb(165.75, 165.75, 165.75);
}
.theme--light#annotationsMenu, #annotationsMenu button.theme--light, .theme--light.settings, .settings > .content > .theme--light.preference-btns, .settings > .theme--light.footer, .theme--light.pages__container {
  border-top: 0.046875em solid rgb(127.5, 127.5, 127.5);
}
.theme--dark#annotationsMenu, #annotationsMenu button.theme--dark, .theme--dark.settings, .settings > .content > .theme--dark.preference-btns, .settings > .theme--dark.footer, .theme--dark.pages__container {
  border-top: 0.046875em solid rgb(165.75, 165.75, 165.75);
}
.theme--light#annotationsMenu, #annotationsMenu h3.theme--light, #annotationsMenu button.theme--light, .theme--light.settings, .theme--light.control-panel {
  border-bottom: 0.046875em solid rgb(127.5, 127.5, 127.5);
}
.theme--dark#annotationsMenu, #annotationsMenu h3.theme--dark, #annotationsMenu button.theme--dark, .theme--dark.settings, .theme--dark.control-panel {
  border-bottom: 0.046875em solid rgb(165.75, 165.75, 165.75);
}

.ripple:hover,
.reading:hover, .sentence__word:hover {
  cursor: pointer;
}

@viewport {
  width: device-width;
}
button {
  border: 0;
  cursor: pointer;
}

html {
  background-color: #fff;
  box-sizing: border-box;
  height: 100%;
}

*:before, *:after {
  box-sizing: inherit;
}

body {
  -webkit-font-smoothing: antialiased;
  color: rgb(4.2909090909, 4.8272727273, 7.5090909091);
  font-family: "BCSans", "Noto Sans", Verdana, Arial, sans-serif;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  text-rendering: optimizeLegibility;
}

a {
  background: transparent;
  color: #c69;
  text-decoration: none;
  transition: color 0.2s;
  outline: none;
}
a:active, a:focus {
  outline: none;
}

img {
  height: 90%;
  max-width: 90%;
  object-fit: cover;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "BCSans", "Noto Sans", Verdana, Arial, sans-serif;
  font-weight: normal;
}

p,
mat-chip,
mat-tab-label,
span,
button,
div,
a {
  font-family: "BCSans", "Noto Sans", Verdana, Arial, sans-serif;
}

/* Scrollbar */
/* Width */
.theme--light::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}

/* Track */
.theme--light::-webkit-scrollbar-track {
  background: #fff;
}

/* Handle */
.theme--light::-webkit-scrollbar-thumb {
  background: rgb(4.2909090909, 4.8272727273, 7.5090909091);
  border-radius: 0.3125em;
  height: 0.625em;
  width: 0.625em;
}

/* Width */
.theme--dark::-webkit-scrollbar {
  width: 0.5em;
  height: 0.5em;
}

/* Track */
.theme--dark::-webkit-scrollbar-track {
  background: rgb(59.9272727273, 67.4181818182, 104.8727272727);
}

/* Handle */
.theme--dark::-webkit-scrollbar-thumb {
  background: #fff;
  border-radius: 0.3125em;
  height: 0.625em;
  width: 0.625em;
}

.bg-img {
  /* The image used */
  background-image: url("../assets/img/bg.jpg");
  /* Full height */
  height: 100vh;
  overflow: overlay;
  overflow-x: hidden;
  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100%;
}

.shadow-box {
  box-shadow: 0 0.3125rem 1rem 0 rgba(0, 0, 0, 0.24);
  padding: 25px;
  background: rgba(255, 255, 255, 0.94);
  border-radius: 5px;
}

.font-xs {
  font-size: 0.5em;
}

.font-sm {
  font-size: 0.75em;
}

.font-md {
  font-size: 1em;
}

.font-lg {
  font-size: 1.25em;
}

.font-xl {
  font-size: 1.5em;
}

.font-xxl {
  font-size: 2em;
}

.faded {
  opacity: 0.2;
  color: black;
}

table {
  table-layout: fixed;
}

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.container {
  max-width: 80em;
}

.background--light {
  background: #fff;
}

.stop-color--light {
  fill: #fff;
}

.color--light {
  color: rgb(4.2909090909, 4.8272727273, 7.5090909091);
}

.background--dark {
  background: rgb(59.9272727273, 67.4181818182, 104.8727272727);
}

.stop-color--dark {
  fill: rgb(59.9272727273, 67.4181818182, 104.8727272727);
}

.color--dark {
  color: #fff;
}

.abs {
  position: absolute;
}

.top-0 {
  top: 0;
}

.left-0 {
  left: 0;
}

.right-0 {
  right: 0;
}

.top-5 {
  top: 0.3125em;
}

.left-5 {
  left: 0.3125em;
}

.right-5 {
  right: 0.3125em;
}

.top-10 {
  top: 0.625em;
}

.left-10 {
  left: 0.625em;
}

.right-10 {
  right: 0.625em;
}

.top-15 {
  top: 0.9375em;
}

.left-15 {
  left: 0.9375em;
}

.right-15 {
  right: 0.9375em;
}

.top-20 {
  top: 1.25em;
}

.left-20 {
  left: 1.25em;
}

.right-20 {
  right: 1.25em;
}

.top-25 {
  top: 1.5625em;
}

.left-25 {
  left: 1.5625em;
}

.right-25 {
  right: 1.5625em;
}

.top-30 {
  top: 1.875em;
}

.left-30 {
  left: 1.875em;
}

.right-30 {
  right: 1.875em;
}

.top-35 {
  top: 2.1875em;
}

.left-35 {
  left: 2.1875em;
}

.right-35 {
  right: 2.1875em;
}

.top-40 {
  top: 2.5em;
}

.left-40 {
  left: 2.5em;
}

.right-40 {
  right: 2.5em;
}

.top-45 {
  top: 2.8125em;
}

.left-45 {
  left: 2.8125em;
}

.right-45 {
  right: 2.8125em;
}

.top-50 {
  top: 3.125em;
}

.left-50 {
  left: 3.125em;
}

.right-50 {
  right: 3.125em;
}

.invisible {
  visibility: hidden !important;
}

.control-panel {
  border-radius: 0 0 0.3125em 0.3125em;
  position: relative;
  min-width: 100%;
  display: inline-flex;
}
.control-panel__buttons--left {
  width: 25%;
  float: left;
  margin-top: 0.3125em;
  padding: 0.3125em;
}
.control-panel__buttons--center {
  width: 25%;
  text-align: center;
  margin: 0 auto;
}
.control-panel__buttons--right {
  width: 25%;
  text-align: right;
  float: right;
  margin-top: 0.3125em;
  margin-right: 0.3125em;
}
.control-panel__buttons__header {
  margin: 0.3125em;
}
.control-panel__control {
  border-radius: 0.3125em;
  margin: 0.5em auto;
}
.control-panel__control:focus {
  outline: none;
}

.settings {
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.settings__option__header {
  margin-bottom: 0.5em;
}
#waveform {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.low {
  z-index: 700;
}

.overlay__container {
  width: 100%;
  max-width: 100%;
  height: 3.125em;
  position: relative;
  z-index: 800;
}

#overlay__object {
  z-index: 700;
  max-height: 100%;
  min-width: 100%;
  fill: "transparent";
}
#overlay__object.theme--light {
  stroke: rgb(127.5, 127.5, 127.5);
}
#overlay__object.theme--dark {
  stroke: rgb(165.75, 165.75, 165.75);
}

.scroll-guide__container {
  text-align: center;
  z-index: 700;
  width: 20%;
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0);
}
.scroll-guide__text {
  font-size: 1.25em;
}

.pages__container {
  overflow: auto;
  max-height: 55vh;
  height: 100%;
  max-width: 100%;
  width: 100%;
  position: relative;
  display: -webkit-inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  border-radius: 0.3125em 0.3125em 0 0;
  transition: margin-right 0.5s;
}

.page {
  overflow-y: hidden;
  overflow-x: auto;
  flex-grow: 1;
  min-width: 99.6%;
  width: 100%;
  max-width: 55em;
}
.page__container {
  display: grid;
  grid-template-columns: [col-start] [col-end];
  grid-template-rows: [row-start] 5% [row-end] 95%;
  grid-template-areas: "image page-no" "image text";
  justify-items: stretch;
}
.page__counter {
  grid-area: page-no;
  margin: 0.625em 0 0 0.9375em;
  text-align: right;
  padding-right: 0.9375em;
  max-height: 5rem;
}
.page__col__image {
  grid-area: image;
  max-height: 100%;
  text-align: center;
  margin: 5%;
  padding: 0;
  border-radius: 0 0 0 0;
  position: relative;
}
.page__col__image img {
  max-height: 55vh;
  max-width: 95%;
  object-fit: contain;
}
.page__col__img-placeholder {
  cursor: pointer;
}
.page__col__text {
  grid-area: text;
}

.page.two-column-layout-page {
  grid-template-columns: 40% auto;
}

.page.one-column-layout-page {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  overflow-y: auto;
}
.page.one-column-layout-page .page__col__image img {
  max-height: 33vh !important;
}
.page.one-column-layout-page .page__counter {
  width: 100%;
  display: block;
  text-align: center;
}

.hide-page-counter .page__counter {
  display: none;
}

.pages__container.vertical {
  flex-direction: column !important;
}

.pages__container.vertical > .page {
  min-height: 100%;
}

.paragraph__container {
  overflow-y: auto;
  min-width: 40%;
  padding-bottom: 0.75em;
}

.sentence {
  margin: 0 1.5em;
  text-align: left;
  max-width: 90%;
}
.sentence__container {
  margin: 3.75em 0.625em 3.75em 0.625em;
  scroll-behavior: smooth;
  max-width: 100%;
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
}
.sentence__container__buttons {
  position: absolute;
  top: 0;
  right: 0;
}
.sentence__text {
  font-size: 1.5em;
  padding: 0;
}
.sentence__word {
  font-size: 1.5em;
}
.sentence__translation .sentence__text, .sentence[annotation-id] .sentence__text, .sentence__translation .sentence__word {
  color: #777;
  font-style: italic;
  font-size: 95%;
}
.sentence__translation__button {
  margin-left: 10px;
}
.sentence__translation__button i {
  font-size: medium;
}
.paragraph.visually_aligned .sentence .sentence__text, .paragraph.visually_aligned .sentence .sentence__word {
  display: table-cell;
}
.paragraph.visually_aligned .sentence .sentence__text:empty {
  display: none;
}

.paragraph.visually_aligned {
  display: table;
}

.paragraph.visually_aligned .sentence {
  display: table-row;
}

.read-along-container {
  max-width: 75em;
  margin: 0 auto;
  overflow-y: hidden;
  overflow-x: hidden;
  padding: 0.3125em;
  position: relative;
}
.read-along-container--fullscreen {
  max-width: 80%;
  min-width: 80%;
}

.slot__header {
  margin-bottom: 0.3125em;
}
.slot__subheader {
  margin-top: 0;
  margin-left: 1em;
}

.settings-background {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.075);
  z-index: 900;
  -webkit-backdrop-filter: blur(5px) !important;
  backdrop-filter: blur(5px) !important;
}

.settings {
  height: 55vh;
  max-height: 55vh;
  width: 375px;
  max-width: 375px;
  position: fixed;
  z-index: 1000;
  top: 15vh;
  left: calc((100% - 375px) / 2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-x: hidden;
  transition: 0.5s;
}
.settings > div.header {
  border-bottom: 1px solid #ccc;
  flex-grow: 0;
  flex-shrink: 0;
}
.settings > div.header h3 button {
  float: inline-start;
  margin-top: 0;
  margin-bottom: 0;
}
.settings > div.header h3 {
  padding: 10px;
  margin: 0;
}
.settings > div.header > .close {
  position: relative;
  float: inline-end;
  background-color: inherit;
  color: inherit;
  font-size: 18px;
  padding: 0.275rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.settings > div.header > .close:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #bb2d3b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}
.settings > .content {
  flex-grow: 10;
}
.settings > .content p {
  cursor: pointer;
  text-align: left;
  color: inherit;
}
.settings > .content p select, .settings > .content p button {
  margin-right: 1em;
  width: 80px;
  text-align: justify;
  background-color: transparent !important;
}
.settings > .content p button {
  margin: 0 1em 0 0;
  padding: 0 0.0625em;
}
.settings > .content p {
  margin: 0.5em 1em;
}
.settings > .content p.version {
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
  text-align: center;
}
.settings > .content > .preference-btns {
  height: 3em;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  align-content: space-between;
  justify-content: space-between;
}
.settings > .content > .preference-btns button {
  width: 75%;
  border: 1px solid #ccc;
  padding: 0.25em 0.5em !important;
}
.settings > .content > .preference-btns button:hover {
  background-color: rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.settings > .footer {
  padding: 0.01em 1em;
  height: 3em;
  display: flex;
  flex-grow: 0;
  flex-shrink: 0;
  flex-direction: row;
  justify-content: space-between;
  column-gap: 1em;
}
.settings > .footer > div {
  flex-grow: 8;
}
.settings > .footer > button {
  margin-left: 0;
  margin-right: 0;
  border: 1px solid #ccc;
  padding: 0.25em 0.5em !important;
}
.settings > .footer > button:hover {
  background-color: rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.settings button:disabled {
  background-color: rgba(200, 200, 200, 0.15);
  color: #ccc;
}
.settings p.version {
  cursor: unset;
  padding: 1em;
  font-size: 0.7em;
  font-weight: 100;
  color: #ccc;
}

.settings.theme--dark select,
.settings.theme--dark select option,
.settings.theme--dark {
  color: #fff;
}

@media screen and (max-width: 385px) {
  .settings {
    width: 95vw;
    max-width: 95vw;
    left: 2.5vw;
    overflow: auto;
  }
  .settings p select, .settings p button {
    display: block;
    width: 80%;
  }
  .settings p {
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
  }
}
button:focus,
input:focus {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

#annotationsMenu {
  position: absolute;
  bottom: 4em;
  right: 0.3125em;
  z-index: 1000;
  width: fit-content;
  width: -moz-fit-content;
  display: flex;
  flex-direction: column;
  border-radius: 0.3125em;
}
#annotationsMenu h3 {
  margin: 0.3125em 0;
  padding: 0.3125em 0.5em;
}
#annotationsMenu button {
  display: flex;
  justify-content: flex-start;
  align-content: baseline;
  font-size: medium;
  padding: 0.5em;
}
#annotationsMenu button .material-icons-outlined {
  font-size: inherit;
  border-radius: 0;
  margin-right: 0.3125em;
}

/* hide annotated sentence when not selected */
.sentence.invisible[annotation-id] {
  display: none;
}

.loader {
  border: 16px solid #eee;
  border-radius: 50%;
  /* make a medicine wheel*/
  border-right-color: #aa0;
  border-bottom-color: #a33;
  border-left-color: #111;
  width: 10rem;
  height: 10rem;
  -webkit-animation: spin 3s linear infinite; /* Safari */
  animation: spin 3s linear infinite;
  position: fixed;
  top: calc(50vh - 10rem);
  left: calc(50vw - 10rem);
  z-index: 1000;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.alert {
  display: flex;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition-delay: 2s;
  transition: visibility 5s, height 5s;
}

.alert.status-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

.alert.status-error {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

.alert.fade {
  visibility: collapse;
  height: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

.alert > i.material-icons {
  padding-inline-end: 0.3em;
}

/* Ripple effect */
.animate-transition, .ripple,
.reading {
  transition: background 0.4s;
}
.animate-transition:active, .ripple:active,
.reading:active {
  transition: background 0s;
}

.ripple,
.reading {
  background-position: center;
  padding: 0.0625em;
}
.ripple:active,
.reading:active {
  background-size: 100%;
}

.progress {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0;
}
.progress.theme--light {
  background-color: rgba(127.5, 127.5, 127.5, 0.2);
}
.progress.theme--dark {
  background-color: rgba(165.75, 165.75, 165.75, 0.2);
}

.material-icons {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.material-icons-outlined {
  font-family: "Material Icons Outlined";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

[contenteditable][data-placeholder]:empty:before {
  content: attr(data-placeholder);
  position: absolute;
  color: gray;
  cursor: text;
  background-color: transparent;
}

.drop-area {
  border: 2px dashed #ccc;
  border-radius: 20px;
  width: 50%;
  font-family: sans-serif;
  margin: 50px auto;
  padding: 20px;
}

.drop-area.highlight {
  border-color: purple;
}

p {
  margin-top: 0;
}

.my-form {
  margin-bottom: 10px;
}

#gallery {
  margin-top: 10px;
}

#gallery img {
  width: 150px;
  margin-bottom: 10px;
  margin-right: 10px;
  vertical-align: middle;
}

.button {
  display: inline-block;
  padding: 10px;
  background: #ccc;
  cursor: pointer;
  border-radius: 5px;
  border: 1px solid #ccc;
}

.button:hover {
  background: #ddd;
}

.fileElem {
  display: none;
}

#img-remover {
  margin: 0;
  position: absolute;
  z-index: 700;
  border-radius: 50px;
  color: red;
}

#image-container {
  display: contents;
}