/**
 * tom-select.css (v2.6.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(8px - 2px - 1px) 8px calc(8px - 2px - 3px - 1px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #1da7ee;
  color: #fff;
  border: 1px solid #0073bb;
  overflow: auto;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #92c836;
  color: #fff;
  border: 1px solid #00578d;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: hsl(0, 0%, 130%);
  background: #d2d2d2;
  border: 1px solid #aaaaaa;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: hsl(0, 0%, -6.1764705882%);
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #0073bb;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #00578d;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: #aaaaaa;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #0073bb;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #00578d;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: #aaaaaa;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
          clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-wrapper.single .ts-control {
  --ts-pr-caret: 2rem;
}
.ts-wrapper.single .ts-control::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.ts-wrapper.single .ts-control:not(.rtl)::after {
  right: 15px;
}
.ts-wrapper.single .ts-control.rtl::after {
  left: 15px;
}
.ts-wrapper.single.dropdown-active .ts-control::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.ts-wrapper.single.input-active .ts-control, .ts-wrapper.single.input-active .ts-control input {
  cursor: text;
}

.ts-wrapper {
  display: flex;
  min-height: 36px;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: 5px;
  --ts-pr-min: 5px;
}
.ts-wrapper.multi .ts-control [data-value] {
  text-shadow: 0 1px 0 rgba(0, 51, 83, 0.3);
  border-radius: 3px;
  background-color: color-mix(#1da7ee, #178ee9, 60%);
  background-image: linear-gradient(to bottom, #1da7ee, #178ee9);
  background-repeat: repeat-x;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2), inset 0 1px rgba(255, 255, 255, 0.03);
}
.ts-wrapper.multi .ts-control [data-value].active {
  background-color: color-mix(#008fd8, #0075cf, 60%);
  background-image: linear-gradient(to bottom, #008fd8, #0075cf);
  background-repeat: repeat-x;
}
.ts-wrapper.multi.disabled .ts-control [data-value] {
  color: #999;
  text-shadow: none;
  background: none;
  box-shadow: none;
}
.ts-wrapper.multi.disabled .ts-control [data-value], .ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  border-color: #e6e6e6;
}
.ts-wrapper.multi.disabled .ts-control [data-value] .remove {
  background: none;
}
.ts-wrapper.single .ts-control {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.8);
  background-color: color-mix(#fefefe, #f2f2f2, 60%);
  background-image: linear-gradient(to bottom, #fefefe, #f2f2f2);
  background-repeat: repeat-x;
}

.ts-wrapper.single .ts-control, .ts-dropdown.single {
  border-color: #b8b8b8;
}

.dropdown-active .ts-control {
  border-radius: 3px 3px 0 0;
}

.ts-dropdown .optgroup-header {
  padding-top: 7px;
  font-weight: bold;
  font-size: 0.85em;
}
.ts-dropdown .optgroup {
  border-top: 1px solid #f0f0f0;
}
.ts-dropdown .optgroup:first-child {
  border-top: 0 none;
}
.dropzone-container{border:2px dashed #bbb;align-items:center;min-height:100px;padding:20px 10px;display:flex;position:relative}.dropzone-input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.dropzone-preview{align-items:center;max-width:100%;display:flex}.dropzone-preview-image{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-basis:0;min-width:50px;max-width:50px;height:50px;margin-right:10px}.dropzone-preview-filename{word-wrap:anywhere}.dropzone-preview-button{z-index:1;width:auto;color:inherit;font:inherit;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none;background:0 0;border:none;margin:0;padding:0;line-height:normal;position:absolute;top:0;right:0;overflow:visible}.dropzone-preview-button:before{content:"×";cursor:pointer;padding:3px 7px}.dropzone-placeholder{text-align:center;color:#999;flex-grow:1}

:root {
  --fc-sticky-header-footer-z: 3;
  --fc-popover-z: 4;
}

.fc-ZK {
  z-index: var(--fc-popover-z) !important;
}

.fc-5R {
  isolation: isolate;
}

/*
This will prevent all ancestors from customizing their box size unless they use .contentBox
*/
.fc-O6,
.fc-O6 *,
.fc-O6 *:before,
.fc-O6 *:after {
  box-sizing: border-box !important;
}

/* classes attached to <body> */
.fc-fF,
.fc-fF * {
  cursor: not-allowed !important;
}

.fc-Rp {
  -ms-overflow-style: none !important; /* IE and Edge */
  scrollbar-width: none !important; /* Firefox */
}

/* Hide scrollbar for Chrome, Safari and Opera */
.fc-Rp::-webkit-scrollbar {
  display: none !important;
}

.fc-tp {
  flex-shrink: 0 !important;
}

.fc-MU .fc-rr {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

/* HACK for Safari. Can't do break-inside:avoid with flexbox items, likely b/c it's not standard:
   https://stackoverflow.com/a/60256345 */
.fc-ob .fc-rr > * {
  float: left !important;
}

[dir=rtl] .fc-ob .fc-rr > *,
.fc-ob[dir=rtl] .fc-rr > * {
  float: right !important;
}

.fc-ob .fc-rr::after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}

.fc-iz {
  cursor: pointer !important;
}

.fc-W6 {
  cursor: n-resize !important;
}

.fc-9e {
  cursor: s-resize !important;
}

.fc-wb {
  cursor: w-resize !important;
}

[dir=rtl] .fc-wb {
  cursor: e-resize !important;
}

.fc-0b {
  cursor: e-resize !important;
}

[dir=rtl] .fc-0b {
  cursor: w-resize !important;
}

.fc-Gz {
  cursor: col-resize !important;
}

.fc-wZ,
.fc-oJ,
.fc-9A {
  position: absolute !important;
  box-sizing: content-box !important;
  width: 100% !important;
  height: 100% !important;
}

