.wf-force-outline-none[tabindex="-1"]:focus {
  outline: none;
}

.uploadcare--jcrop-handle {
                        background: transparent;
                        box-sizing: border-box;
                        height: 45px;
                        padding: 12.5px;
                        width: 45px;
                        z-index: 2147483621
                      }

.uploadcare--jcrop-handle:before {
  background: #fff;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
  content: "";
  display: block;
  height: 20px;
  width: 20px
}

@media (min-width: 760px) {
  .uploadcare--jcrop-handle:before {
    height: 15px;
    width: 15px
  }
}

.uploadcare--jcrop-handle.ord-nw {
  left: 0;
  margin-left: -22.5px;
  margin-top: -22.5px;
  top: 0
}

@media (min-width: 760px) {
  .uploadcare--jcrop-handle.ord-nw {
    margin-left: -17.5px;
    margin-top: -17.5px
  }
}

.uploadcare--jcrop-handle.ord-ne {
  margin-right: -22.5px;
  margin-top: -22.5px;
  right: 0;
  top: 0
}

@media (min-width: 760px) {
  .uploadcare--jcrop-handle.ord-ne {
    margin-right: -17.5px;
    margin-top: -17.5px
  }
}

.uploadcare--jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -22.5px;
  margin-right: -22.5px;
  right: 0
}

@media (min-width: 760px) {
  .uploadcare--jcrop-handle.ord-se {
    margin-bottom: -17.5px;
    margin-right: -17.5px
  }
}

.uploadcare--jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -22.5px;
  margin-left: -22.5px
}

@media (min-width: 760px) {
  .uploadcare--jcrop-handle.ord-sw {
    margin-bottom: -17.5px;
    margin-left: -17.5px
  }

  .uploadcare--jcrop-handle {
    height: 35px;
    padding: 10px;
    width: 35px
  }
}

.uploadcare--jcrop-hline {
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
  height: 1px !important;
  width: 100%;
  z-index: 2147483620
}

.uploadcare--jcrop-hline.bottom {
  bottom: 0
}

.uploadcare--jcrop-vline {
  background-color: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .2);
  height: 100%;
  width: 1px !important;
  z-index: 2147483620
}

.uploadcare--jcrop-vline.right {
  right: 0
}

.uploadcare--jcrop-tracker {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  height: 100%;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%
}

.uploadcare--jcrop-holder img {
  max-height: none;
  max-width: none
}

.uploadcare--text {
  font-size: 17.5px;
  line-height: 25px;
  margin: 0 0 10px;
  padding: 0
}

.uploadcare--text:empty {
  display: none
}

.uploadcare--text_muted {
  color: #a4a2a1
}

.uploadcare--text_pre {
  background: #e3e1e1;
  box-sizing: border-box;
  font-family: monospace;
  max-width: 100%;
  overflow-x: auto;
  padding: 20px;
  text-align: left;
  white-space: pre
}

.uploadcare--text_size_small {
  font-size: 15px;
  line-height: 20px
}

.uploadcare--text_size_medium {
  font-size: 20px;
  font-weight: 700;
  line-height: 25px
}

.uploadcare--text_size_large {
  font-size: 22px;
  font-weight: 700;
  line-height: 25px
}

.uploadcare--text_size_extra-large {
  font-size: 35px;
  line-height: 45px
}

@media (min-width: 760px) {
  .uploadcare--text_size_extra-large {
    font-size: 42.5px;
    line-height: 50px
  }
}

.uploadcare--icon {
  fill: currentColor;
  all: initial;
  color: inherit;
  cursor: inherit;
  height: 32px;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: 32px
}

.uploadcare--link, .uploadcare--link:link, .uploadcare--link:visited {
  color: #157cfc;
  cursor: pointer;
  text-decoration: underline
}

.uploadcare--link:focus, .uploadcare--link:hover {
  color: #3891ff;
  text-decoration: none
}

.uploadcare--link:focus {
  outline: 2px solid rgba(21, 124, 252, .5);
  outline-offset: 1px
}

.uploadcare--link:active {
  color: #0969ee
}

.uploadcare--button {
  -ms-flex-negative: 0;
  all: initial;
  background: transparent;
  border: 1px solid #157cfc;
  border-radius: 6px;
  box-shadow: none;
  box-sizing: border-box;
  color: #157cfc;
  cursor: default;
  display: inline-block;
  flex-shrink: 0;
  font-family: inherit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  line-height: 20px;
  margin: 0;
  min-height: 0;
  min-width: 100px;
  overflow: hidden;
  padding: 10px;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: none;
  transition: background .3s, color .3s, border .3s;
  white-space: nowrap;
  width: auto
}

