/*

 */
/* line 1, app/assets/stylesheets/glide.core.css */
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

/* line 5, app/assets/stylesheets/glide.core.css */
.glide * {
  box-sizing: inherit;
}

/* line 7, app/assets/stylesheets/glide.core.css */
.glide__track {
  overflow: hidden;
}

/* line 9, app/assets/stylesheets/glide.core.css */
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

/* line 22, app/assets/stylesheets/glide.core.css */
.glide__slides--dragging {
  user-select: none;
}

/* line 24, app/assets/stylesheets/glide.core.css */
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

/* line 32, app/assets/stylesheets/glide.core.css */
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

/* line 37, app/assets/stylesheets/glide.core.css */
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}

/* line 40, app/assets/stylesheets/glide.core.css */
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}

/* line 43, app/assets/stylesheets/glide.core.css */
.glide--rtl {
  direction: rtl;
}

/* line 1, app/assets/stylesheets/glide.theme.css */
.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}

/* line 19, app/assets/stylesheets/glide.theme.css */
.glide__arrow:focus {
  outline: none;
}

/* line 21, app/assets/stylesheets/glide.theme.css */
.glide__arrow:hover {
  border-color: white;
}

/* line 23, app/assets/stylesheets/glide.theme.css */
.glide__arrow--left {
  left: 2em;
}

/* line 25, app/assets/stylesheets/glide.theme.css */
.glide__arrow--right {
  right: 2em;
}

/* line 27, app/assets/stylesheets/glide.theme.css */
.glide__arrow--disabled {
  opacity: 0.33;
}

/* line 30, app/assets/stylesheets/glide.theme.css */
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}

/* line 39, app/assets/stylesheets/glide.theme.css */
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

/* line 51, app/assets/stylesheets/glide.theme.css */
.glide__bullet:focus {
  outline: none;
}

/* line 53, app/assets/stylesheets/glide.theme.css */
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 56, app/assets/stylesheets/glide.theme.css */
.glide__bullet--active {
  background-color: white;
}

/* line 59, app/assets/stylesheets/glide.theme.css */
.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}

/* line 64, app/assets/stylesheets/glide.theme.css */
.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

@font-face {
  font-family: 'Sosa';
  src: url(/assets/sosa-regular-webfont.eot);
  src: url(/assets/sosa-regular-webfont.eot?#iefix) format("embedded-opentype"), url(/assets/sosa-regular-webfont.woff) format("woff"), url(/assets/sosa-regular-webfont.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}

@keyframes chartjs-render-animation {
  from {
    opacity: .99;
  }
  to {
    opacity: 1;
  }
}

/* line 1, app/assets/stylesheets/Chart.min.css */
.chartjs-render-monitor {
  animation: chartjs-render-animation 1ms;
}

/* line 1, app/assets/stylesheets/Chart.min.css */
.chartjs-size-monitor, .chartjs-size-monitor-expand, .chartjs-size-monitor-shrink {
  position: absolute;
  direction: ltr;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  z-index: -1;
}

/* line 1, app/assets/stylesheets/Chart.min.css */
.chartjs-size-monitor-expand > div {
  position: absolute;
  width: 1000000px;
  height: 1000000px;
  left: 0;
  top: 0;
}

/* line 1, app/assets/stylesheets/Chart.min.css */
.chartjs-size-monitor-shrink > div {
  position: absolute;
  width: 200%;
  height: 200%;
  left: 0;
  top: 0;
}

/*!
 * Cropper.js v1.6.2
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2024-04-21T07:43:02.731Z
 */
/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-container {
  -webkit-touch-callout: none;
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-container img {
  backface-visibility: hidden;
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-canvas, .cropper-crop-box, .cropper-drag-box, .cropper-modal, .cropper-wrap-box {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-canvas, .cropper-wrap-box {
  overflow: hidden;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-modal {
  background-color: #000;
  opacity: .5;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-view-box {
  display: block;
  height: 100%;
  outline: 1px solid #39f;
  outline-color: rgba(51, 153, 255, 0.75);
  overflow: hidden;
  width: 100%;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: .5;
  position: absolute;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.33333%;
  left: 0;
  top: 33.33333%;
  width: 100%;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.33333%;
  top: 0;
  width: 33.33333%;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: .75;
  position: absolute;
  top: 50%;
  width: 0;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-center:after, .cropper-center:before {
  background-color: #eee;
  content: " ";
  display: block;
  position: absolute;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-center:before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-center:after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-face, .cropper-line, .cropper-point {
  display: block;
  height: 100%;
  opacity: .1;
  position: absolute;
  width: 100%;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-line {
  background-color: #39f;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: .75;
  width: 5px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px;
}

@media (min-width: 768px) {
  /* line 9, app/assets/stylesheets/cropper.min.css */
  .cropper-point.point-se {
    height: 15px;
    width: 15px;
  }
}

@media (min-width: 992px) {
  /* line 9, app/assets/stylesheets/cropper.min.css */
  .cropper-point.point-se {
    height: 10px;
    width: 10px;
  }
}

@media (min-width: 1200px) {
  /* line 9, app/assets/stylesheets/cropper.min.css */
  .cropper-point.point-se {
    height: 5px;
    opacity: .75;
    width: 5px;
  }
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-point.point-se:before {
  background-color: #39f;
  bottom: -50%;
  content: " ";
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-invisible {
  opacity: 0;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-hidden {
  display: none !important;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-move {
  cursor: move;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-crop {
  cursor: crosshair;
}

/* line 9, app/assets/stylesheets/cropper.min.css */
.cropper-disabled .cropper-drag-box, .cropper-disabled .cropper-face, .cropper-disabled .cropper-line, .cropper-disabled .cropper-point {
  cursor: not-allowed;
}