.fc-wZ {
  padding: 10px !important;
  margin: -10px !important;
}

.fc-oJ {
  padding-left: 10px !important;
  padding-right: 10px !important;
  margin-left: -10px !important;
  margin-right: -10px !important;
}

.fc-9A {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}

/* QUESTION: why not use -left -right instead of negative margins/padding for ALL? */
.fc-Yf {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -5px;
  right: -5px;
}

.fc-AQ {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.fc-MJ {
  visibility: hidden;
}

/* Border Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-Yq {
  border: 0 !important;
}

.fc-3R {
  border-left: 0 !important;
  border-right: 0 !important;
}

.fc-dv {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.fc-Yk {
  border-top: 0 !important;
}

.fc-b1 {
  border-bottom: 0 !important;
}

.fc-W7 {
  border-inline-start: 0 !important;
}

.fc-Eu {
  border-inline-end: 0 !important;
}

/* Flexbox Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-bH {
  display: flex !important;
  flex-direction: row !important;
}

.fc-Ih {
  display: flex !important;
  flex-direction: column !important;
}

.fc-BH {
  flex-grow: 1 !important;
}

.fc-1Y {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

.fc-Ux {
  min-height: 0 !important;
}

/*
TODO: use liquidX/Y elsewhere because frees up min other dimension; less collisions
*/
.fc-ZM {
  flex-grow: 1 !important;
  flex-basis: 0 !important;
  min-width: 0 !important;
}

/* Semantic Print Table */
/* ------------------------------------------------------------------------------------------------- */

.fc-Gx {
  width: 100% !important;
  table-layout: fixed !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

.fc-Gx > thead {
  /* Both properties are needed for cross-browser repeated headers across printed pages. */
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
}

.fc-Gx > tbody {
  /* Timeline print-layout hack (resource and non-resource): lets shared absolute backgrounds show through. */
  background: transparent !important;
}

.fc-Gx > thead > tr > th,
.fc-Gx > tbody > tr > th,
.fc-Gx > tbody > tr > td {
  vertical-align: top !important;
  font-weight: inherit;
  text-align: inherit;
}

/* Table Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-33 {
  padding: 0 !important;
}

.fc-5V {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.fc-b4 {
  margin: 0 !important;
}

.fc-H8 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.fc-Oq {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.fc-oX {
  white-space: nowrap !important;
}

.fc-LF {
  white-space: pre !important;
}

/* Misc Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-Gg {
  overflow-anchor: none;
}

.fc-87 {
  pointer-events: none !important;
}

.fc-5o {
  overflow: hidden !important;
}

/*
TODO: eventually use this on daygrid/timegrid events' inner, time, and title, FOR PRINT
Needed to prevent wrapping to multiple lines, increasing height, throwing off print-positioning,
which can't rely on dynamic height detection after print-flag activated.
*/
.fc-7P {
  white-space: nowrap !important;
  overflow: hidden !important;
}

.fc-XV {
  position: relative !important;
}

.fc-Ew {
  position: absolute !important;
}

.fc-bN {
  inset-inline-start: 0 !important;
}

.fc-cH {
  inset-inline-end: 0 !important;
}

.fc-wd {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

.fc-sd,
.fc-ar {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
}

.fc-0H,
.fc-63 {
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
}

.fc-sd {
  top: 0 !important;
}

.fc-63 {
  left: 0 !important;
  right: 0 !important;
  width: 0 !important;
}

@media not print {
  .fc-WL {
    position: sticky !important;
  }

  .fc-i6 {
    position: sticky !important;
    top: 0 !important;
  }

  /* Sticks to either left or right (the flex "start") depending on ltr/rtl */
  .fc-n4 {
    position: sticky !important;
    inset-inline-start: 0 !important;
  }

  .fc-q0 {
    position: sticky !important;
    top: 0 !important;
    z-index: var(--fc-sticky-header-footer-z) !important;
  }
}

/* Only needed when padding/border must be separate from width/height */
.fc-F2 {
  box-sizing: content-box !important;
}

.fc-rZ {
  position: absolute !important;
  left: -10000px !important;
}

.fc-dG {
  align-items: center !important;
}

.fc-jB {
  align-items: flex-start !important;
}

.fc-6B {
  align-items: flex-end !important;
}

/* Footer Scrollbar */
/* ------------------------------------------------------------------------------------------------- */

.fc-89 {
  position: sticky !important;
  bottom: 0 !important;
  z-index: var(--fc-sticky-header-footer-z) !important;
}

.fc-Se > * {
  margin-top: -1px !important;
}

.fc-Se > * > * {
  height: 1px !important;
}

/* Print Utils */
/* ------------------------------------------------------------------------------------------------- */

.fc-qu {
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
}

.fc-sn {
  min-height: 4em !important;
}

.fc-os {
  display: flow-root !important;
}

/* Z-index */
/* ------------------------------------------------------------------------------------------------- */

.fc-P0 {
  z-index: 0;
}

.fc-hB {
  z-index: 1;
}

.fc-b7 {
  z-index: 2;
}

.fc-BR {
  z-index: 3;
}

.fc-eM {
  z-index: 4;
}

.fc-zy {
  z-index: 5;
}

.fc-xI {
  z-index: 1000;
}

.fc-hJ {
  z-index: 9999;
}

.fc-0t:focus-visible {
  z-index: 2;
}

/* INTERNAL MARKER -- used to mark an element for internal significance */
/* ------------------------------------------------------------------------------------------------- */

.fc-wp {}

.fc-ZR {}
.fc-Ai {}
.fc-cj {}
.fc-dI {}
.fc-td {}
.fc-AJ {}
.fc-0y {}
.fc-oN {}

.fc-vZ {}

.fc-Gh {}

.fc-JP {}

.fc-WR {}

.fc-25 {}

.fc-8b {}

.fc-monarch-n5m {
  font-size: 16px;
  line-height: 1.5;
  --fc-monarch-border-style: solid;
}

.fc-monarch-Z9U {
  appearance: button;
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  opacity: 1;
  background-color: #0000;
  border-radius: 0;
  margin: 0;
  border: 0;
  padding: 0
}

.fc-monarch-JiE {
  color: inherit;
  text-decoration: inherit;
}

.fc-monarch-1EY {
  position: absolute
}

.fc-monarch-eYX {
  position: relative
}

.fc-monarch-MaV {
  inset-inline: 0
}

.fc-monarch-AWB {
  inset-block: 0
}

.fc-monarch-11a {
  inset-inline-start: -4px
}

.fc-monarch-0fm {
  inset-inline-start: -8px
}

.fc-monarch-4oC {
  inset-inline-start: -12px
}

.fc-monarch-rbS {
  inset-inline-start: 0
}

.fc-monarch-tHH {
  inset-inline-start: 4px
}

.fc-monarch-Tuc {
  inset-inline-end: -4px
}

.fc-monarch-eDA {
  inset-inline-end: -8px
}

.fc-monarch-aYN {
  inset-inline-end: 8px
}

.fc-monarch-dnf {
  inset-inline-end: -3px
}

.fc-monarch-YDC {
  top: -4px
}

.fc-monarch-uqG {
  top: -16px
}

.fc-monarch-Fn5 {
  top: -20px
}

.fc-monarch-DGM {
  top: -1px
}

.fc-monarch-2ik {
  top: 2px
}

.fc-monarch-1b8 {
  top: 6px
}

.fc-monarch-ERR {
  top: 50%
}

.fc-monarch-SKv {
  top: 8px
}

.fc-monarch-fJL {
  bottom: -4px
}

.fc-monarch-Uvq {
  bottom: -1px
}

.fc-monarch-1V6 {
  left: 50%
}

.fc-monarch-NPw {
  order: 1
}

.fc-monarch-aAW {
  margin: -6px
}

.fc-monarch-CH7 {
  margin: -1px
}

.fc-monarch-XE0 {
  margin: 2px
}

.fc-monarch-gMS {
  margin: 4px
}

.fc-monarch-cGD {
  margin: 6px
}

.fc-monarch-bvX {
  margin: 8px
}

.fc-monarch-jD5 {
  margin: 16px
}

.fc-monarch-TT0 {
  margin: 1px
}

.fc-monarch-cKZ {
  margin-inline: 2px
}

.fc-monarch-fn8 {
  margin-inline: 8px
}

.fc-monarch-148 {
  margin-inline: 1px
}

.fc-monarch-cJ3 {
  margin-block: 2px
}

.fc-monarch-2tF {
  margin-block: 8px
}

.fc-monarch-SEP {
  margin-block: 1px
}

.fc-monarch-Jzj {
  margin-inline-start: 2px
}

.fc-monarch-Wga {
  margin-inline-start: 4px
}

.fc-monarch-Mde {
  margin-inline-start: 8px
}

.fc-monarch-qvL {
  margin-inline-start: 1px
}

.fc-monarch-p9t {
  margin-inline-end: -6px
}

.fc-monarch-KYn {
  margin-inline-end: 4px
}

.fc-monarch-OQ9 {
  margin-inline-end: 12px
}

.fc-monarch-FvP {
  margin-inline-end: 8px
}

.fc-monarch-B3G {
  margin-inline-end: 2.5%
}

.fc-monarch-9hC {
  margin-inline-end: 1px
}

.fc-monarch-Dq8 {
  margin-top: -4px
}

.fc-monarch-9Rk {
  margin-top: 8px
}

.fc-monarch-vUo {
  margin-bottom: 4px
}

.fc-monarch-ohi {
  margin-bottom: 8px
}

.fc-monarch-Ika {
  margin-bottom: 1px
}

.fc-monarch-F99 {
  margin-left: -4px
}

.fc-monarch-I48 {
  display: block
}

.fc-monarch-dl1 {
  display: flex
}

.fc-monarch-pps {
  display: none
}

.fc-monarch-63n {
  width: 0;
  height: 0
}

.fc-monarch-3wQ {
  width: 8px;
  height: 8px
}

.fc-monarch-vnf {
  width: 16px;
  height: 16px
}

.fc-monarch-XUJ {
  width: 20px;
  height: 20px
}

.fc-monarch-IY5 {
  width: 28px;
  height: 28px
}

.fc-monarch-n6w {
  width: 32px;
  height: 32px
}

.fc-monarch-Pwv {
  width: 100%;
  height: 100%
}

.fc-monarch-uuA {
  height: 8px
}

.fc-monarch-9ml {
  height: 16px
}

.fc-monarch-oM6 {
  height: 20px
}

.fc-monarch-TFV {
  height: 24px
}

.fc-monarch-46Q {
  height: 36px
}

.fc-monarch-84e {
  min-height: 2px
}

.fc-monarch-jgW {
  min-height: 16px
}

.fc-monarch-l5b {
  min-height: 36px
}

.fc-monarch-toR {
  min-height: 1px
}

.fc-monarch-roZ {
  width: 50%
}

.fc-monarch-CjM {
  width: 33.3333%
}

.fc-monarch-hza {
  width: 8px
}

.fc-monarch-79F {
  width: 20px
}

.fc-monarch-ilz {
  width: 24px
}

.fc-monarch-Dhe {
  width: 36px
}

.fc-monarch-4Tv {
  width: 5px
}

.fc-monarch-aHX {
  max-width: 160px
}

.fc-monarch-0i7 {
  max-width: 176px
}

.fc-monarch-2KU {
  min-width: 0
}

.fc-monarch-xcS {
  min-width: 240px
}

.fc-monarch-yi0 {
  flex-shrink: 0
}

.fc-monarch-1Zl {
  flex-shrink: 1
}

.fc-monarch-OLq {
  flex-shrink: 100
}

.fc-monarch-1El {
  flex-grow: 1
}

.fc-monarch-KxI {
  rotate: -90deg
}

.fc-monarch-z44 {
  rotate: 90deg
}

.fc-monarch-jmT {
  rotate: 180deg
}

.fc-monarch-sgX {
  flex-direction: column
}

.fc-monarch-1sP {
  flex-direction: row
}

.fc-monarch-dNl {
  flex-wrap: wrap
}

.fc-monarch-XpK {
  align-items: center
}

.fc-monarch-EF4 {
  align-items: flex-start
}

.fc-monarch-N2M {
  justify-content: space-between
}

.fc-monarch-E9P {
  justify-content: center
}

.fc-monarch-LMv {
  justify-content: flex-end
}

.fc-monarch-Bsl {
  justify-content: flex-start
}

.fc-monarch-NWN {
  gap: 4px
}

.fc-monarch-tgZ {
  gap: 8px
}

.fc-monarch-wwb {
  gap: 12px
}

.fc-monarch-OBr {
  align-self: flex-end
}

.fc-monarch-pKG {
  overflow: hidden
}

.fc-monarch-AAA {
  border-radius: 3.40282e38px
}

.fc-monarch-hny {
  border-radius: 8px
}

.fc-monarch-Fvv {
  border-radius: 4px
}

.fc-monarch-NYF {
  border-start-start-radius: 3.40282e38px;
  border-end-start-radius: 3.40282e38px
}

.fc-monarch-kmj {
  border-start-start-radius: 4px;
  border-end-start-radius: 4px
}

.fc-monarch-dOc {
  border-start-end-radius: 3.40282e38px;
  border-end-end-radius: 3.40282e38px
}

.fc-monarch-Skl {
  border-start-end-radius: 4px;
  border-end-end-radius: 4px
}

.fc-monarch-Z7Q {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.fc-monarch-2qh {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px
}

.fc-monarch-9hN {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px
}

.fc-monarch-KxZ {
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px
}

.fc-monarch-wsy,
.fc-monarch-qQW {
  border-style: var(--fc-monarch-border-style);
  border-width: 1px
}

.fc-monarch-5JF {
  border-style: var(--fc-monarch-border-style);
  border-width: 4px
}

.fc-monarch-yDA {
  border-style: var(--fc-monarch-border-style);
  border-width: 5px
}

.fc-monarch-Vpk {
  border-style: var(--fc-monarch-border-style);
  border-width: 6px
}

.fc-monarch-1Wx {
  border-inline-style: var(--fc-monarch-border-style);
  border-inline-width: 1px
}

.fc-monarch-JIC {
  border-block-style: var(--fc-monarch-border-style);
  border-block-width: 1px
}

.fc-monarch-3J4 {
  border-inline-start-style: var(--fc-monarch-border-style);
  border-inline-start-width: 1px
}

.fc-monarch-USt {
  border-inline-end-style: var(--fc-monarch-border-style);
  border-inline-end-width: 1px
}

.fc-monarch-ku3 {
  border-top-style: var(--fc-monarch-border-style);
  border-top-width: 1px
}

.fc-monarch-zi1 {
  border-bottom-style: var(--fc-monarch-border-style);
  border-bottom-width: 1px
}

.fc-monarch-TN2 {
  --fc-monarch-border-style: dotted;
  border-style: dotted
}

.fc-monarch-lNM {
  border-color: var(--fc-event-color)
}

.fc-monarch-jdl {
  border-color: var(--fc-monarch-border)
}

.fc-monarch-nKh {
  border-color: var(--fc-monarch-now)
}

.fc-monarch-yF0 {
  border-color: var(--fc-monarch-primary)
}

.fc-monarch-zOd {
  border-color: var(--fc-monarch-strong-border)
}

.fc-monarch-d0j {
  border-color: #0000
}

.fc-monarch-YjJ {
  background-color: var(--fc-event-color)
}

.fc-monarch-MAH {
  background-color: var(--fc-monarch-background)
}

.fc-monarch-VTw {
  background-color: var(--fc-monarch-faint)
}

.fc-monarch-PHz {
  background-color: var(--fc-monarch-highlight)
}

.fc-monarch-4Xm {
  background-color: var(--fc-monarch-muted)
}

.fc-monarch-9Mx {
  background-color: var(--fc-monarch-popover)
}

.fc-monarch-zue {
  background-color: var(--fc-monarch-primary)
}

.fc-monarch-XMK {
  background-color: var(--fc-monarch-secondary)
}

.fc-monarch-y37 {
  background-color: var(--fc-monarch-selected)
}

.fc-monarch-4os {
  background-color: var(--fc-monarch-tertiary)
}

@media not print {
  @supports (color:color-mix(in lab, red, red)) {
    .fc-monarch-gTC {
      background-color: color-mix(in oklab, var(--fc-event-color)15%, transparent)
    }
  }
  @supports not (color:color-mix(in lab, red, red)) {
    .fc-monarch-gTC {
      position: relative;
      isolation: isolate
    }
    .fc-monarch-gTC:before {
      content: '';
      position: absolute;
      inset: 0;
      background-color: var(--fc-event-color);
      opacity: 0.15;
      z-index: -1
    }
  }
}

.fc-monarch-KUX {
  padding: 2px
}

.fc-monarch-iS4 {
  padding: 4px
}

.fc-monarch-3N5 {
  padding: 8px
}

.fc-monarch-lqx {
  padding: 16px
}

.fc-monarch-7A6 {
  padding: 1px
}

.fc-monarch-oQ2 {
  padding-inline: 2px
}

.fc-monarch-aCI {
  padding-inline: 4px
}

.fc-monarch-ZrE {
  padding-inline: 6px
}

.fc-monarch-Nca {
  padding-inline: 8px
}

.fc-monarch-Eaq {
  padding-inline: 10px
}

.fc-monarch-Apf {
  padding-inline: 12px
}

.fc-monarch-5su {
  padding-inline: 20px
}

.fc-monarch-2rx {
  padding-block: 2px
}

.fc-monarch-Jhn {
  padding-block: 4px
}

.fc-monarch-End {
  padding-block: 6px
}

.fc-monarch-dl6 {
  padding-block: 8px
}

.fc-monarch-8cT {
  padding-block: 10px
}

.fc-monarch-P9h {
  padding-block: 60px
}

.fc-monarch-z5u {
  padding-block: 1px
}

.fc-monarch-a7i {
  padding-inline-start: 2px
}

.fc-monarch-C2j {
  padding-inline-start: 4px
}

.fc-monarch-Utm {
  padding-inline-end: 4px
}

.fc-monarch-8ub {
  padding-bottom: 2px
}

.fc-monarch-x96 {
  padding-bottom: 4px
}

.fc-monarch-lTO {
  padding-bottom: 8px
}

.fc-monarch-b0n {
  padding-bottom: 12px
}

.fc-monarch-2HE {
  text-align: end
}

.fc-monarch-AVD {
  font-size: 24px;
  line-height: calc(2/1.5)
}

.fc-monarch-vQz {
  font-size: 11px;
  line-height: 1.09091
}

.fc-monarch-9ZS {
  font-size: 18px;
  line-height: calc(1.75/1.125)
}

.fc-monarch-1Po {
  font-size: 16px;
  line-height: calc(1.5/1)
}

.fc-monarch-9yp {
  font-size: 14px;
  line-height: calc(1.25/.875)
}

.fc-monarch-a3B {
  font-size: 12px;
  line-height: calc(1/.75)
}

.fc-monarch-DIS {
  font-weight: 700
}

.fc-monarch-IPx {
  text-overflow: ellipsis
}

.fc-monarch-TZ4 {
  white-space: nowrap
}

.fc-monarch-jm6 {
  white-space: pre
}

.fc-monarch-Mra {
  color: var(--fc-event-color)
}

.fc-monarch-i9F {
  color: var(--fc-event-contrast-color)
}

.fc-monarch-bZ0 {
  color: var(--fc-monarch-faint-foreground)
}

.fc-monarch-PVh {
  color: var(--fc-monarch-foreground)
}

.fc-monarch-JMv {
  color: var(--fc-monarch-muted-foreground)
}

.fc-monarch-sT2 {
  color: var(--fc-monarch-popover-foreground)
}

.fc-monarch-8ys {
  color: var(--fc-monarch-primary-foreground)
}

.fc-monarch-c3e {
  color: var(--fc-monarch-secondary-foreground)
}

.fc-monarch-bIt {
  color: var(--fc-monarch-selected-foreground)
}

.fc-monarch-CCH {
  color: var(--fc-monarch-tertiary-foreground)
}

.fc-monarch-XHd {
  text-transform: uppercase
}

.fc-monarch-L1Y {
  font-style: italic
}

.fc-monarch-lMo {
  opacity: .5
}

.fc-monarch-iTG {
  opacity: .75
}

.fc-monarch-1kP {
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a
}

.fc-monarch-tkw {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a
}

.fc-monarch-A3h {
  box-shadow: 0 0 0 1px var(--fc-monarch-ring-color, currentcolor)
}

.fc-monarch-GBJ {
  box-shadow: 0 0 0 2px var(--fc-monarch-ring-color, currentcolor)
}

.fc-monarch-SC5 {
  --fc-monarch-ring-color: var(--fc-monarch-background)
}

.fc-monarch-2R2 {
  outline-style: solid;
  outline-width: 1px
}

.fc-monarch-x7S {
  outline-style: solid;
  outline-width: 3px
}

.fc-monarch-07j {
  outline-offset: -1px
}

.fc-monarch-MJY {
  outline-color: var(--fc-monarch-outline)
}

.fc-monarch-hS8 {
  outline-style: none !important /* HACK */
}

.fc-monarch-9LE {
  background: linear-gradient(var(--fc-monarch-strong), var(--fc-monarch-strong))var(--fc-monarch-background)
}

.fc-monarch-iCr:not(:last-child) {
  border-bottom-style: var(--fc-monarch-border-style);
  border-bottom-width: 1px
}

@media (hover:hover) {
  .fc-monarch-vs6:is(:where(.fc-monarch-bCs):hover *) {
    display: block
  }

  .fc-monarch-JQh:is(:where(.fc-monarch-bCs):hover *) {
    background-color: var(--fc-monarch-muted)
  }

  .fc-monarch-Yws:is(:where(.fc-monarch-bCs):hover *) {
    background-color: var(--fc-monarch-tertiary-over)
  }

  .fc-monarch-rih:is(:where(.fc-monarch-bCs):hover *) {
    color: var(--fc-monarch-foreground)
  }

  .fc-monarch-zn9:is(:where(.fc-monarch-bCs):hover *) {
    color: var(--fc-monarch-strong-foreground)
  }

  .fc-monarch-Ogp:is(:where(.fc-monarch-bCs):hover *) {
    text-decoration-line: underline
  }
}

.fc-monarch-4Pp:is(:where(.fc-monarch-bCs):focus-visible *) {
  background-color: var(--fc-monarch-muted)
}

.fc-monarch-8El:is(:where(.fc-monarch-bCs):focus-visible *) {
  color: var(--fc-monarch-foreground)
}

.fc-monarch-Bpp:is(:where(.fc-monarch-bCs):focus-visible *) {
  color: var(--fc-monarch-strong-foreground)
}

.fc-monarch-a9l:is(:where(.fc-monarch-bCs):focus-visible *) {
  outline-style: solid;
  outline-width: 3px
}

.fc-monarch-Hsn:is(:where(.fc-monarch-bCs):active *) {
  background-color: var(--fc-monarch-strong)
}

.fc-monarch-jc4:is(:where(.fc-monarch-bCs):active *) {
  background-color: var(--fc-monarch-tertiary-down)
}

@media (hover:hover) {
  .fc-monarch-v08:hover {
    background-color: var(--fc-monarch-muted)
  }

  .fc-monarch-4bi:hover {
    background-color: var(--fc-monarch-primary-over)
  }

  .fc-monarch-ISM:hover {
    background-color: var(--fc-monarch-secondary-over)
  }

  .fc-monarch-SJz:hover {
    background-color: var(--fc-monarch-selected-over)
  }

  .fc-monarch-hbI:hover {
    background-color: var(--fc-monarch-tertiary-over)
  }

  .fc-monarch-Frw:hover {
    background-color: var(--fc-event-color)
  }

  @supports (color:color-mix(in lab, red, red)) {
    .fc-monarch-Frw:hover {
      background-color: color-mix(in oklab, var(--fc-event-color)92%, var(--fc-event-contrast-color))
    }
  }

  .fc-monarch-Eu0:hover {
    text-decoration-line: underline
  }

  .fc-monarch-r63:hover {
    background: linear-gradient(var(--fc-monarch-stronger), var(--fc-monarch-stronger))var(--fc-monarch-background)
  }
}

.fc-monarch-Yib:focus-visible {
  background-color: var(--fc-monarch-muted)
}

.fc-monarch-sOR:focus-visible {
  outline-style: solid;
  outline-width: 3px
}

.fc-monarch-yEk:active {
  background-color: var(--fc-monarch-primary-down)
}

.fc-monarch-KwH:active {
  background-color: var(--fc-monarch-secondary-down)
}

.fc-monarch-MQC:active {
  background-color: var(--fc-monarch-selected-down)
}

.fc-monarch-6MP:active {
  background-color: var(--fc-monarch-strong)
}

.fc-monarch-yo2:active {
  background-color: var(--fc-monarch-tertiary-down)
}

.fc-monarch-st8:active {
  background-color: var(--fc-event-color)
}

@supports (color:color-mix(in lab, red, red)) {
  .fc-monarch-st8:active {
    background-color: color-mix(in oklab, var(--fc-event-color)85%, var(--fc-event-contrast-color))
  }
}

.fc-monarch-ljX:active {
  background: linear-gradient(var(--fc-monarch-strongest), var(--fc-monarch-strongest))var(--fc-monarch-background)
}

@media print {
  .fc-monarch-jsy {
    border-width: 1px
  }

  .fc-monarch-DO7 {
    border-color: var(--fc-event-color)
  }

  .fc-monarch-4MR {
    border-color: #000
  }

  .fc-monarch-vwH {
    background-color: #fff
  }

  .fc-monarch-cfp {
    color: #000
  }
}

[dir=rtl] .fc-monarch-keW {
  rotate: -90deg
}

[dir=rtl] .fc-monarch-jY6 {
  rotate: none
}

[dir=rtl] .fc-monarch-ZW3 {
  rotate: 90deg
}

[dir=rtl] .fc-monarch-asP {
  rotate: 180deg
}


:root {
  /* primary */
  --fc-monarch-primary: #6750A4;
  --fc-monarch-primary-foreground: #FFFFFF;
  --fc-monarch-primary-over: #7461ae;
  --fc-monarch-primary-down: #8272b7;

  /* secondary */
  --fc-monarch-secondary: #EADDFF;
  --fc-monarch-secondary-foreground: #4F378B;
  --fc-monarch-secondary-over: #ddd1f1;
  --fc-monarch-secondary-down: #d0c4e3;

  /* tertiary */
  --fc-monarch-tertiary: #895264;
  --fc-monarch-tertiary-foreground: #FFFFFF;
  --fc-monarch-tertiary-over: #956272;
  --fc-monarch-tertiary-down: #a17381;

  /* calendar content */
  --fc-monarch-event: var(--fc-monarch-primary);
  --fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);
  --fc-monarch-highlight: #eaddff4D;
  --fc-monarch-now: #B3261E;

  /* controls */
  --fc-monarch-selected: #625B71;
  --fc-monarch-selected-foreground: #FFFFFF;
  --fc-monarch-selected-over: #706a7e;
  --fc-monarch-selected-down: #7f798c;
  --fc-monarch-outline: #ff9dbb;

  /* popover */
  --fc-monarch-popover: var(--fc-monarch-background);

  /* neutral backgrounds */
  --fc-monarch-background: #ffffff;
  --fc-monarch-faint: #79697b1A;
  --fc-monarch-muted: #79697b26;
  --fc-monarch-strong: #79697b4D;
  --fc-monarch-stronger: #79697b59;
  --fc-monarch-strongest: #79697b66;

  /* neutral foregrounds */
  --fc-monarch-foreground: #0c090c;
  --fc-monarch-faint-foreground: #bebebe;
  --fc-monarch-muted-foreground: #8d8d8d;

  /* neutral borders */
  --fc-monarch-border: #dedce1;
  --fc-monarch-strong-border: #bcbabe;
}

@media not print {
  [data-color-scheme=dark] {
    /* primary */
    --fc-monarch-primary: #D0BCFF;
    --fc-monarch-primary-foreground: #381E72;
    --fc-monarch-primary-over: #d5c3ff;
    --fc-monarch-primary-down: #d9caff;

    /* secondary */
    --fc-monarch-secondary: #4F378B;
    --fc-monarch-secondary-foreground: #EADDFF;
    --fc-monarch-secondary-over: #564191;
    --fc-monarch-secondary-down: #5e4b97;

    /* tertiary */
    --fc-monarch-tertiary: #EFB8C8;
    --fc-monarch-tertiary-foreground: #492532;
    --fc-monarch-tertiary-over: #f1bfcd;
    --fc-monarch-tertiary-down: #f3c6d3;

    /* calendar content */
    --fc-monarch-event: var(--fc-monarch-primary);
    --fc-monarch-event-contrast: var(--fc-monarch-primary-foreground);
    --fc-monarch-highlight: #4f378b4D;
    --fc-monarch-now: #F2B8B5;

    /* controls */
    --fc-monarch-selected: #CCC2DC;
    --fc-monarch-selected-foreground: #332D41;
    --fc-monarch-selected-over: #d1c8e0;
    --fc-monarch-selected-down: #d6cee3;
    --fc-monarch-outline: #ff8a9e;

    /* popover */
    --fc-monarch-popover: rgb(26 17 15);
    --fc-monarch-popover-foreground: rgb(241 223 218);

    /* neutral backgrounds */
    --fc-monarch-background: #030712;

    /* neutral foregrounds */
    --fc-monarch-foreground: #ffffff;
    --fc-monarch-faint-foreground: #898989;
    --fc-monarch-muted-foreground: #b0b0b0;

    /* neutral borders */
    --fc-monarch-border: #323036;
    --fc-monarch-strong-border: #615d67;
  }
}


/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}

.advanced-cropper-line-wrapper--north, .advanced-cropper-line-wrapper--south {
  height: 12px;
  width: 100%; }

.advanced-cropper-line-wrapper--north {
  cursor: n-resize; }

.advanced-cropper-line-wrapper--south {
  cursor: s-resize; }

.advanced-cropper-line-wrapper--east, .advanced-cropper-line-wrapper--west {
  width: 12px;
  height: 100%; }

.advanced-cropper-line-wrapper--east {
  cursor: e-resize; }

.advanced-cropper-line-wrapper--west {
  cursor: w-resize; }

.advanced-cropper-line-wrapper--disabled {
  cursor: auto; }

.advanced-cropper-line-wrapper__content {
  position: absolute; }
  .advanced-cropper-line-wrapper__content--east, .advanced-cropper-line-wrapper__content--west {
    height: 100%; }
  .advanced-cropper-line-wrapper__content--north, .advanced-cropper-line-wrapper__content--south {
    width: 100%; }
  .advanced-cropper-line-wrapper__content--east {
    left: 50%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .advanced-cropper-line-wrapper__content--west {
    right: 50%;
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .advanced-cropper-line-wrapper__content--north {
    top: 50%; }
  .advanced-cropper-line-wrapper__content--south {
    bottom: 50%; }

.advanced-cropper-handler-wrapper {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 30px;
  height: 30px; }
  .advanced-cropper-handler-wrapper__draggable {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .advanced-cropper-handler-wrapper--west-north {
    cursor: nw-resize; }
  .advanced-cropper-handler-wrapper--north {
    cursor: n-resize; }
  .advanced-cropper-handler-wrapper--east-north {
    cursor: ne-resize; }
  .advanced-cropper-handler-wrapper--east {
    cursor: e-resize; }
  .advanced-cropper-handler-wrapper--east-south {
    cursor: se-resize; }
  .advanced-cropper-handler-wrapper--south {
    cursor: s-resize; }
  .advanced-cropper-handler-wrapper--west-south {
    cursor: sw-resize; }
  .advanced-cropper-handler-wrapper--west {
    cursor: w-resize; }
  .advanced-cropper-handler-wrapper--disabled {
    cursor: auto; }

.advanced-cropper-bounding-box {
  position: relative;
  height: 100%;
  width: 100%; }
  .advanced-cropper-bounding-box__handler-wrapper {
    position: absolute; }
    .advanced-cropper-bounding-box__handler-wrapper--east, .advanced-cropper-bounding-box__handler-wrapper--west {
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 100%; }
    .advanced-cropper-bounding-box__handler-wrapper--south, .advanced-cropper-bounding-box__handler-wrapper--north {
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100%; }
    .advanced-cropper-bounding-box__handler-wrapper--west, .advanced-cropper-bounding-box__handler-wrapper--west-north, .advanced-cropper-bounding-box__handler-wrapper--west-south {
      left: 0; }
    .advanced-cropper-bounding-box__handler-wrapper--east, .advanced-cropper-bounding-box__handler-wrapper--east-north, .advanced-cropper-bounding-box__handler-wrapper--east-south {
      left: 100%; }
    .advanced-cropper-bounding-box__handler-wrapper--north, .advanced-cropper-bounding-box__handler-wrapper--west-north, .advanced-cropper-bounding-box__handler-wrapper--east-north {
      top: 0; }
    .advanced-cropper-bounding-box__handler-wrapper--south, .advanced-cropper-bounding-box__handler-wrapper--west-south, .advanced-cropper-bounding-box__handler-wrapper--east-south {
      top: 100%; }
  .advanced-cropper-bounding-box__handler {
    position: absolute; }
    .advanced-cropper-bounding-box__handler--west-north {
      left: 0;
      top: 0; }
    .advanced-cropper-bounding-box__handler--north {
      left: 50%;
      top: 0; }
    .advanced-cropper-bounding-box__handler--east-north {
      left: 100%;
      top: 0; }
    .advanced-cropper-bounding-box__handler--east {
      left: 100%;
      top: 50%; }
    .advanced-cropper-bounding-box__handler--east-south {
      left: 100%;
      top: 100%; }
    .advanced-cropper-bounding-box__handler--south {
      left: 50%;
      top: 100%; }
    .advanced-cropper-bounding-box__handler--west-south {
      left: 0;
      top: 100%; }
    .advanced-cropper-bounding-box__handler--west {
      left: 0;
      top: 50%; }
  .advanced-cropper-bounding-box__line {
    position: absolute; }
    .advanced-cropper-bounding-box__line--north, .advanced-cropper-bounding-box__line--south {
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .advanced-cropper-bounding-box__line--north {
      top: 0; }
    .advanced-cropper-bounding-box__line--south {
      top: 100%; }
    .advanced-cropper-bounding-box__line--west, .advanced-cropper-bounding-box__line--east {
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
    .advanced-cropper-bounding-box__line--west {
      left: 0; }
    .advanced-cropper-bounding-box__line--east {
      left: 100%; }

.advanced-cropper-artificial-transition {
  will-change: transform; }

.advanced-cropper-background-image {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  -webkit-transform-origin: center;
          transform-origin: center;
  pointer-events: none;
  max-width: none !important; }

.advanced-cropper-canvas {
  display: none; }

.advanced-cropper-source {
  width: 1px;
  height: 1px;
  visibility: hidden;
  position: absolute;
  opacity: 0; }

.advanced-cropper-fade {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .advanced-cropper-fade--visible {
    opacity: 1;
    visibility: visible; }

.advanced-cropper-wrapper__fade {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 0; }

.advanced-cropper-stencil-grid {
  display: table;
  border-collapse: collapse;
  table-layout: fixed;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }
  .advanced-cropper-stencil-grid--visible {
    opacity: 1; }
  .advanced-cropper-stencil-grid__row {
    display: table-row; }
  .advanced-cropper-stencil-grid__cell {
    display: table-cell;
    width: 1%;
    height: 1%;
    border: currentColor solid 1px; }
    .advanced-cropper-stencil-grid__cell--top {
      border-top-color: transparent; }
    .advanced-cropper-stencil-grid__cell--left {
      border-left-color: transparent; }
    .advanced-cropper-stencil-grid__cell--right {
      border-right-color: transparent; }
    .advanced-cropper-stencil-grid__cell--bottom {
      border-bottom-color: transparent; }

.advanced-cropper-stencil-overlay {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-box-shadow: 0 0 0 1000px currentColor;
          box-shadow: 0 0 0 1000px currentColor;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-backface-visibility: hidden; }

.advanced-cropper-stencil-wrapper {
  will-change: transform; }

.advanced-cropper-boundary {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  direction: ltr;
  position: relative; }
  .advanced-cropper-boundary__content {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .advanced-cropper-boundary__stretcher {
    pointer-events: none;
    position: relative;
    max-width: 100%;
    max-height: 100%; }

.advanced-cropper-circle-stencil {
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d; }
  .advanced-cropper-circle-stencil__overlay {
    border-radius: 50%;
    overflow: hidden; }
  .advanced-cropper-circle-stencil__preview {
    border-radius: 50%; }
  .advanced-cropper-circle-stencil__draggable-area, .advanced-cropper-circle-stencil__overlay, .advanced-cropper-circle-stencil__preview, .advanced-cropper-circle-stencil__grid {
    position: absolute;
    height: 100%;
    width: 100%; }
  .advanced-cropper-circle-stencil--movable {
    cursor: move; }

.advanced-cropper-rectangle-stencil {
  position: absolute;
  height: 100%;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d; }
  .advanced-cropper-rectangle-stencil__draggable-area, .advanced-cropper-rectangle-stencil__overlay, .advanced-cropper-rectangle-stencil__preview, .advanced-cropper-rectangle-stencil__grid {
    position: absolute;
    height: 100%;
    width: 100%; }
  .advanced-cropper-rectangle-stencil--movable {
    cursor: move; }

.advanced-cropper-simple-line {
  background: none;
  border-width: 0; }
  .advanced-cropper-simple-line--south, .advanced-cropper-simple-line--north {
    height: 0;
    width: 100%; }
  .advanced-cropper-simple-line--east, .advanced-cropper-simple-line--west {
    height: 100%;
    width: 0; }
  .advanced-cropper-simple-line--east {
    border-right-width: 1px; }
  .advanced-cropper-simple-line--west {
    border-left-width: 1px; }
  .advanced-cropper-simple-line--south {
    border-bottom-width: 1px; }
  .advanced-cropper-simple-line--north {
    border-top-width: 1px; }

.advanced-cropper-simple-handler {
  display: block; }

.advanced-cropper-preview {
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .advanced-cropper-preview__content {
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  .advanced-cropper-preview__image {
    display: none;
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transform-origin: center;
            transform-origin: center;
    max-width: none !important; }
    .advanced-cropper-preview__image--visible {
      display: block; }
  .advanced-cropper-preview__boundary {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 0;
    min-width: 0; }

.cropper-preview-wrapper__fade {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 0;
  width: 100%; }

.advanced-cropper {
  overflow: hidden;
  max-height: 100%;
  background: black;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: white; }
  .advanced-cropper__boundary {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-height: 0;
    min-width: 0; }
  .advanced-cropper__wrapper, .advanced-cropper__background-wrapper {
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
  .advanced-cropper__stencil-wrapper {
    position: absolute; }
  .advanced-cropper * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

.advanced-cropper-simple-handler {
  background: currentColor;
  height: 10px;
  width: 10px; }

.advanced-cropper-simple-line {
  -webkit-transition: border 0.5s;
  transition: border 0.5s;
  border-color: rgba(255, 255, 255, 0.3);
  border-style: solid; }
  .advanced-cropper-simple-line--hover {
    border-color: white; }

.advanced-cropper-circle-stencil__preview {
  border: solid 2px rgba(255, 255, 255, 0.2); }

.advanced-cropper-stencil-overlay {
  color: rgba(0, 0, 0, 0.5); }

.advanced-cropper-stencil-grid {
  color: rgba(255, 255, 255, 0.4); }