.uploadcare--button svg {
  pointer-events: none
}

.uploadcare--button:focus, .uploadcare--button:hover {
  background: transparent;
  border-color: #3891ff;
  box-shadow: none;
  color: #3891ff;
  font-style: normal;
  font-weight: 400;
  text-shadow: none
}

.uploadcare--button:focus {
  outline: 2px solid rgba(21, 124, 252, .5);
  outline-offset: 1px
}

.uploadcare--button:active {
  border-color: #0969ee;
  color: #0969ee
}

.uploadcare--button:disabled, .uploadcare--button[aria-disabled=true] {
  background: transparent !important;
  border-color: #d4d2d2 !important;
  color: #d4d2d2 !important;
  cursor: not-allowed
}

@media (min-width: 760px) {
  .uploadcare--button {
    font-size: 17.5px;
    line-height: 25px;
    padding: 10px 20px
  }
}

.uploadcare--button_icon {
  height: 60px;
  min-width: 0;
  padding: 14px;
  width: 60px
}

.uploadcare--button_muted {
  border-color: transparent !important;
  border-radius: 0;
  color: #a4a2a1
}

.uploadcare--button_muted:focus, .uploadcare--button_muted:hover {
  color: #157cfc
}

.uploadcare--button_muted:disabled, .uploadcare--button_muted[aria-disabled=true] {
  border-color: transparent !important
}

.uploadcare--button_overlay {
  background: rgba(53, 53, 53, .5);
  border-color: transparent;
  color: #fff
}

.uploadcare--button_overlay:focus, .uploadcare--button_overlay:hover {
  background: hsla(0, 0%, 40%, .5);
  border-color: transparent;
  color: #fff
}

.uploadcare--button_overlay:active {
  background: rgba(33, 33, 33, .5)
}

.uploadcare--button_primary {
  background: #157cfc;
  border-color: #157cfc;
  color: #fff
}

.uploadcare--button_primary:focus, .uploadcare--button_primary:hover {
  background: #3891ff;
  border-color: #3891ff;
  color: #fff
}

.uploadcare--button_primary:active {
  background: #0969ee;
  border-color: #0969ee
}

.uploadcare--button_primary:disabled, .uploadcare--button_primary[aria-disabled=true] {
  background: #d4d2d2 !important;
  border-color: #d4d2d2 !important;
  color: #fff !important
}

.uploadcare--button_size_big {
  font-size: 20px;
  line-height: 30px;
  padding: 10px 25px
}

.uploadcare--button_size_small {
  font-size: 15px;
  line-height: 20px;
  min-width: 80px;
  padding: 5px 10px
}

.uploadcare--input {
  -ms-flex-negative: 0;
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  border: 1px solid #a4a2a1;
  border-radius: 2px;
  box-shadow: none;
  box-sizing: border-box;
  color: #353535;
  display: block;
  flex-shrink: 0;
  font-size: 17.5px;
  line-height: 25px;
  margin: 5px 0 15px;
  padding: 10px 15px;
  width: 100%
}

.uploadcare--input:focus {
  outline: 2px solid rgba(21, 124, 252, .5);
  outline-offset: 1px
}

.uploadcare--input:-ms-input-placeholder {
  color: #a4a2a1
}

.uploadcare--input::placeholder {
  color: #a4a2a1
}

.uploadcare--form {
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 400px;
  width: 100%
}

.uploadcare--error {
  color: #e66a6a
}

.uploadcare--powered-by {
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 12.5px;
  justify-content: center;
  line-height: 15px;
  padding: 7.5px 0;
  text-align: center
}

.uploadcare--powered-by__link {
  color: inherit !important;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-decoration: none !important
}

.uploadcare--powered-by__logo {
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 15px;
  vertical-align: text-bottom;
  width: 20px
}

.uploadcare--progress__canvas {
  height: 100%;
  width: 100%
}

.uploadcare--progress__text {
  display: table-cell;
  font-size: 60%;
  line-height: 1;
  text-align: center;
  vertical-align: middle
}

.uploadcare--progress__text-container {
  display: table;
  height: 100%;
  white-space: normal;
  width: 100%
}

.uploadcare--progress_type_canvas {
  border-color: #e3e1e1;
  color: #ffd800;
  height: 32px;
  padding: 2px;
  width: 32px
}

.uploadcare--progressbar {
  background: #e3e1e1;
  border-radius: 6px;
  height: 100%;
  overflow: hidden;
  width: 100%
}

.uploadcare--progressbar__value {
  background: #ffd800;
  height: 100%;
  width: 0
}

.uploadcare--menu {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
  width: 100vw
}

@media (max-width: 759px) {
  .uploadcare--menu {
    height: 60px
  }
}

@media (min-width: 760px) {
  .uploadcare--menu {
    width: 60px
  }
}

.uploadcare--menu__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 14px
}

@media (max-width: 759px) {
  .uploadcare--menu:not(.uploadcare--menu_opened) .uploadcare--menu__item_current:not(.uploadcare--menu__item_tab_file) .uploadcare--menu__icon {
    left: 50%;
    margin-left: 0;
    position: absolute;
    top: 0;
    transform: translateX(-50%)
  }
}

.uploadcare--menu__item {
  -ms-flex-negative: 0;
  -ms-flex-align: center;
  align-items: center;
  background: #e3e1e1;
  color: #666;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  height: 60px;
  overflow: hidden;
  transition: background .3s, color .3s;
  width: 100vw
}

.uploadcare--menu__item:focus, .uploadcare--menu__item:hover {
  color: #157cfc
}

.uploadcare--menu__item:active {
  background-color: #fff;
  color: #0969ee
}

.uploadcare--menu__item:focus {
  box-shadow: inset 0 0 0 2px rgba(21, 124, 252, .5);
  outline: none
}

.uploadcare--menu__item[aria-disabled=true] {
  background: #e3e1e1 !important;
  color: #666 !important;
  cursor: not-allowed
}

@media (min-width: 760px) {
  .uploadcare--menu__item {
    width: 60px
  }
}

.uploadcare--menu__item:after {
  -ms-flex-negative: 0;
  content: attr(title);
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  font-size: 17px;
  height: 30px;
  line-height: 30px;
  white-space: nowrap
}

@media (min-width: 760px) {
  .uploadcare--menu__item:after {
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis
  }
}

.uploadcare--menu__item_current, .uploadcare--menu__item_current:active, .uploadcare--menu__item_current:focus, .uploadcare--menu__item_current:hover {
  background-color: #fff;
  color: #353535
}

.uploadcare--menu__item_hidden {
  display: none
}

.uploadcare--menu__items {
  background: #e3e1e1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-right: 100vw;
  width: 100%
}

.uploadcare--menu__toggle {
  height: 60px;
  transition: none;
  width: 60px
}

.uploadcare--menu__toggle:focus {
  outline-offset: -2px
}

@media (min-width: 760px) {
  .uploadcare--menu__toggle {
    display: none
  }
}

@media (max-width: 759px) {
  .uploadcare--menu:not(.uploadcare--menu_opened) .uploadcare--menu__toggle-icon_back {
    display: none
  }

  .uploadcare--menu_opened {
    height: 100%;
    position: relative;
    z-index: 1000
  }

  .uploadcare--menu_opened .uploadcare--menu__toggle {
    -ms-flex-pack: start;
    background: #e3e1e1;
    justify-content: flex-start;
    text-align: left;
    width: 100%
  }

  .uploadcare--menu_opened .uploadcare--menu__toggle-icon_menu {
    display: none
  }

  .uploadcare--menu_opened .uploadcare--menu__items {
    height: calc(100% - 60px)
  }
}

.uploadcare--footer {
  -ms-flex-negative: 0;
  -ms-flex-pack: justify;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  margin-top: 10px;
  padding: 5px 20px 15px;
  width: 100%
}

@media (max-width: 759px) and (orientation: portrait) {
  .uploadcare--footer {
    display: block
  }
}

.uploadcare--footer:empty {
  display: none
}

.uploadcare--footer__additions {
  -ms-flex-positive: 1;
  -ms-flex-order: 1;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  order: 1;
  padding: 0 0 15px;
  text-align: center
}

@media (max-width: 759px) and (orientation: landscape) {
  .uploadcare--footer__additions {
    padding: 0 20px
  }
}

@media (max-width: 500px) and (orientation: landscape) {
  .uploadcare--footer__additions {
    display: none
  }
}

@media (min-width: 760px) {
  .uploadcare--footer__additions {
    padding: 0 20px
  }
}

.uploadcare--footer__additions:empty {
  padding: 0;
  visibility: hidden
}

.uploadcare--footer__button {
  margin-bottom: 5px;
  margin-top: 5px
}

.uploadcare--footer__button:first-of-type {
  -ms-flex-order: 0;
  order: 0
}

.uploadcare--footer__button:nth-of-type(2) {
  -ms-flex-order: 2;
  order: 2
}

@media (max-width: 759px) {
  .uploadcare--footer__button {
    max-width: calc(50% - 20px)
  }
}

@media (max-width: 759px) and (orientation: portrait) {
  .uploadcare--footer__button:first-of-type {
    float: left
  }

  .uploadcare--footer__button:nth-of-type(2) {
    float: right
  }
}

.uploadcare--dragging .uploadcare--draganddrop {
  background: #e3e1e1;
  border: 2px dashed;
  border-radius: 20px;
  color: #a4a2a1;
  margin: 20px
}

.uploadcare--draganddrop.uploadcare--dragging {
  color: #157cfc !important
}

@media (max-width: 759px) {
  .uploadcare--draganddrop__title {
    display: none
  }
}

.uploadcare--draganddrop:not(.uploadcare--draganddrop_supported) .uploadcare--draganddrop__supported, .uploadcare--draganddrop_supported .uploadcare--draganddrop__not-supported, .uploadcare--dragging .uploadcare--dialog__close, .uploadcare--dragging__show {
  display: none
}

.uploadcare--dragging .uploadcare--dragging__show {
  display: block
}

.uploadcare--dragging .uploadcare--dragging__hide {
  display: none
}

.uploadcare--file {
  -ms-flex-align: stretch;
  -ms-flex-pack: justify;
  align-items: stretch;
  box-sizing: border-box;
  color: #353535;
  cursor: default;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px 0 5px 20px
}

.uploadcare--file:hover {
  background: rgba(21, 124, 252, .1)
}

.uploadcare--file__description {
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  padding-right: 20px;
  text-align: left
}

.uploadcare--file__description:focus, .uploadcare--file__description:focus .uploadcare--file__preview, .uploadcare--file__description:hover, .uploadcare--file__description:hover .uploadcare--file__preview {
  color: #157cfc
}

.uploadcare--file__description:active, .uploadcare--file__description:active .uploadcare--file__preview {
  color: #0969ee
}

.uploadcare--file__description:focus {
  outline: 2px solid rgba(21, 124, 252, .5);
  outline-offset: 2px
}

.uploadcare--file__icon {
  max-height: 100%;
  max-width: 100%
}

.uploadcare--file__name {
  line-height: 25px;
  margin: 0;
  max-width: calc(100vw - 200px);
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color .3s;
  white-space: nowrap
}

@media (min-width: 760px) {
  .uploadcare--file__name {
    max-width: 350px
  }
}

.uploadcare--file__preview {
  -ms-flex-negative: 0;
  -ms-flex-align: center;
  -ms-flex-pack: center;
  align-items: center;
  background: transparent;
  border: 1px solid;
  border-radius: 6px;
  box-sizing: border-box;
  color: #e3e1e1;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  float: left;
  height: 60px;
  justify-content: center;
  margin-right: 10px;
  overflow: hidden;
  padding: 2px;
  transition: border .3s;
  width: 60px
}

.uploadcare--file__progressbar {
  -ms-flex-negative: 0;
  -ms-flex-item-align: center;
  align-self: center;
  flex-shrink: 0;
  height: 10px;
  margin: 0 10px;
  width: 60px
}

.uploadcare--file__size {
  color: #a4a2a1;
  font-size: 12.5px
}

.uploadcare--file_status_error, .uploadcare--file_status_error .uploadcare--file__description, .uploadcare--file_status_error .uploadcare--file__preview {
  color: #e66a6a !important
}

.uploadcare--file_status_error .uploadcare--file__name {
  color: hsla(0, 71%, 66%, .5) !important
}

.uploadcare--file_status_error .uploadcare--file__progressbar, .uploadcare--file_status_error .uploadcare--file__size, .uploadcare--file_status_uploaded .uploadcare--file__progressbar {
  display: none
}

.uploadcare--file_status_uploading, .uploadcare--file_status_uploading .uploadcare--file__description {
  color: #353535 !important
}

.uploadcare--file_status_uploading .uploadcare--file__name {
  max-width: calc(100vw - 280px)
}

@media (min-width: 760px) {
  .uploadcare--file_status_uploading .uploadcare--file__name {
    max-width: 270px
  }
}

.uploadcare--file_status_uploading .uploadcare--file__preview {
  background: #ffd800;
  color: #ffd800 !important
}

.uploadcare--files {
  -ms-flex-positive: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  overflow: auto;
  width: 100%
}

.uploadcare--files__item {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.uploadcare--crop-sizes {
  -ms-flex-positive: 1;
  -ms-flex-pack: distribute;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
  justify-content: space-around
}

.uploadcare--crop-sizes__item {
  -ms-flex-pack: end;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border-color: transparent;
  color: #353535;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 65px;
  justify-content: flex-end;
  padding: 0
}

.uploadcare--crop-sizes__item:focus, .uploadcare--crop-sizes__item:hover {
  background: transparent;
  border-color: transparent;
  color: #157cfc
}

.uploadcare--crop-sizes__item:active {
  background: transparent;
  border-color: transparent;
  color: #0969ee
}

.uploadcare--crop-sizes__item:disabled, .uploadcare--crop-sizes__item[aria-disabled=true] {
  border-color: transparent !important
}

.uploadcare--crop-sizes__item:after {
  content: attr(data-caption);
  display: block;
  font-size: 14px;
  line-height: 25px;
  text-transform: uppercase
}

@media (max-width: 400px),(max-width: 600px) and (orientation: landscape) {
  .uploadcare--crop-sizes__item:after {
    font-size: 12px
  }
}

.uploadcare--crop-sizes__item:before {
  -ms-flex-order: 1;
  background: transparent;
  border-radius: 50%;
  content: "";
  display: block;
  height: 6px;
  margin: 1px 0;
  order: 1;
  width: 6px
}

.uploadcare--crop-sizes__item_current:active, .uploadcare--crop-sizes__item_current:focus, .uploadcare--crop-sizes__item_current:hover {
  color: #353535
}

.uploadcare--crop-sizes__item_current:before {
  background: #157cfc
}

.uploadcare--crop-sizes__icon {
  border: 2px solid;
  border-radius: 2px;
  box-sizing: border-box;
  color: inherit;
  height: 30px;
  transform: scale(.666);
  width: 30px
}

.uploadcare--crop-sizes__icon_free {
  border: none;
  border-radius: 0;
  transform: none
}

.uploadcare--file-source {
  background: #e3e1e1;
  border-color: #e3e1e1;
  color: #353535;
  margin: 10px
}

.uploadcare--file-source_all {
  -ms-flex-order: 1;
  background: transparent;
  border-color: currentColor;
  color: #157cfc;
  order: 1
}

.uploadcare--file-sources {
  -ms-flex-negative: 0;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-shrink: 0;
  width: 100%
}

@media (max-width: 759px) and (max-height: 450px),(min-width: 760px) {
  .uploadcare--file-sources {
    display: none
  }
}

.uploadcare--file-sources__caption {
  margin: 15px 0 5px
}

@media (max-width: 759px) and (max-height: 550px) {
  .uploadcare--file-sources__item:nth-child(4), .uploadcare--file-sources__item:nth-child(5), .uploadcare--file-sources__item:nth-child(6) {
    display: none
  }
}

.uploadcare--file-sources__items {
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 300px
}

.uploadcare--file-sources__items:empty, .uploadcare--file-sources__items:not(.uploadcare--file-sources__items_many) .uploadcare--file-source__all {
  display: none
}

.uploadcare--media {
  -ms-flex-positive: 1;
  -ms-flex-pack: center;
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  position: relative;
  width: 100%
}

.uploadcare--media__image {
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%)
}

.uploadcare--media__video {
  all: initial;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  min-height: 100px;
  width: auto
}

@media (max-width: 759px) and (max-height: 379px) {
  .uploadcare--media__video {
    max-height: 120px
  }
}

@media (max-width: 759px) and (min-height: 380px) and (max-height: 499px) {
  .uploadcare--media__video {
    max-height: 160px
  }
}

@media (max-width: 759px) and (min-height: 500px),(min-width: 760px) {
  .uploadcare--media__video {
    max-height: 300px
  }
}

.uploadcare--camera__button {
  margin: 5px 10px
}

.uploadcare--camera__button_type_mirror {
  left: 50%;
  margin: 0;
  position: absolute;
  top: 15px;
  transform: translateX(-50%)
}

.uploadcare--camera__video {
  transition: transform .8s cubic-bezier(.23, 1, .32, 1)
}

.uploadcare--camera__video_mirrored {
  transform: scaleX(-1)
}

.uploadcare--camera__video-container {
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-bottom: 10px;
  position: relative
}

.uploadcare--camera_status_denied .uploadcare--camera__button_type_cancel-record, .uploadcare--camera_status_denied .uploadcare--camera__button_type_capture, .uploadcare--camera_status_denied .uploadcare--camera__button_type_mirror, .uploadcare--camera_status_denied .uploadcare--camera__button_type_start-record, .uploadcare--camera_status_denied .uploadcare--camera__button_type_stop-record, .uploadcare--camera_status_denied .uploadcare--camera__controls, .uploadcare--camera_status_denied .uploadcare--camera__not-found, .uploadcare--camera_status_denied .uploadcare--camera__please-allow, .uploadcare--camera_status_denied .uploadcare--camera__video-container, .uploadcare--camera_status_not-founded .uploadcare--camera__button_type_cancel-record, .uploadcare--camera_status_not-founded .uploadcare--camera__button_type_capture, .uploadcare--camera_status_not-founded .uploadcare--camera__button_type_mirror, .uploadcare--camera_status_not-founded .uploadcare--camera__button_type_retry, .uploadcare--camera_status_not-founded .uploadcare--camera__button_type_start-record, .uploadcare--camera_status_not-founded .uploadcare--camera__button_type_stop-record, .uploadcare--camera_status_not-founded .uploadcare--camera__controls, .uploadcare--camera_status_not-founded .uploadcare--camera__please-allow, .uploadcare--camera_status_not-founded .uploadcare--camera__video-container, .uploadcare--camera_status_ready .uploadcare--camera__button_type_cancel-record, .uploadcare--camera_status_ready .uploadcare--camera__button_type_retry, .uploadcare--camera_status_ready .uploadcare--camera__button_type_stop-record, .uploadcare--camera_status_ready .uploadcare--camera__not-found, .uploadcare--camera_status_ready .uploadcare--camera__please-allow, .uploadcare--camera_status_recording .uploadcare--camera__button_type_capture, .uploadcare--camera_status_recording .uploadcare--camera__button_type_mirror, .uploadcare--camera_status_recording .uploadcare--camera__button_type_retry, .uploadcare--camera_status_recording .uploadcare--camera__button_type_start-record, .uploadcare--camera_status_recording .uploadcare--camera__device-select, .uploadcare--camera_status_recording .uploadcare--camera__not-found, .uploadcare--camera_status_recording .uploadcare--camera__please-allow, .uploadcare--camera_status_requested .uploadcare--camera__button_type_cancel-record, .uploadcare--camera_status_requested .uploadcare--camera__button_type_capture, .uploadcare--camera_status_requested .uploadcare--camera__button_type_mirror, .uploadcare--camera_status_requested .uploadcare--camera__button_type_retry, .uploadcare--camera_status_requested .uploadcare--camera__button_type_start-record, .uploadcare--camera_status_requested .uploadcare--camera__button_type_stop-record, .uploadcare--camera_status_requested .uploadcare--camera__controls, .uploadcare--camera_status_requested .uploadcare--camera__device-select, .uploadcare--camera_status_requested .uploadcare--camera__not-found, .uploadcare--camera_status_requested .uploadcare--camera__video-container {
  display: none
}

.uploadcare--camera__device-select {
  -ms-flex-negative: 0;
  all: initial;
  background-image: linear-gradient(45deg, transparent 50%, #3891ff 0), linear-gradient(135deg, #3891ff 50%, transparent 0), linear-gradient(90deg, #ccc, #ccc);
  background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px, 1px 1.5em;
  border: 1px solid #157cfc;
  border-radius: 6px;
  box-shadow: none;
  box-sizing: border-box;
  color: #157cfc;
  cursor: default;
  display: none;
  flex-shrink: 0;
  font-family: inherit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  height: auto;
  line-height: 20px;
  margin: 5px 10px 15px;
  max-width: 500px;
  min-height: 0;
  min-width: 100px;
  overflow: hidden;
  padding: 10px 60px 10px 10px;
  text-align: center;
  text-overflow: ellipsis;
  text-shadow: none;
  transition: background .3s, color .3s, border .3s;
  white-space: nowrap;
  width: auto
}

.uploadcare--camera__device-select svg {
  pointer-events: none
}

.uploadcare--camera__device-select:focus, .uploadcare--camera__device-select:hover {
  border-color: #3891ff;
  box-shadow: none;
  color: #3891ff;
  font-style: normal;
  font-weight: 400;
  text-shadow: none
}

.uploadcare--camera__device-select:focus {
  outline: 2px solid rgba(21, 124, 252, .5);
  outline-offset: 1px
}

.uploadcare--camera__device-select:active {
  border-color: #0969ee;
  color: #0969ee
}

@media (min-width: 760px) {
  .uploadcare--camera__device-select {
    font-size: 17.5px;
    line-height: 25px;
    padding: 10px 60px 10px 20px
  }
}

.uploadcare--camera__device-select.uploadcare--camera__device-select_has-options {
  display: block
}

.uploadcare--crop-widget > .uploadcare--preview__image {
  filter: brightness(60%);
  transform: none
}

.uploadcare--tab {
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden;
  text-align: center
}

.uploadcare--tab, .uploadcare--tab__content {
  -ms-flex-positive: 1;
  -ms-flex-pack: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center
}

.uploadcare--tab__content {
  -ms-flex-negative: 1;
  -ms-flex-align: center;
  align-items: center;
  flex-shrink: 1;
  overflow-y: auto;
  padding: 0 20px
}

.uploadcare--tab__header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  overflow: hidden;
  padding: 0 20px
}

@media (min-width: 760px) {
  .uploadcare--tab__header {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    padding-right: 60px
  }
}

.uploadcare--tab__iframe {
  -ms-flex-positive: 1;
  border: 0;
  flex-grow: 1;
  height: 100%;
  opacity: 0;
  width: 100%
}

.uploadcare--tab__title {
  margin-bottom: 10px;
  margin-top: 10px
}

.uploadcare--tab:not(.uploadcare--tab_current), .uploadcare--tab_name_preview.uploadcare--tab_current ~ .uploadcare--panel__footer {
  display: none
}

.uploadcare--tab_remote.uploadcare--tab_current ~ .uploadcare--panel__footer {
  margin-top: 0
}

.uploadcare--panel {
  -ms-flex-negative: 0;
  background: #fff;
  border: 1px solid #a4a2a1;
  border-radius: 6px;
  box-sizing: border-box;
  color: #353535;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-shrink: 0;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  height: 500px;
  line-height: 20px;
  overflow: hidden;
  position: relative;
  width: 100%
}

@media (min-width: 760px) {
  .uploadcare--panel {
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.uploadcare--panel > .uploadcare--icons {
  position: absolute
}

.uploadcare--panel__content {
  -ms-flex-positive: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden
}

.uploadcare--panel__file-counter {
  display: inline
}

.uploadcare--panel__footer {
  background: #fff9d8;
  padding-top: 15px
}

.uploadcare--panel__icon {
  box-sizing: border-box;
  padding: 3px
}

.uploadcare--panel__menu_hidden {
  display: none
}

.uploadcare--panel__message_hidden {
  color: #d4d2d2
}

.uploadcare--panel__powered-by {
  background: #353535;
  color: hsla(0, 0%, 100%, .5)
}

@media (min-width: 760px) {
  .uploadcare--panel__powered-by {
    display: none
  }
}

.uploadcare--tab:not(:nth-child(2)).uploadcare--tab_current ~ .uploadcare--panel__powered-by {
  display: none
}

@media (max-width: 759px) {
  .uploadcare--panel_menu-hidden .uploadcare--tab__header {
    min-height: 60px;
    padding: 6px 60px 0
  }
}

.uploadcare--panel:not(.uploadcare--panel_multiple) .uploadcare--panel__footer {
  display: none
}

.uploadcare--panel_multiple .uploadcare--panel__content {
  position: relative
}

.uploadcare--panel_multiple .uploadcare--tab_name_preview {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.uploadcare--panel_multiple .uploadcare--tab_name_preview .uploadcare--tab__content {
  padding-left: 0;
  padding-right: 0
}

.uploadcare--panel_multiple .uploadcare--tab_name_preview .uploadcare--tab__footer {
  margin-top: 0;
  padding-top: 15px;
  position: relative
}

.uploadcare--panel_multiple .uploadcare--tab_name_preview .uploadcare--tab__footer:before {
  background: #e3e1e1;
  content: "";
  height: 1px;
  left: 20px;
  position: absolute;
  top: 0;
  width: calc(100% - 40px)
}

.uploadcare--preview__content {
  overflow: hidden
}

.uploadcare--preview__content_crop {
  padding: 10px 20px
}

.uploadcare--dialog {
  -ms-flex-pack: start;
  -ms-flex-align: stretch;
  align-items: stretch;
  background: #fff;
  box-sizing: border-box;
  color: #353535;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  height: 100%;
  justify-content: flex-start;
  left: 0;
  line-height: 20px;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  transition: opacity .33s cubic-bezier(.05, .7, .25, 1);
  width: 100%;
  z-index: 2147483647
}

@media (min-width: 760px) {
  .uploadcare--dialog {
    -ms-flex-align: center;
    align-items: center;
    background: rgba(0, 0, 0, .5);
    overflow-y: auto
  }
}

@media (min-width: 760px) and (max-height: 559px) {
  .uploadcare--dialog {
    padding-top: 30px
  }
}

@media (min-width: 760px) and (min-height: 560px) {
  .uploadcare--dialog {
    -ms-flex-pack: center;
    justify-content: center
  }
}

.uploadcare--dialog__close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 49
}

.uploadcare--dialog__close:focus {
  outline-offset: -2px
}

.uploadcare--dialog__container {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative
}

@media (max-width: 759px) {
  .uploadcare--dialog__container {
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 100%
  }
}

@media (min-width: 760px) {
  .uploadcare--dialog__container {
    border-radius: 6px;
    height: calc(100% - 60px);
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    max-height: 660px;
    max-width: 900px;
    min-height: 500px;
    width: calc(100% - 60px)
  }
}

@media (min-width: 1210px) {
  .uploadcare--dialog__container {
    max-width: 1050px
  }
}

.uploadcare--dialog__panel {
  border: none;
  border-radius: 0;
  height: 100%
}

@media (min-width: 1210px) {
  .uploadcare--dialog__panel .uploadcare--menu, .uploadcare--dialog__panel .uploadcare--menu__item {
    width: 250px
  }
}

.uploadcare--dialog__powered-by {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media (max-width: 759px) {
  .uploadcare--dialog__powered-by {
    display: none
  }
}

.uploadcare--dialog_status_active {
  opacity: 1
}

.uploadcare--widget {
  display: inline-block;
  vertical-align: baseline
}

.uploadcare--dragging .uploadcare--widget, .uploadcare--widget.uploadcare--dragging {
  position: relative
}

.uploadcare--widget__button {
  all: initial;
  background: #c3c3c3;
  border: none;
  border-radius: 6px;
  box-shadow: none;
  box-sizing: border-box;
  color: #fff;
  cursor: default;
  display: inline-block;
  font: inherit;
  height: auto;
  line-height: inherit;
  margin: 0;
  min-height: 0;
  min-width: 0;
  padding: .4em 1em;
  text-align: center;
  text-shadow: inherit;
  transition: background .3s;
  white-space: nowrap;
  width: auto
}

.uploadcare--widget__button:focus, .uploadcare--widget__button:hover {
  background: #b3b3b3;
  box-shadow: none;
  color: #fff;
  font: inherit;
  text-shadow: inherit
}

.uploadcare--widget__button:focus {
  outline: 2px solid rgba(21, 124, 252, .5);
  outline-offset: 1px
}

.uploadcare--widget__button:active {
  background: #b3b3b3
}

.uploadcare--widget__button:disabled {
  background: #c3c3c3;
  color: #fff;
  cursor: not-allowed
}

.uploadcare--widget__button_type_open {
  background: #157cfc;
  color: #fff
}

.uploadcare--widget__button_type_open:focus, .uploadcare--widget__button_type_open:hover {
  background: #3891ff
}

.uploadcare--widget__button_type_open:active {
  background: #0969ee
}

.uploadcare--widget__button_type_open:disabled {
  background: #c3c3c3
}

.uploadcare--widget__dragndrop-area {
  background: #e3e1e1;
  border: 1.5px dashed;
  border-radius: 6px;
  box-sizing: border-box;
  color: #a4a2a1;
  display: none;
  font: inherit;
  left: 0;
  line-height: inherit;
  margin: 0;
  min-height: 100%;
  min-width: 100%;
  padding: calc(.4em - 1.5px) 1em;
  position: absolute;
  text-align: center;
  top: 0;
  transition: color .3s;
  white-space: nowrap
}

.uploadcare--dragging .uploadcare--widget__dragndrop-area {
  display: block
}

.uploadcare--widget.uploadcare--dragging .uploadcare--widget__dragndrop-area {
  color: #157cfc
}

.uploadcare--widget__file-name, .uploadcare--widget__file-size {
  display: inline
}

.uploadcare--widget__progress {
  display: inline-block;
  height: 1.8em;
  line-height: 0;
  margin: 0 .2em 0 0;
  padding: 0;
  vertical-align: middle;
  width: 1.8em
}

.uploadcare--widget__text {
  box-sizing: border-box;
  display: inline-block;
  margin-right: .2em;
  padding: .4em 0;
  white-space: nowrap
}

.uploadcare--widget:not(.uploadcare--widget_option_clearable).uploadcare--widget_status_error .uploadcare--widget__button_type_remove, .uploadcare--widget:not(.uploadcare--widget_option_clearable).uploadcare--widget_status_loaded .uploadcare--widget__button_type_remove, .uploadcare--widget_option_clearable.uploadcare--widget_status_error .uploadcare--widget__button_type_open, .uploadcare--widget_status_error .uploadcare--widget__button_type_cancel, .uploadcare--widget_status_error .uploadcare--widget__progress, .uploadcare--widget_status_loaded .uploadcare--widget__button_type_cancel, .uploadcare--widget_status_loaded .uploadcare--widget__button_type_open, .uploadcare--widget_status_loaded .uploadcare--widget__progress, .uploadcare--widget_status_ready .uploadcare--widget__button_type_cancel, .uploadcare--widget_status_ready .uploadcare--widget__button_type_remove, .uploadcare--widget_status_ready .uploadcare--widget__progress, .uploadcare--widget_status_ready .uploadcare--widget__text, .uploadcare--widget_status_started .uploadcare--widget__button_type_open, .uploadcare--widget_status_started .uploadcare--widget__button_type_remove {
  display: none
}

.uploadcare--page {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
  width: auto
}

.uploadcare--mouse-focused:focus {
  outline: none
}