/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/assets/scss/theme.scss?ngGlobalStyle ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap);
/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/angular-calendar/css/angular-calendar.css?ngGlobalStyle ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder;
}
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0;
}
.cal-month-view .cal-cell-top {
  min-height: 78px;
  flex: 1;
}
.cal-month-view .cal-cell-row {
  display: flex;
}
.cal-month-view .cal-cell {
  float: left;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.cal-month-view .cal-cell .cal-event {
  pointer-events: all !important;
}
.cal-month-view .cal-day-cell {
  min-height: 100px;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid;
}
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  float: left;
}
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px;
}
.cal-month-view .cal-events {
  flex: 1;
  align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: flex;
  flex-wrap: wrap;
}
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
}
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer;
}
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default;
}
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em;
}
.cal-month-view .cal-open-day-events {
  padding: 15px;
}
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px;
}
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3;
}
.cal-month-view .cal-draggable {
  cursor: move;
}
.cal-month-view .cal-drag-active * {
  pointer-events: none;
}
.cal-month-view .cal-event-title {
  cursor: pointer;
}
.cal-month-view .cal-event-title:hover {
  text-decoration: underline;
}

.cal-month-view {
  background-color: #fff;
}
.cal-month-view .cal-cell-row:hover {
  background-color: #fafafa;
}
.cal-month-view .cal-cell-row .cal-cell:hover,
.cal-month-view .cal-cell.cal-has-events.cal-open {
  background-color: #ededed;
}
.cal-month-view .cal-days {
  border-color: #e1e1e1;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: initial;
  border-left-color: #e1e1e1;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom-color: #e1e1e1;
}
.cal-month-view .cal-day-badge {
  background-color: #b94a48;
  color: #fff;
}
.cal-month-view .cal-event {
  background-color: #1e90ff;
  border-color: #d1e8ff;
  color: #fff;
}
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: #8b0000;
}
.cal-month-view .cal-day-cell.cal-today {
  background-color: #e8fde7;
}
.cal-month-view .cal-day-cell.cal-drag-over {
  background-color: #e0e0e0 !important;
}
.cal-month-view .cal-open-day-events {
  color: #fff;
  background-color: #555;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
}

.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.cal-week-view * {
  box-sizing: border-box;
}
.cal-week-view .cal-day-headers {
  display: flex;
  padding-left: 70px;
  border: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers {
  padding-left: initial;
  padding-right: 70px;
}
.cal-week-view .cal-day-headers .cal-header {
  flex: 1;
  text-align: center;
  padding: 5px;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: initial;
  border-right: 1px solid;
}
.cal-week-view .cal-day-headers span {
  font-weight: 400;
  opacity: 0.5;
}
.cal-week-view .cal-day-column {
  flex-grow: 1;
  border-left: solid 1px;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left: initial;
  border-right: solid 1px;
}
.cal-week-view .cal-event {
  font-size: 12px;
  border: 1px solid;
  direction: ltr;
}
.cal-week-view .cal-time-label-column {
  width: 70px;
  height: 100%;
}
.cal-week-view .cal-current-time-marker {
  position: absolute;
  width: 100%;
  height: 2px;
  z-index: 2;
}
.cal-week-view .cal-all-day-events {
  border: solid 1px;
  border-top: 0;
  border-bottom-width: 3px;
  padding-top: 3px;
  position: relative;
}
.cal-week-view .cal-all-day-events .cal-day-columns {
  height: 100%;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 0;
}
.cal-week-view .cal-all-day-events .cal-events-row {
  position: relative;
  height: 31px;
  margin-left: 70px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-events-row {
  margin-left: initial;
  margin-right: 70px;
}
.cal-week-view .cal-all-day-events .cal-event-container {
  display: inline-block;
  position: absolute;
}
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
  z-index: 1;
  pointer-events: none;
}
.cal-week-view .cal-all-day-events .cal-event {
  padding: 0 5px;
  margin-left: 2px;
  margin-right: 2px;
  height: 28px;
  line-height: 28px;
}
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.cal-week-view .cal-all-day-events .cal-time-label-column {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.cal-week-view .cal-all-day-events .cal-resize-handle {
  width: 6px;
  height: 100%;
  cursor: col-resize;
  position: absolute;
  top: 0;
}
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: 0;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: initial;
  left: 0;
}
.cal-week-view .cal-event,
.cal-week-view .cal-header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-week-view .cal-drag-active {
  pointer-events: none;
  z-index: 1;
}
.cal-week-view .cal-drag-active * {
  pointer-events: none;
}
.cal-week-view .cal-time-events {
  position: relative;
  border: solid 1px;
  border-top: 0;
  display: flex;
}
.cal-week-view .cal-time-events .cal-day-columns {
  display: flex;
  flex-grow: 1;
}
.cal-week-view .cal-time-events .cal-day-column {
  position: relative;
}
.cal-week-view .cal-time-events .cal-events-container {
  position: relative;
}
.cal-week-view .cal-time-events .cal-event-container {
  position: absolute;
  z-index: 1;
}
.cal-week-view .cal-time-events .cal-event {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  margin: 1px;
  padding: 0 5px;
  line-height: 25px;
}
.cal-week-view .cal-time-events .cal-resize-handle {
  width: 100%;
  height: 4px;
  cursor: row-resize;
  position: absolute;
}
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
  bottom: 0;
}
.cal-week-view .cal-hour-segment {
  position: relative;
}
.cal-week-view .cal-hour-segment::after {
  content: " ";
}
.cal-week-view .cal-event-container:not(.cal-draggable) {
  cursor: pointer;
}
.cal-week-view .cal-draggable {
  cursor: move;
}
.cal-week-view mwl-calendar-week-view-hour-segment,
.cal-week-view .cal-hour-segment {
  display: block;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom: thin dashed;
}
.cal-week-view .cal-time {
  font-weight: bold;
  padding-top: 5px;
  width: 70px;
  text-align: center;
}
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
  display: none;
}
.cal-week-view .cal-starts-within-day .cal-event {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.cal-week-view .cal-ends-within-day .cal-event {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1;
}
.cal-week-view .cal-day-headers {
  border-color: #e1e1e1;
  border-top: 0;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: initial;
  border-left: solid 1px #e1e1e1 !important;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-day-headers .cal-header:hover,
.cal-week-view .cal-day-headers .cal-drag-over {
  background-color: #ededed;
}
.cal-week-view .cal-day-column {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-event {
  background-color: #d1e8ff;
  border-color: #1e90ff;
  color: #1e90ff;
}
.cal-week-view .cal-all-day-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-header.cal-today {
  background-color: #e8fde7;
}
.cal-week-view .cal-header.cal-weekend span {
  color: #8b0000;
}
.cal-week-view .cal-time-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
  background-color: #ededed;
}
.cal-week-view .cal-hour-odd {
  background-color: #fafafa;
}
.cal-week-view .cal-drag-over .cal-hour-segment {
  background-color: #ededed;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom-color: #e1e1e1;
}
.cal-week-view .cal-current-time-marker {
  background-color: #ea4334;
}

.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.cal-day-view mwl-calendar-week-view-header {
  display: none;
}
.cal-day-view .cal-events-container {
  margin-left: 70px;
}
[dir=rtl] .cal-day-view .cal-events-container {
  margin-left: initial;
  margin-right: 70px;
}
.cal-day-view .cal-day-column {
  border-left: 0;
}
.cal-day-view .cal-current-time-marker {
  margin-left: 70px;
  width: calc(100% - 70px);
}
[dir=rtl] .cal-day-view .cal-current-time-marker {
  margin-left: initial;
  margin-right: 70px;
}

.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9;
}

.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px;
}

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
}

.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px;
}

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
}

.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
}

.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px;
}

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
}

.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem;
}

.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000;
}

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000;
}

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000;
}

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000;
}

.cal-tooltip-inner {
  color: #fff;
  background-color: #000;
}

/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/intl-tel-input/build/css/intlTelInput.css?ngGlobalStyle ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
.iti {
  position: relative;
  display: inline-block; }
  .iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box; }
  .iti__hide {
    display: none; }
  .iti__v-hide {
    visibility: hidden; }
  .iti input, .iti input[type=text], .iti input[type=tel] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0; }
  .iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px; }
  .iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px; }
  .iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555; }
    .iti__arrow--up {
      border-top: none;
      border-bottom: 4px solid #555; }
  .iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    background-color: white;
    border: 1px solid #CCC;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    .iti__country-list--dropup {
      bottom: 100%;
      margin-bottom: -1px; }
    @media (max-width: 500px) {
      .iti__country-list {
        white-space: normal; } }
  .iti__flag-box {
    display: inline-block;
    width: 20px; }
  .iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #CCC; }
  .iti__country {
    padding: 5px 10px;
    outline: none; }
  .iti__dial-code {
    color: #999; }
  .iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti__flag-box, .iti__country-name, .iti__dial-code {
    vertical-align: middle; }
  .iti__flag-box, .iti__country-name {
    margin-right: 6px; }
  .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0; }
  .iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0; }
  .iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer; }
    .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
      background-color: rgba(0, 0, 0, 0.05); }
  .iti--allow-dropdown input[disabled] + .iti__flag-container:hover,
  .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
    cursor: default; }
    .iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag,
    .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
      background-color: transparent; }
  .iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0.05); }
  .iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px; }
  .iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px; }
    .iti--container:hover {
      cursor: pointer; }

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed; }

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%; }

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em; }

.iti__flag {
  width: 20px; }
  .iti__flag.iti__be {
    width: 18px; }
  .iti__flag.iti__ch {
    width: 15px; }
  .iti__flag.iti__mc {
    width: 19px; }
  .iti__flag.iti__ne {
    width: 18px; }
  .iti__flag.iti__np {
    width: 13px; }
  .iti__flag.iti__va {
    width: 15px; }
  @media (min-resolution: 192dpi) {
    .iti__flag {
      background-size: 5652px 15px; } }
  .iti__flag.iti__ac {
    height: 10px;
    background-position: 0px 0px; }
  .iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0px; }
  .iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0px; }
  .iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0px; }
  .iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0px; }
  .iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0px; }
  .iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0px; }
  .iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0px; }
  .iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0px; }
  .iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0px; }
  .iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0px; }
  .iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0px; }
  .iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0px; }
  .iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0px; }
  .iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0px; }
  .iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0px; }
  .iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0px; }
  .iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0px; }
  .iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0px; }
  .iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0px; }
  .iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0px; }
  .iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0px; }
  .iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0px; }
  .iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0px; }
  .iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0px; }
  .iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0px; }
  .iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0px; }
  .iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0px; }
  .iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0px; }
  .iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0px; }
  .iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0px; }
  .iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0px; }
  .iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0px; }
  .iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0px; }
  .iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0px; }
  .iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0px; }
  .iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0px; }
  .iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0px; }
  .iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0px; }
  .iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0px; }
  .iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0px; }
  .iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0px; }
  .iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0px; }
  .iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0px; }
  .iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0px; }
  .iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0px; }
  .iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0px; }
  .iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0px; }
  .iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0px; }
  .iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0px; }
  .iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0px; }
  .iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0px; }
  .iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0px; }
  .iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0px; }
  .iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0px; }
  .iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0px; }
  .iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0px; }
  .iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0px; }
  .iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0px; }
  .iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0px; }
  .iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0px; }
  .iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0px; }
  .iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0px; }
  .iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0px; }
  .iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0px; }
  .iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0px; }
  .iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0px; }
  .iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0px; }
  .iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0px; }
  .iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0px; }
  .iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0px; }
  .iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0px; }
  .iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0px; }
  .iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0px; }
  .iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0px; }
  .iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0px; }
  .iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0px; }
  .iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0px; }
  .iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0px; }
  .iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0px; }
  .iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0px; }
  .iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0px; }
  .iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0px; }
  .iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0px; }
  .iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0px; }
  .iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0px; }
  .iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0px; }
  .iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0px; }
  .iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0px; }
  .iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0px; }
  .iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0px; }
  .iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0px; }
  .iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0px; }
  .iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0px; }
  .iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0px; }
  .iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0px; }
  .iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0px; }
  .iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0px; }
  .iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0px; }
  .iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0px; }
  .iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0px; }
  .iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0px; }
  .iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0px; }
  .iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0px; }
  .iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0px; }
  .iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0px; }
  .iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0px; }
  .iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0px; }
  .iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0px; }
  .iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0px; }
  .iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0px; }
  .iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0px; }
  .iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0px; }
  .iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0px; }
  .iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0px; }
  .iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0px; }
  .iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0px; }
  .iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0px; }
  .iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0px; }
  .iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0px; }
  .iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0px; }
  .iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0px; }
  .iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0px; }
  .iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0px; }
  .iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0px; }
  .iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0px; }
  .iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0px; }
  .iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0px; }
  .iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0px; }
  .iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0px; }
  .iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0px; }
  .iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0px; }
  .iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0px; }
  .iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0px; }
  .iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0px; }
  .iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0px; }
  .iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0px; }
  .iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0px; }
  .iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0px; }
  .iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0px; }
  .iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0px; }
  .iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0px; }
  .iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0px; }
  .iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0px; }
  .iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0px; }
  .iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0px; }
  .iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0px; }
  .iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0px; }
  .iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0px; }
  .iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0px; }
  .iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0px; }
  .iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0px; }
  .iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0px; }
  .iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0px; }
  .iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0px; }
  .iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0px; }
  .iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0px; }
  .iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0px; }
  .iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0px; }
  .iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0px; }
  .iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0px; }
  .iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0px; }
  .iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0px; }
  .iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0px; }
  .iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0px; }
  .iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0px; }
  .iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0px; }
  .iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0px; }
  .iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0px; }
  .iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0px; }
  .iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0px; }
  .iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0px; }
  .iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0px; }
  .iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0px; }
  .iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0px; }
  .iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0px; }
  .iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0px; }
  .iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0px; }
  .iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0px; }
  .iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0px; }
  .iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0px; }
  .iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0px; }
  .iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0px; }
  .iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0px; }
  .iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0px; }
  .iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0px; }
  .iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0px; }
  .iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0px; }
  .iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0px; }
  .iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0px; }
  .iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0px; }
  .iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0px; }
  .iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0px; }
  .iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0px; }
  .iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0px; }
  .iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0px; }
  .iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0px; }
  .iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0px; }
  .iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0px; }
  .iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0px; }
  .iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0px; }
  .iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0px; }
  .iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0px; }
  .iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0px; }
  .iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0px; }
  .iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0px; }
  .iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0px; }
  .iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0px; }
  .iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0px; }
  .iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0px; }
  .iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0px; }
  .iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0px; }
  .iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0px; }
  .iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0px; }
  .iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0px; }
  .iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0px; }
  .iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0px; }
  .iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0px; }
  .iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0px; }
  .iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0px; }
  .iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0px; }
  .iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0px; }
  .iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0px; }
  .iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0px; }
  .iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0px; }
  .iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0px; }
  .iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0px; }
  .iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0px; }
  .iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0px; }
  .iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0px; }
  .iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0px; }
  .iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0px; }
  .iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0px; }
  .iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0px; }
  .iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0px; }
  .iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0px; }
  .iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0px; }
  .iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0px; }
  .iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0px; }
  .iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0px; }
  .iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0px; }
  .iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0px; }
  .iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0px; }
  .iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0px; }
  .iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0px; }
  .iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0px; }
  .iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0px; }
  .iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0px; }
  .iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0px; }
  .iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0px; }
  .iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0px; }
  .iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0px; }
  .iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0px; }
  .iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0px; }
  .iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0px; }
  .iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0px; }
  .iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0px; }
  .iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0px; }

.iti__flag {
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url('flags.png');
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0; }
  @media (min-resolution: 192dpi) {
    .iti__flag {
      background-image: url('flags@2x.png'); } }

.iti__flag.iti__np {
  background-color: transparent; }

/*!***************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/filepond/dist/filepond.min.css?ngGlobalStyle ***!
  \***************************************************************************************************************************************************************************************************************************************************/
/*!
 * FilePond 4.32.8
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */

/* eslint-disable */
.filepond--assistant{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.filepond--browser.filepond--browser{position:absolute;margin:0;padding:0;left:1em;top:1.75em;width:calc(100% - 2em);opacity:0;font-size:0}.filepond--data{position:absolute;width:0;height:0;padding:0;margin:0;border:none;visibility:hidden;pointer-events:none;contain:strict}.filepond--drip{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;opacity:.1;pointer-events:none;border-radius:.5em;background:rgba(0,0,0,.01)}.filepond--drip-blob{transform-origin:center center;width:8em;height:8em;margin-left:-4em;margin-top:-4em;background:#292625;border-radius:50%}.filepond--drip-blob,.filepond--drop-label{position:absolute;top:0;left:0;will-change:transform,opacity}.filepond--drop-label{right:0;margin:0;color:#4f4f4f;display:flex;justify-content:center;align-items:center;height:0;-webkit-user-select:none;user-select:none}.filepond--drop-label.filepond--drop-label label{display:block;margin:0;padding:.5em}.filepond--drop-label label{cursor:default;font-size:.875em;font-weight:400;text-align:center;line-height:1.5}.filepond--label-action{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;text-decoration-color:#a7a4a4;cursor:pointer}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{font-size:1em;width:1.625em;height:1.625em;font-family:inherit;line-height:inherit;margin:0;padding:0;border:none;outline:none;will-change:transform,opacity}.filepond--file-action-button.filepond--file-action-button span{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{position:absolute;left:-.75em;right:-.75em;top:-.75em;bottom:-.75em;content:""}.filepond--file-action-button{cursor:auto;color:#fff;border-radius:50%;background-color:rgba(0,0,0,.5);background-image:none;box-shadow:0 0 0 0 hsla(0,0%,100%,0);transition:box-shadow .25s ease-in}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em hsla(0,0%,100%,.9)}.filepond--file-action-button[disabled]{color:hsla(0,0%,100%,.5);background-color:rgba(0,0,0,.25)}.filepond--file-action-button[hidden]{display:none}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{border:none;line-height:inherit;background:transparent;font-family:inherit;color:inherit;outline:none;padding:0;margin:0 0 0 .25em;pointer-events:all;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{font-size:0;opacity:0}.filepond--file-info{position:static;display:flex;flex-direction:column;align-items:flex-start;flex:1;margin:0 .5em 0 0;min-width:0;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{font-size:.75em;line-height:1.2;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:100%}.filepond--file-info .filepond--file-info-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out;white-space:nowrap}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{position:static;display:flex;flex-direction:column;align-items:flex-end;flex-grow:0;flex-shrink:0;margin:0;min-width:2.25em;text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none}.filepond--file-status *{margin:0;white-space:nowrap}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{font-size:.625em;opacity:.5;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;margin:0;padding:0;min-width:0;height:100%}.filepond--file-wrapper.filepond--file-wrapper>legend{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.filepond--file{position:static;display:flex;height:100%;align-items:flex-start;padding:.5625em;color:#fff;border-radius:.5em}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:fall .5s linear .125s both}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:shake .65s linear both}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translateX(-.0625em)}20%,80%{transform:translateX(.125em)}30%,50%,70%{transform:translateX(-.25em)}40%,60%{transform:translateX(.25em)}}@keyframes fall{0%{opacity:0;transform:scale(.5);animation-timing-function:ease-out}70%{opacity:1;transform:scale(1.1);animation-timing-function:ease-in-out}to{transform:scale(1);animation-timing-function:ease-out}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";position:absolute;left:0;top:0;right:0;bottom:0;z-index:100}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{position:absolute;top:0;left:0;right:0;z-index:1;padding:0;margin:.25em;will-change:transform,opacity;touch-action:auto}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em rgba(0,0,0,.25)}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 0 transparent}.filepond--item[data-drag-state=drag]{cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em rgba(0,0,0,.325)}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{position:absolute;top:0;left:0;right:0;margin:0;will-change:transform}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{overflow-y:scroll;overflow-x:hidden;-webkit-overflow-scrolling:touch;mask:linear-gradient(180deg,#000 calc(100% - .5em),transparent)}.filepond--list-scroller::-webkit-scrollbar{background:transparent}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.3);border-radius:99999px;border:.3125em solid transparent;background-clip:content-box}.filepond--list.filepond--list{position:absolute;top:0;margin:0;padding:0;list-style-type:none;will-change:transform}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;height:100%;max-width:none;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{bottom:0;height:auto;display:flex;justify-content:center;align-items:center;z-index:7}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{overflow:hidden;height:100%;margin-top:0;margin-bottom:0}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{left:0;right:0;height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{border-radius:.5em;background-color:#f1f0ef}.filepond--panel{position:absolute;left:0;top:0;right:0;margin:0;height:100%!important;pointer-events:none}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{transform-style:preserve-3d;background-color:transparent!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{position:absolute;left:0;top:0;right:0;margin:0;padding:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important}.filepond--panel-top:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background-color:inherit}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:left top;transform:translate3d(0,.5em,0)}.filepond--panel-bottom{border-top-left-radius:0!important;border-top-right-radius:0!important;border-top:none!important}.filepond--panel-bottom:before{content:"";position:absolute;height:2px;left:0;right:0;top:-1px;background-color:inherit}.filepond--panel-center{height:100px!important;border-top:none!important;border-bottom:none!important;border-radius:0!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{position:static;width:1.25em;height:1.25em;color:#fff;margin:0;pointer-events:none;will-change:transform,opacity}.filepond--progress-indicator svg{width:100%;height:100%;vertical-align:top;transform-box:fill-box}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;position:relative;margin-bottom:1em;font-size:1rem;line-height:normal;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-weight:450;text-align:left;text-rendering:optimizeLegibility;direction:ltr;contain:layout style size}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{position:absolute;right:0;opacity:.4;line-height:.85;font-size:11px;color:inherit;text-decoration:none;z-index:3;bottom:-14px}.filepond--root .filepond--credits[style]{top:0;bottom:auto;margin-top:14px}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css?ngGlobalStyle ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/*!
 * FilePondPluginImagePreview 4.6.12
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit https://pqina.nl/filepond/ for details.
 */

/* eslint-disable */
.filepond--image-preview-markup {
  position: absolute;
  left: 0;
  top: 0;
}
.filepond--image-preview-wrapper {
  z-index: 2;
}
.filepond--image-preview-overlay {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 5rem;
  max-height: 7rem;
  margin: 0;
  opacity: 0;
  z-index: 2;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}
.filepond--image-preview-overlay svg {
  width: 100%;
  height: auto;
  color: inherit;
  max-height: inherit;
}
.filepond--image-preview-overlay-idle {
  mix-blend-mode: multiply;
  color: rgba(40, 40, 40, 0.85);
}
.filepond--image-preview-overlay-success {
  mix-blend-mode: normal;
  color: rgba(54, 151, 99, 1);
}
.filepond--image-preview-overlay-failure {
  mix-blend-mode: normal;
  color: rgba(196, 78, 71, 1);
}
/* disable for Safari as mix-blend-mode causes the overflow:hidden of the parent container to not work */
@supports (-webkit-marquee-repetition: infinite) and
  (object-fit: fill) {
  .filepond--image-preview-overlay-idle {
    mix-blend-mode: normal;
  }
}
.filepond--image-preview-wrapper {
  /* no interaction */
  -webkit-user-select: none;
  user-select: none;

  /* have preview fill up all available space */
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 100%;
  margin: 0;

  /* radius is .05em less to prevent the panel background color from shining through */
  border-radius: 0.45em;
  overflow: hidden;

  /* this seems to prevent Chrome from redrawing this layer constantly */
  background: rgba(0, 0, 0, 0.01);
}
.filepond--image-preview {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  display: flex; /* this aligns the graphic vertically if the panel is higher than the image */
  align-items: center;
  height: 100%;
  width: 100%;
  pointer-events: none;
  background: #222;

  /* will be animated */
  will-change: transform, opacity;
}
.filepond--image-clip {
  position: relative;
  overflow: hidden;
  margin: 0 auto;

  /* transparency indicator (currently only supports grid or basic color) */
}
.filepond--image-clip[data-transparency-indicator='grid'] img,
.filepond--image-clip[data-transparency-indicator='grid'] canvas {
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");
  background-size: 1.25em 1.25em;
}
.filepond--image-bitmap,
.filepond--image-vector {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform;
}
.filepond--root[data-style-panel-layout~='integrated']
  .filepond--image-preview-wrapper {
  border-radius: 0;
}
.filepond--root[data-style-panel-layout~='integrated']
  .filepond--image-preview {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.filepond--root[data-style-panel-layout~='circle']
  .filepond--image-preview-wrapper {
  border-radius: 99999rem;
}
.filepond--root[data-style-panel-layout~='circle']
  .filepond--image-preview-overlay {
  top: auto;
  bottom: 0;
  transform: scaleY(-1);
}
.filepond--root[data-style-panel-layout~='circle']
  .filepond--file
  .filepond--file-action-button[data-align*='bottom']:not([data-align*='center']) {
  margin-bottom: 0.325em;
}
.filepond--root[data-style-panel-layout~='circle']
  .filepond--file
  [data-align*='left'] {
  left: calc(50% - 3em);
}
.filepond--root[data-style-panel-layout~='circle']
  .filepond--file
  [data-align*='right'] {
  right: calc(50% - 3em);
}
.filepond--root[data-style-panel-layout~='circle']
  .filepond--progress-indicator[data-align*='bottom'][data-align*='left'],
.filepond--root[data-style-panel-layout~='circle']
  .filepond--progress-indicator[data-align*='bottom'][data-align*='right'] {
  margin-bottom: calc(0.325em + 0.1875em);
}
.filepond--root[data-style-panel-layout~='circle']
  .filepond--progress-indicator[data-align*='bottom'][data-align*='center'] {
  margin-top: 0;
  margin-bottom: 0.1875em;
  margin-left: 0.1875em;
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/filepond-plugin-media-preview/dist/filepond-plugin-media-preview.min.css?ngGlobalStyle ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
/*!
 * FilePondPluginmediaPreview 1.0.11
 * Licensed under MIT, https://opensource.org/licenses/MIT/
 * Please visit undefined for details.
 */

/* eslint-disable */
.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{margin:2.3em auto auto;width:calc(100% - 1.4em)}.filepond--media-preview .playpausebtn{background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;cursor:pointer;float:left;height:25px;margin-right:.3em;margin-top:.3em;outline:none;width:25px}.filepond--media-preview .playpausebtn:hover{background-color:rgba(0,0,0,.5)}.filepond--media-preview .play{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=")}.filepond--media-preview .pause{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC")}.filepond--media-preview .timeline{background:hsla(0,0%,100%,.3);border-radius:15px;float:left;height:3px;margin-top:1em;width:calc(100% - 2.5em)}.filepond--media-preview .playhead{background:#fff;border-radius:50%;height:13px;margin-top:-5px;width:13px}.filepond--media-preview-wrapper{background:rgba(0,0,0,.01);border-radius:.45em;height:100%;left:0;margin:0;overflow:hidden;pointer-events:auto;position:absolute;right:0;top:0}.filepond--media-preview-wrapper:before{background:linear-gradient(180deg,#000 0,transparent);content:" ";filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00000000",GradientType=0);height:2em;position:absolute;width:100%;z-index:3}.filepond--media-preview{display:block;height:100%;position:relative;transform-origin:center center;width:100%;will-change:transform,opacity;z-index:1}.filepond--media-preview audio,.filepond--media-preview video{width:100%;will-change:transform}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/angular2-draggable/css/resizable.min.css?ngGlobalStyle ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.ng-resizable{position:relative}.ng-resizable-handle{position:absolute;font-size:0.1px;display:block;touch-action:none}.ng-resizable-handle.ng-resizable-e{cursor:e-resize;width:7px;right:-5px;height:100%;top:0}.ng-resizable-handle.ng-resizable-w{cursor:w-resize;width:7px;left:-5px;height:100%;top:0}.ng-resizable-handle.ng-resizable-s{cursor:s-resize;height:7px;bottom:-5px;width:100%;left:0}.ng-resizable-handle.ng-resizable-n{cursor:n-resize;height:7px;top:-5px;width:100%;left:0}.ng-resizable-handle.ng-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ng-resizable-handle.ng-resizable-sw{cursor:sw-resize;width:12px;height:12px;left:1px;bottom:1px}.ng-resizable-handle.ng-resizable-ne{cursor:ne-resize;width:12px;height:12px;right:1px;top:1px}.ng-resizable-handle.ng-resizable-nw{cursor:nw-resize;width:12px;height:12px;left:1px;top:1px}.ng-resizable-diagonal{box-sizing:border-box;width:0;height:0;border-bottom:12px solid #aaa;border-left:12px solid transparent}

/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/@splidejs/splide/dist/css/splide.min.css?ngGlobalStyle ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:flex;height:2em;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:flex;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Iconos de Material servidos desde el propio Manager (antes: fonts.googleapis.com; los Bootstrap Icons del CDN no se usaban) */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/fonts/material-icons-v145.woff2") format("woff2");
}
@font-face {
  font-family: "Material Icons Outlined";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/assets/fonts/material-icons-outlined-v110.woff2") format("woff2");
}
.material-icons-outlined, .material-icons {
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: "liga";
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
}

.material-icons {
  font-family: "Material Icons";
}

.material-icons-outlined {
  font-family: "Material Icons Outlined";
}

.cdk-overlay-container,
.cdk-overlay-pane {
  z-index: 2000 !important;
}

.flex {
  display: flex;
}

.col {
  flex-direction: column;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

.input-group-text {
  background-color: #fff !important;
  border: var(--bs-border-width) solid #d9d7e0 !important;
  border-right: 0 !important;
  color: #ff552b;
  padding-right: 0 !important;
}

body:not(.dark-theme) navbar .input-group .input-group-text,
body:not(.dark-theme) .book-calendar-container .input-group .input-group-text {
  border-color: #ff552b !important;
}

body.dark-theme .input-group-text {
  background-color: #1f1b2d !important;
  border-color: #1f1b2d !important;
  color: #fff;
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/@angular/material/prebuilt-themes/deeppurple-amber.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, 0.1))}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus::before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, transparent);color:var(--mat-app-text-color, inherit)}html{--mat-ripple-color:rgba(0, 0, 0, 0.1)}html{--mat-option-selected-state-label-text-color:#673ab7;--mat-option-label-text-color:rgba(0, 0, 0, 0.87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, 0.04)}.mat-accent{--mat-option-selected-state-label-text-color:#ffd740;--mat-option-label-text-color:rgba(0, 0, 0, 0.87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, 0.04)}.mat-warn{--mat-option-selected-state-label-text-color:#f44336;--mat-option-label-text-color:rgba(0, 0, 0, 0.87);--mat-option-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-option-selected-state-layer-color:rgba(0, 0, 0, 0.04)}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, 0.87)}.mat-primary{--mat-full-pseudo-checkbox-selected-icon-color:#673ab7;--mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#673ab7;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0}html{--mat-full-pseudo-checkbox-selected-icon-color:#ffd740;--mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#ffd740;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0}.mat-accent{--mat-full-pseudo-checkbox-selected-icon-color:#ffd740;--mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#ffd740;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0}.mat-warn{--mat-full-pseudo-checkbox-selected-icon-color:#f44336;--mat-full-pseudo-checkbox-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color:#fafafa;--mat-full-pseudo-checkbox-disabled-unselected-icon-color:#b0b0b0;--mat-full-pseudo-checkbox-disabled-selected-icon-color:#b0b0b0;--mat-minimal-pseudo-checkbox-selected-checkmark-color:#f44336;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color:#b0b0b0}html{--mat-app-background-color:#fafafa;--mat-app-text-color:rgba(0, 0, 0, 0.87)}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12)}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12)}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12)}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12)}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12)}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12)}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12)}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12)}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12)}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12)}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)}.mat-theme-loaded-marker{display:none}html{--mat-option-label-text-font:Roboto, sans-serif;--mat-option-label-text-line-height:24px;--mat-option-label-text-size:16px;--mat-option-label-text-tracking:0.03125em;--mat-option-label-text-weight:400}html{--mat-optgroup-label-text-font:Roboto, sans-serif;--mat-optgroup-label-text-line-height:24px;--mat-optgroup-label-text-size:16px;--mat-optgroup-label-text-tracking:0.03125em;--mat-optgroup-label-text-weight:400}html{--mdc-elevated-card-container-shape:4px;--mdc-outlined-card-container-shape:4px;--mdc-outlined-card-outline-width:1px}html{--mdc-elevated-card-container-color:white;--mdc-elevated-card-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);--mdc-outlined-card-container-color:white;--mdc-outlined-card-outline-color:rgba(0, 0, 0, 0.12);--mdc-outlined-card-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);--mat-card-subtitle-text-color:rgba(0, 0, 0, 0.54)}html{--mat-card-title-text-font:Roboto, sans-serif;--mat-card-title-text-line-height:32px;--mat-card-title-text-size:20px;--mat-card-title-text-tracking:0.0125em;--mat-card-title-text-weight:500;--mat-card-subtitle-text-font:Roboto, sans-serif;--mat-card-subtitle-text-line-height:22px;--mat-card-subtitle-text-size:14px;--mat-card-subtitle-text-tracking:0.0071428571em;--mat-card-subtitle-text-weight:500}html{--mdc-linear-progress-active-indicator-height:4px;--mdc-linear-progress-track-height:4px;--mdc-linear-progress-track-shape:0}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color:#673ab7;--mdc-linear-progress-track-color:rgba(103, 58, 183, 0.25)}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color:#ffd740;--mdc-linear-progress-track-color:rgba(255, 215, 64, 0.25)}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color:#f44336;--mdc-linear-progress-track-color:rgba(244, 67, 54, 0.25)}html{--mdc-plain-tooltip-container-shape:4px;--mdc-plain-tooltip-supporting-text-line-height:16px}html{--mdc-plain-tooltip-container-color:#616161;--mdc-plain-tooltip-supporting-text-color:#fff}html{--mdc-plain-tooltip-supporting-text-font:Roboto, sans-serif;--mdc-plain-tooltip-supporting-text-size:12px;--mdc-plain-tooltip-supporting-text-weight:400;--mdc-plain-tooltip-supporting-text-tracking:0.0333333333em}html{--mdc-filled-text-field-active-indicator-height:1px;--mdc-filled-text-field-focus-active-indicator-height:2px;--mdc-filled-text-field-container-shape:4px;--mdc-outlined-text-field-outline-width:1px;--mdc-outlined-text-field-focus-outline-width:2px;--mdc-outlined-text-field-container-shape:4px}html{--mdc-filled-text-field-caret-color:#673ab7;--mdc-filled-text-field-focus-active-indicator-color:#673ab7;--mdc-filled-text-field-focus-label-text-color:rgba(103, 58, 183, 0.87);--mdc-filled-text-field-container-color:whitesmoke;--mdc-filled-text-field-disabled-container-color:#fafafa;--mdc-filled-text-field-label-text-color:rgba(0, 0, 0, 0.6);--mdc-filled-text-field-hover-label-text-color:rgba(0, 0, 0, 0.6);--mdc-filled-text-field-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-filled-text-field-input-text-color:rgba(0, 0, 0, 0.87);--mdc-filled-text-field-disabled-input-text-color:rgba(0, 0, 0, 0.38);--mdc-filled-text-field-input-text-placeholder-color:rgba(0, 0, 0, 0.6);--mdc-filled-text-field-error-hover-label-text-color:#f44336;--mdc-filled-text-field-error-focus-label-text-color:#f44336;--mdc-filled-text-field-error-label-text-color:#f44336;--mdc-filled-text-field-error-caret-color:#f44336;--mdc-filled-text-field-active-indicator-color:rgba(0, 0, 0, 0.42);--mdc-filled-text-field-disabled-active-indicator-color:rgba(0, 0, 0, 0.06);--mdc-filled-text-field-hover-active-indicator-color:rgba(0, 0, 0, 0.87);--mdc-filled-text-field-error-active-indicator-color:#f44336;--mdc-filled-text-field-error-focus-active-indicator-color:#f44336;--mdc-filled-text-field-error-hover-active-indicator-color:#f44336;--mdc-outlined-text-field-caret-color:#673ab7;--mdc-outlined-text-field-focus-outline-color:#673ab7;--mdc-outlined-text-field-focus-label-text-color:rgba(103, 58, 183, 0.87);--mdc-outlined-text-field-label-text-color:rgba(0, 0, 0, 0.6);--mdc-outlined-text-field-hover-label-text-color:rgba(0, 0, 0, 0.6);--mdc-outlined-text-field-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-input-text-color:rgba(0, 0, 0, 0.87);--mdc-outlined-text-field-disabled-input-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-input-text-placeholder-color:rgba(0, 0, 0, 0.6);--mdc-outlined-text-field-error-caret-color:#f44336;--mdc-outlined-text-field-error-focus-label-text-color:#f44336;--mdc-outlined-text-field-error-label-text-color:#f44336;--mdc-outlined-text-field-error-hover-label-text-color:#f44336;--mdc-outlined-text-field-outline-color:rgba(0, 0, 0, 0.38);--mdc-outlined-text-field-disabled-outline-color:rgba(0, 0, 0, 0.06);--mdc-outlined-text-field-hover-outline-color:rgba(0, 0, 0, 0.87);--mdc-outlined-text-field-error-focus-outline-color:#f44336;--mdc-outlined-text-field-error-hover-outline-color:#f44336;--mdc-outlined-text-field-error-outline-color:#f44336;--mat-form-field-focus-select-arrow-color:rgba(103, 58, 183, 0.87);--mat-form-field-disabled-input-text-placeholder-color:rgba(0, 0, 0, 0.38);--mat-form-field-state-layer-color:rgba(0, 0, 0, 0.87);--mat-form-field-error-text-color:#f44336;--mat-form-field-select-option-text-color:inherit;--mat-form-field-select-disabled-option-text-color:GrayText;--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, 0.54);--mat-form-field-disabled-select-arrow-color:rgba(0, 0, 0, 0.38);--mat-form-field-hover-state-layer-opacity:0.04;--mat-form-field-focus-state-layer-opacity:0.08}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color:#ffd740;--mdc-filled-text-field-focus-active-indicator-color:#ffd740;--mdc-filled-text-field-focus-label-text-color:rgba(255, 215, 64, 0.87);--mdc-outlined-text-field-caret-color:#ffd740;--mdc-outlined-text-field-focus-outline-color:#ffd740;--mdc-outlined-text-field-focus-label-text-color:rgba(255, 215, 64, 0.87);--mat-form-field-focus-select-arrow-color:rgba(255, 215, 64, 0.87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color:#f44336;--mdc-filled-text-field-focus-active-indicator-color:#f44336;--mdc-filled-text-field-focus-label-text-color:rgba(244, 67, 54, 0.87);--mdc-outlined-text-field-caret-color:#f44336;--mdc-outlined-text-field-focus-outline-color:#f44336;--mdc-outlined-text-field-focus-label-text-color:rgba(244, 67, 54, 0.87);--mat-form-field-focus-select-arrow-color:rgba(244, 67, 54, 0.87)}html{--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px}html{--mdc-filled-text-field-label-text-font:Roboto, sans-serif;--mdc-filled-text-field-label-text-size:16px;--mdc-filled-text-field-label-text-tracking:0.03125em;--mdc-filled-text-field-label-text-weight:400;--mdc-outlined-text-field-label-text-font:Roboto, sans-serif;--mdc-outlined-text-field-label-text-size:16px;--mdc-outlined-text-field-label-text-tracking:0.03125em;--mdc-outlined-text-field-label-text-weight:400;--mat-form-field-container-text-font:Roboto, sans-serif;--mat-form-field-container-text-line-height:24px;--mat-form-field-container-text-size:16px;--mat-form-field-container-text-tracking:0.03125em;--mat-form-field-container-text-weight:400;--mat-form-field-outlined-label-text-populated-size:16px;--mat-form-field-subscript-text-font:Roboto, sans-serif;--mat-form-field-subscript-text-line-height:20px;--mat-form-field-subscript-text-size:12px;--mat-form-field-subscript-text-tracking:0.0333333333em;--mat-form-field-subscript-text-weight:400}html{--mat-select-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(103, 58, 183, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(255, 215, 64, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, 0.87);--mat-select-disabled-trigger-text-color:rgba(0, 0, 0, 0.38);--mat-select-placeholder-text-color:rgba(0, 0, 0, 0.6);--mat-select-enabled-arrow-color:rgba(0, 0, 0, 0.54);--mat-select-disabled-arrow-color:rgba(0, 0, 0, 0.38);--mat-select-focused-arrow-color:rgba(244, 67, 54, 0.87);--mat-select-invalid-arrow-color:rgba(244, 67, 54, 0.87)}html{--mat-select-arrow-transform:translateY(-8px)}html{--mat-select-trigger-text-font:Roboto, sans-serif;--mat-select-trigger-text-line-height:24px;--mat-select-trigger-text-size:16px;--mat-select-trigger-text-tracking:0.03125em;--mat-select-trigger-text-weight:400}html{--mat-autocomplete-container-shape:4px;--mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12)}html{--mat-autocomplete-background-color:white}html{--mdc-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12);--mdc-dialog-container-shadow-color:#000;--mdc-dialog-container-shape:4px;--mat-dialog-container-max-width:80vw;--mat-dialog-container-small-max-width:80vw;--mat-dialog-container-min-width:0;--mat-dialog-actions-alignment:start;--mat-dialog-actions-padding:8px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px;--mat-dialog-headline-padding:0 24px 9px}html{--mdc-dialog-container-color:white;--mdc-dialog-subhead-color:rgba(0, 0, 0, 0.87);--mdc-dialog-supporting-text-color:rgba(0, 0, 0, 0.6)}html{--mdc-dialog-subhead-font:Roboto, sans-serif;--mdc-dialog-subhead-line-height:32px;--mdc-dialog-subhead-size:20px;--mdc-dialog-subhead-weight:500;--mdc-dialog-subhead-tracking:0.0125em;--mdc-dialog-supporting-text-font:Roboto, sans-serif;--mdc-dialog-supporting-text-line-height:24px;--mdc-dialog-supporting-text-size:16px;--mdc-dialog-supporting-text-weight:400;--mdc-dialog-supporting-text-tracking:0.03125em}.mat-mdc-standard-chip{--mdc-chip-container-shape-family:rounded;--mdc-chip-container-shape-radius:16px 16px 16px 16px;--mdc-chip-with-avatar-avatar-shape-family:rounded;--mdc-chip-with-avatar-avatar-shape-radius:14px 14px 14px 14px;--mdc-chip-with-avatar-avatar-size:28px;--mdc-chip-with-icon-icon-size:18px;--mdc-chip-outline-width:0;--mdc-chip-outline-color:transparent;--mdc-chip-disabled-outline-color:transparent;--mdc-chip-focus-outline-color:transparent;--mdc-chip-hover-state-layer-opacity:0.04;--mdc-chip-with-avatar-disabled-avatar-opacity:1;--mdc-chip-flat-selected-outline-width:0;--mdc-chip-selected-hover-state-layer-opacity:0.04;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity:1;--mdc-chip-with-icon-disabled-icon-opacity:1;--mat-chip-disabled-container-opacity:0.4;--mat-chip-trailing-action-opacity:0.54;--mat-chip-trailing-action-focus-opacity:1;--mat-chip-trailing-action-state-layer-color:transparent;--mat-chip-selected-trailing-action-state-layer-color:transparent;--mat-chip-trailing-action-hover-state-layer-opacity:0;--mat-chip-trailing-action-focus-state-layer-opacity:0}.mat-mdc-standard-chip{--mdc-chip-disabled-label-text-color:#212121;--mdc-chip-elevated-container-color:#e0e0e0;--mdc-chip-elevated-selected-container-color:#e0e0e0;--mdc-chip-elevated-disabled-container-color:#e0e0e0;--mdc-chip-flat-disabled-selected-container-color:#e0e0e0;--mdc-chip-focus-state-layer-color:black;--mdc-chip-hover-state-layer-color:black;--mdc-chip-selected-hover-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-selected-focus-state-layer-color:black;--mdc-chip-selected-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:#212121;--mdc-chip-selected-label-text-color:#212121;--mdc-chip-with-icon-icon-color:#212121;--mdc-chip-with-icon-disabled-icon-color:#212121;--mdc-chip-with-icon-selected-icon-color:#212121;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:#212121;--mdc-chip-with-trailing-icon-trailing-icon-color:#212121;--mat-chip-selected-disabled-trailing-icon-color:#212121;--mat-chip-selected-trailing-icon-color:#212121}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#673ab7;--mdc-chip-elevated-selected-container-color:#673ab7;--mdc-chip-elevated-disabled-container-color:#673ab7;--mdc-chip-flat-disabled-selected-container-color:#673ab7;--mdc-chip-focus-state-layer-color:black;--mdc-chip-hover-state-layer-color:black;--mdc-chip-selected-hover-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-selected-focus-state-layer-color:black;--mdc-chip-selected-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:white;--mdc-chip-selected-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white;--mat-chip-selected-disabled-trailing-icon-color:white;--mat-chip-selected-trailing-icon-color:white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color:rgba(0, 0, 0, 0.87);--mdc-chip-elevated-container-color:#ffd740;--mdc-chip-elevated-selected-container-color:#ffd740;--mdc-chip-elevated-disabled-container-color:#ffd740;--mdc-chip-flat-disabled-selected-container-color:#ffd740;--mdc-chip-focus-state-layer-color:black;--mdc-chip-hover-state-layer-color:black;--mdc-chip-selected-hover-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-selected-focus-state-layer-color:black;--mdc-chip-selected-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:rgba(0, 0, 0, 0.87);--mdc-chip-selected-label-text-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-disabled-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-icon-selected-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:rgba(0, 0, 0, 0.87);--mdc-chip-with-trailing-icon-trailing-icon-color:rgba(0, 0, 0, 0.87);--mat-chip-selected-disabled-trailing-icon-color:rgba(0, 0, 0, 0.87);--mat-chip-selected-trailing-icon-color:rgba(0, 0, 0, 0.87)}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color:white;--mdc-chip-elevated-container-color:#f44336;--mdc-chip-elevated-selected-container-color:#f44336;--mdc-chip-elevated-disabled-container-color:#f44336;--mdc-chip-flat-disabled-selected-container-color:#f44336;--mdc-chip-focus-state-layer-color:black;--mdc-chip-hover-state-layer-color:black;--mdc-chip-selected-hover-state-layer-color:black;--mdc-chip-focus-state-layer-opacity:0.12;--mdc-chip-selected-focus-state-layer-color:black;--mdc-chip-selected-focus-state-layer-opacity:0.12;--mdc-chip-label-text-color:white;--mdc-chip-selected-label-text-color:white;--mdc-chip-with-icon-icon-color:white;--mdc-chip-with-icon-disabled-icon-color:white;--mdc-chip-with-icon-selected-icon-color:white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color:white;--mdc-chip-with-trailing-icon-trailing-icon-color:white;--mat-chip-selected-disabled-trailing-icon-color:white;--mat-chip-selected-trailing-icon-color:white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height:32px}.mat-mdc-standard-chip{--mdc-chip-label-text-font:Roboto, sans-serif;--mdc-chip-label-text-line-height:20px;--mdc-chip-label-text-size:14px;--mdc-chip-label-text-tracking:0.0178571429em;--mdc-chip-label-text-weight:400}html{--mdc-switch-disabled-selected-icon-opacity:0.38;--mdc-switch-disabled-track-opacity:0.12;--mdc-switch-disabled-unselected-icon-opacity:0.38;--mdc-switch-handle-height:20px;--mdc-switch-handle-shape:10px;--mdc-switch-handle-width:20px;--mdc-switch-selected-icon-size:18px;--mdc-switch-track-height:14px;--mdc-switch-track-shape:7px;--mdc-switch-track-width:36px;--mdc-switch-unselected-icon-size:18px;--mdc-switch-selected-focus-state-layer-opacity:0.12;--mdc-switch-selected-hover-state-layer-opacity:0.04;--mdc-switch-selected-pressed-state-layer-opacity:0.1;--mdc-switch-unselected-focus-state-layer-opacity:0.12;--mdc-switch-unselected-hover-state-layer-opacity:0.04;--mdc-switch-unselected-pressed-state-layer-opacity:0.1;--mat-switch-disabled-selected-handle-opacity:0.38;--mat-switch-disabled-unselected-handle-opacity:0.38;--mat-switch-unselected-handle-size:20px;--mat-switch-selected-handle-size:20px;--mat-switch-pressed-handle-size:20px;--mat-switch-with-icon-handle-size:20px;--mat-switch-selected-handle-horizontal-margin:0;--mat-switch-selected-with-icon-handle-horizontal-margin:0;--mat-switch-selected-pressed-handle-horizontal-margin:0;--mat-switch-unselected-handle-horizontal-margin:0;--mat-switch-unselected-with-icon-handle-horizontal-margin:0;--mat-switch-unselected-pressed-handle-horizontal-margin:0;--mat-switch-visible-track-opacity:1;--mat-switch-hidden-track-opacity:1;--mat-switch-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, 0.2, 1);--mat-switch-hidden-track-transition:transform 75ms 0ms cubic-bezier(0.4, 0, 0.6, 1);--mat-switch-track-outline-width:1px;--mat-switch-track-outline-color:transparent;--mat-switch-selected-track-outline-width:1px;--mat-switch-disabled-unselected-track-outline-width:1px;--mat-switch-disabled-unselected-track-outline-color:transparent}html{--mdc-switch-selected-focus-state-layer-color:#5e35b1;--mdc-switch-selected-handle-color:#5e35b1;--mdc-switch-selected-hover-state-layer-color:#5e35b1;--mdc-switch-selected-pressed-state-layer-color:#5e35b1;--mdc-switch-selected-focus-handle-color:#311b92;--mdc-switch-selected-hover-handle-color:#311b92;--mdc-switch-selected-pressed-handle-color:#311b92;--mdc-switch-selected-focus-track-color:#9575cd;--mdc-switch-selected-hover-track-color:#9575cd;--mdc-switch-selected-pressed-track-color:#9575cd;--mdc-switch-selected-track-color:#9575cd;--mdc-switch-disabled-selected-handle-color:#424242;--mdc-switch-disabled-selected-icon-color:#fff;--mdc-switch-disabled-selected-track-color:#424242;--mdc-switch-disabled-unselected-handle-color:#424242;--mdc-switch-disabled-unselected-icon-color:#fff;--mdc-switch-disabled-unselected-track-color:#424242;--mdc-switch-handle-surface-color:var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);--mdc-switch-handle-shadow-color:black;--mdc-switch-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);--mdc-switch-selected-icon-color:#fff;--mdc-switch-unselected-focus-handle-color:#212121;--mdc-switch-unselected-focus-state-layer-color:#424242;--mdc-switch-unselected-focus-track-color:#e0e0e0;--mdc-switch-unselected-handle-color:#616161;--mdc-switch-unselected-hover-handle-color:#212121;--mdc-switch-unselected-hover-state-layer-color:#424242;--mdc-switch-unselected-hover-track-color:#e0e0e0;--mdc-switch-unselected-icon-color:#fff;--mdc-switch-unselected-pressed-handle-color:#212121;--mdc-switch-unselected-pressed-state-layer-color:#424242;--mdc-switch-unselected-pressed-track-color:#e0e0e0;--mdc-switch-unselected-track-color:#e0e0e0;--mdc-switch-disabled-label-text-color: rgba(0, 0, 0, 0.38)}html .mat-mdc-slide-toggle{--mdc-form-field-label-text-color:rgba(0, 0, 0, 0.87)}html .mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color:#ffb300;--mdc-switch-selected-handle-color:#ffb300;--mdc-switch-selected-hover-state-layer-color:#ffb300;--mdc-switch-selected-pressed-state-layer-color:#ffb300;--mdc-switch-selected-focus-handle-color:#ff6f00;--mdc-switch-selected-hover-handle-color:#ff6f00;--mdc-switch-selected-pressed-handle-color:#ff6f00;--mdc-switch-selected-focus-track-color:#ffd54f;--mdc-switch-selected-hover-track-color:#ffd54f;--mdc-switch-selected-pressed-track-color:#ffd54f;--mdc-switch-selected-track-color:#ffd54f}html .mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color:#e53935;--mdc-switch-selected-handle-color:#e53935;--mdc-switch-selected-hover-state-layer-color:#e53935;--mdc-switch-selected-pressed-state-layer-color:#e53935;--mdc-switch-selected-focus-handle-color:#b71c1c;--mdc-switch-selected-hover-handle-color:#b71c1c;--mdc-switch-selected-pressed-handle-color:#b71c1c;--mdc-switch-selected-focus-track-color:#e57373;--mdc-switch-selected-hover-track-color:#e57373;--mdc-switch-selected-pressed-track-color:#e57373;--mdc-switch-selected-track-color:#e57373}html{--mdc-switch-state-layer-size:40px}html .mat-mdc-slide-toggle{--mdc-form-field-label-text-font:Roboto, sans-serif;--mdc-form-field-label-text-line-height:20px;--mdc-form-field-label-text-size:14px;--mdc-form-field-label-text-tracking:0.0178571429em;--mdc-form-field-label-text-weight:400}html{--mdc-radio-disabled-selected-icon-opacity:0.38;--mdc-radio-disabled-unselected-icon-opacity:0.38;--mdc-radio-state-layer-size:40px}.mat-mdc-radio-button{--mdc-form-field-label-text-color:rgba(0, 0, 0, 0.87)}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#673ab7;--mdc-radio-selected-hover-icon-color:#673ab7;--mdc-radio-selected-icon-color:#673ab7;--mdc-radio-selected-pressed-icon-color:#673ab7;--mat-radio-ripple-color:black;--mat-radio-checked-ripple-color:#673ab7;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#ffd740;--mdc-radio-selected-hover-icon-color:#ffd740;--mdc-radio-selected-icon-color:#ffd740;--mdc-radio-selected-pressed-icon-color:#ffd740;--mat-radio-ripple-color:black;--mat-radio-checked-ripple-color:#ffd740;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336;--mat-radio-ripple-color:black;--mat-radio-checked-ripple-color:#f44336;--mat-radio-disabled-label-color:rgba(0, 0, 0, 0.38)}html{--mdc-radio-state-layer-size:40px;--mat-radio-touch-target-display:block}.mat-mdc-radio-button{--mdc-form-field-label-text-font:Roboto, sans-serif;--mdc-form-field-label-text-line-height:20px;--mdc-form-field-label-text-size:14px;--mdc-form-field-label-text-tracking:0.0178571429em;--mdc-form-field-label-text-weight:400}html{--mat-slider-value-indicator-width:auto;--mat-slider-value-indicator-height:32px;--mat-slider-value-indicator-caret-display:block;--mat-slider-value-indicator-border-radius:4px;--mat-slider-value-indicator-padding:0 12px;--mat-slider-value-indicator-text-transform:none;--mat-slider-value-indicator-container-transform:translateX(-50%);--mdc-slider-active-track-height:6px;--mdc-slider-active-track-shape:9999px;--mdc-slider-handle-height:20px;--mdc-slider-handle-shape:50%;--mdc-slider-handle-width:20px;--mdc-slider-inactive-track-height:4px;--mdc-slider-inactive-track-shape:9999px;--mdc-slider-with-overlap-handle-outline-width:1px;--mdc-slider-with-tick-marks-active-container-opacity:0.6;--mdc-slider-with-tick-marks-container-shape:50%;--mdc-slider-with-tick-marks-container-size:2px;--mdc-slider-with-tick-marks-inactive-container-opacity:0.6}html{--mdc-slider-handle-color:#673ab7;--mdc-slider-focus-handle-color:#673ab7;--mdc-slider-hover-handle-color:#673ab7;--mdc-slider-active-track-color:#673ab7;--mdc-slider-inactive-track-color:#673ab7;--mdc-slider-with-tick-marks-inactive-container-color:#673ab7;--mdc-slider-with-tick-marks-active-container-color:white;--mdc-slider-disabled-active-track-color:#000;--mdc-slider-disabled-handle-color:#000;--mdc-slider-disabled-inactive-track-color:#000;--mdc-slider-label-container-color:#000;--mdc-slider-label-label-text-color:#fff;--mdc-slider-with-overlap-handle-outline-color:#fff;--mdc-slider-with-tick-marks-disabled-container-color:#000;--mdc-slider-handle-elevation:0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);--mat-slider-ripple-color:#673ab7;--mat-slider-hover-state-layer-color:rgba(103, 58, 183, 0.05);--mat-slider-focus-state-layer-color:rgba(103, 58, 183, 0.2);--mat-slider-value-indicator-opacity:0.6}html .mat-accent{--mat-slider-ripple-color:#ffd740;--mat-slider-hover-state-layer-color:rgba(255, 215, 64, 0.05);--mat-slider-focus-state-layer-color:rgba(255, 215, 64, 0.2);--mdc-slider-handle-color:#ffd740;--mdc-slider-focus-handle-color:#ffd740;--mdc-slider-hover-handle-color:#ffd740;--mdc-slider-active-track-color:#ffd740;--mdc-slider-inactive-track-color:#ffd740;--mdc-slider-with-tick-marks-inactive-container-color:#ffd740;--mdc-slider-with-tick-marks-active-container-color:rgba(0, 0, 0, 0.87)}html .mat-warn{--mat-slider-ripple-color:#f44336;--mat-slider-hover-state-layer-color:rgba(244, 67, 54, 0.05);--mat-slider-focus-state-layer-color:rgba(244, 67, 54, 0.2);--mdc-slider-handle-color:#f44336;--mdc-slider-focus-handle-color:#f44336;--mdc-slider-hover-handle-color:#f44336;--mdc-slider-active-track-color:#f44336;--mdc-slider-inactive-track-color:#f44336;--mdc-slider-with-tick-marks-inactive-container-color:#f44336;--mdc-slider-with-tick-marks-active-container-color:white}html{--mdc-slider-label-label-text-font:Roboto, sans-serif;--mdc-slider-label-label-text-size:14px;--mdc-slider-label-label-text-line-height:22px;--mdc-slider-label-label-text-tracking:0.0071428571em;--mdc-slider-label-label-text-weight:500}html{--mat-menu-container-shape:4px;--mat-menu-divider-bottom-spacing:0;--mat-menu-divider-top-spacing:0;--mat-menu-item-spacing:16px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:16px;--mat-menu-item-trailing-spacing:16px;--mat-menu-item-with-icon-leading-spacing:16px;--mat-menu-item-with-icon-trailing-spacing:16px}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, 0.87);--mat-menu-item-icon-color:rgba(0, 0, 0, 0.87);--mat-menu-item-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-menu-item-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-menu-container-color:white;--mat-menu-divider-color:rgba(0, 0, 0, 0.12)}html{--mat-menu-item-label-text-font:Roboto, sans-serif;--mat-menu-item-label-text-size:16px;--mat-menu-item-label-text-tracking:0.03125em;--mat-menu-item-label-text-line-height:24px;--mat-menu-item-label-text-weight:400}html{--mdc-list-list-item-container-shape:0;--mdc-list-list-item-leading-avatar-shape:50%;--mdc-list-list-item-container-color:transparent;--mdc-list-list-item-selected-container-color:transparent;--mdc-list-list-item-leading-avatar-color:transparent;--mdc-list-list-item-leading-icon-size:24px;--mdc-list-list-item-leading-avatar-size:40px;--mdc-list-list-item-trailing-icon-size:24px;--mdc-list-list-item-disabled-state-layer-color:transparent;--mdc-list-list-item-disabled-state-layer-opacity:0;--mdc-list-list-item-disabled-label-text-opacity:0.38;--mdc-list-list-item-disabled-leading-icon-opacity:0.38;--mdc-list-list-item-disabled-trailing-icon-opacity:0.38;--mat-list-active-indicator-color:transparent;--mat-list-active-indicator-shape:4px}html{--mdc-list-list-item-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-supporting-text-color:rgba(0, 0, 0, 0.54);--mdc-list-list-item-leading-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-disabled-label-text-color:black;--mdc-list-list-item-disabled-leading-icon-color:black;--mdc-list-list-item-disabled-trailing-icon-color:black;--mdc-list-list-item-hover-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, 0.38);--mdc-list-list-item-focus-label-text-color:rgba(0, 0, 0, 0.87);--mdc-list-list-item-hover-state-layer-color:black;--mdc-list-list-item-hover-state-layer-opacity:0.04;--mdc-list-list-item-focus-state-layer-color:black;--mdc-list-list-item-focus-state-layer-opacity:0.12}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#673ab7;--mdc-radio-selected-hover-icon-color:#673ab7;--mdc-radio-selected-icon-color:#673ab7;--mdc-radio-selected-pressed-icon-color:#673ab7}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#ffd740;--mdc-radio-selected-hover-icon-color:#ffd740;--mdc-radio-selected-icon-color:#ffd740;--mdc-radio-selected-pressed-icon-color:#ffd740}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color:black;--mdc-radio-disabled-unselected-icon-color:black;--mdc-radio-unselected-hover-icon-color:#212121;--mdc-radio-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-radio-selected-focus-icon-color:#f44336;--mdc-radio-selected-hover-icon-color:#f44336;--mdc-radio-selected-icon-color:#f44336;--mdc-radio-selected-pressed-icon-color:#f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#673ab7;--mdc-checkbox-selected-hover-icon-color:#673ab7;--mdc-checkbox-selected-icon-color:#673ab7;--mdc-checkbox-selected-pressed-icon-color:#673ab7;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#673ab7;--mdc-checkbox-selected-hover-state-layer-color:#673ab7;--mdc-checkbox-selected-pressed-state-layer-color:#673ab7;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:black;--mdc-checkbox-selected-focus-icon-color:#ffd740;--mdc-checkbox-selected-hover-icon-color:#ffd740;--mdc-checkbox-selected-icon-color:#ffd740;--mdc-checkbox-selected-pressed-icon-color:#ffd740;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#ffd740;--mdc-checkbox-selected-hover-state-layer-color:#ffd740;--mdc-checkbox-selected-pressed-state-layer-color:#ffd740;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text{color:#673ab7}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#673ab7}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}html{--mdc-list-list-item-one-line-container-height:48px;--mdc-list-list-item-two-line-container-height:64px;--mdc-list-list-item-three-line-container-height:88px;--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:32px}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-state-layer-size:40px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}html{--mdc-list-list-item-label-text-font:Roboto, sans-serif;--mdc-list-list-item-label-text-line-height:24px;--mdc-list-list-item-label-text-size:16px;--mdc-list-list-item-label-text-tracking:0.03125em;--mdc-list-list-item-label-text-weight:400;--mdc-list-list-item-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-supporting-text-line-height:20px;--mdc-list-list-item-supporting-text-size:14px;--mdc-list-list-item-supporting-text-tracking:0.0178571429em;--mdc-list-list-item-supporting-text-weight:400;--mdc-list-list-item-trailing-supporting-text-font:Roboto, sans-serif;--mdc-list-list-item-trailing-supporting-text-line-height:20px;--mdc-list-list-item-trailing-supporting-text-size:12px;--mdc-list-list-item-trailing-supporting-text-tracking:0.0333333333em;--mdc-list-list-item-trailing-supporting-text-weight:400}.mdc-list-group__subheader{font:400 16px/28px Roboto, sans-serif;letter-spacing:.009375em}html{--mat-paginator-container-text-color:rgba(0, 0, 0, 0.87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, 0.54);--mat-paginator-disabled-icon-color:rgba(0, 0, 0, 0.12)}html{--mat-paginator-container-size:56px;--mat-paginator-form-field-container-height:40px;--mat-paginator-form-field-container-vertical-padding:8px}html{--mat-paginator-container-text-font:Roboto, sans-serif;--mat-paginator-container-text-line-height:20px;--mat-paginator-container-text-size:12px;--mat-paginator-container-text-tracking:0.0333333333em;--mat-paginator-container-text-weight:400;--mat-paginator-select-trigger-text-size:12px}html{--mdc-tab-indicator-active-indicator-height:2px;--mdc-tab-indicator-active-indicator-shape:0;--mdc-secondary-navigation-tab-container-height:48px;--mat-tab-header-divider-color:transparent;--mat-tab-header-divider-height:0}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color:#673ab7;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:black;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#673ab7;--mat-tab-header-active-ripple-color:#673ab7;--mat-tab-header-inactive-ripple-color:#673ab7;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#673ab7;--mat-tab-header-active-hover-label-text-color:#673ab7;--mat-tab-header-active-focus-indicator-color:#673ab7;--mat-tab-header-active-hover-indicator-color:#673ab7}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color:#ffd740;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:black;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#ffd740;--mat-tab-header-active-ripple-color:#ffd740;--mat-tab-header-inactive-ripple-color:#ffd740;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#ffd740;--mat-tab-header-active-hover-label-text-color:#ffd740;--mat-tab-header-active-focus-indicator-color:#ffd740;--mat-tab-header-active-hover-indicator-color:#ffd740}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color:#f44336;--mat-tab-header-disabled-ripple-color:rgba(0, 0, 0, 0.38);--mat-tab-header-pagination-icon-color:black;--mat-tab-header-inactive-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-label-text-color:#f44336;--mat-tab-header-active-ripple-color:#f44336;--mat-tab-header-inactive-ripple-color:#f44336;--mat-tab-header-inactive-focus-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-inactive-hover-label-text-color:rgba(0, 0, 0, 0.6);--mat-tab-header-active-focus-label-text-color:#f44336;--mat-tab-header-active-hover-label-text-color:#f44336;--mat-tab-header-active-focus-indicator-color:#f44336;--mat-tab-header-active-hover-indicator-color:#f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color:#673ab7;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color:#ffd740;--mat-tab-header-with-background-foreground-color:rgba(0, 0, 0, 0.87)}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color:#f44336;--mat-tab-header-with-background-foreground-color:white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height:48px}.mat-mdc-tab-header{--mat-tab-header-label-text-font:Roboto, sans-serif;--mat-tab-header-label-text-size:14px;--mat-tab-header-label-text-tracking:0.0892857143em;--mat-tab-header-label-text-line-height:36px;--mat-tab-header-label-text-weight:500}html{--mdc-checkbox-disabled-selected-checkmark-color:#fff;--mdc-checkbox-selected-focus-state-layer-opacity:0.16;--mdc-checkbox-selected-hover-state-layer-opacity:0.04;--mdc-checkbox-selected-pressed-state-layer-opacity:0.16;--mdc-checkbox-unselected-focus-state-layer-opacity:0.16;--mdc-checkbox-unselected-hover-state-layer-opacity:0.04;--mdc-checkbox-unselected-pressed-state-layer-opacity:0.16}html{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:black;--mdc-checkbox-selected-focus-icon-color:#ffd740;--mdc-checkbox-selected-hover-icon-color:#ffd740;--mdc-checkbox-selected-icon-color:#ffd740;--mdc-checkbox-selected-pressed-icon-color:#ffd740;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#ffd740;--mdc-checkbox-selected-hover-state-layer-color:#ffd740;--mdc-checkbox-selected-pressed-state-layer-color:#ffd740;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black;--mat-checkbox-disabled-label-color:rgba(0, 0, 0, 0.38)}.mat-mdc-checkbox{--mdc-form-field-label-text-color:rgba(0, 0, 0, 0.87)}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#673ab7;--mdc-checkbox-selected-hover-icon-color:#673ab7;--mdc-checkbox-selected-icon-color:#673ab7;--mdc-checkbox-selected-pressed-icon-color:#673ab7;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#673ab7;--mdc-checkbox-selected-hover-state-layer-color:#673ab7;--mdc-checkbox-selected-pressed-state-layer-color:#673ab7;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-disabled-unselected-icon-color:rgba(0, 0, 0, 0.38);--mdc-checkbox-selected-checkmark-color:white;--mdc-checkbox-selected-focus-icon-color:#f44336;--mdc-checkbox-selected-hover-icon-color:#f44336;--mdc-checkbox-selected-icon-color:#f44336;--mdc-checkbox-selected-pressed-icon-color:#f44336;--mdc-checkbox-unselected-focus-icon-color:#212121;--mdc-checkbox-unselected-hover-icon-color:#212121;--mdc-checkbox-unselected-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-unselected-pressed-icon-color:rgba(0, 0, 0, 0.54);--mdc-checkbox-selected-focus-state-layer-color:#f44336;--mdc-checkbox-selected-hover-state-layer-color:#f44336;--mdc-checkbox-selected-pressed-state-layer-color:#f44336;--mdc-checkbox-unselected-focus-state-layer-color:black;--mdc-checkbox-unselected-hover-state-layer-color:black;--mdc-checkbox-unselected-pressed-state-layer-color:black}html{--mdc-checkbox-state-layer-size:40px;--mat-checkbox-touch-target-display:block}.mat-mdc-checkbox{--mdc-form-field-label-text-font:Roboto, sans-serif;--mdc-form-field-label-text-line-height:20px;--mdc-form-field-label-text-size:14px;--mdc-form-field-label-text-tracking:0.0178571429em;--mdc-form-field-label-text-weight:400}html{--mdc-text-button-container-shape:4px;--mdc-text-button-keep-touch-target:false;--mdc-filled-button-container-shape:4px;--mdc-filled-button-keep-touch-target:false;--mdc-protected-button-container-shape:4px;--mdc-protected-button-keep-touch-target:false;--mdc-outlined-button-keep-touch-target:false;--mdc-outlined-button-outline-width:1px;--mdc-outlined-button-container-shape:4px;--mat-text-button-horizontal-padding:8px;--mat-text-button-with-icon-horizontal-padding:8px;--mat-text-button-icon-spacing:8px;--mat-text-button-icon-offset:0;--mat-filled-button-horizontal-padding:16px;--mat-filled-button-icon-spacing:8px;--mat-filled-button-icon-offset:-4px;--mat-protected-button-horizontal-padding:16px;--mat-protected-button-icon-spacing:8px;--mat-protected-button-icon-offset:-4px;--mat-outlined-button-horizontal-padding:15px;--mat-outlined-button-icon-spacing:8px;--mat-outlined-button-icon-offset:-4px}html{--mdc-text-button-label-text-color:black;--mdc-text-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mat-text-button-state-layer-color:black;--mat-text-button-disabled-state-layer-color:black;--mat-text-button-ripple-color:rgba(0, 0, 0, 0.1);--mat-text-button-hover-state-layer-opacity:0.04;--mat-text-button-focus-state-layer-opacity:0.12;--mat-text-button-pressed-state-layer-opacity:0.12;--mdc-filled-button-container-color:white;--mdc-filled-button-label-text-color:black;--mdc-filled-button-disabled-container-color:rgba(0, 0, 0, 0.12);--mdc-filled-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mat-filled-button-state-layer-color:black;--mat-filled-button-disabled-state-layer-color:black;--mat-filled-button-ripple-color:rgba(0, 0, 0, 0.1);--mat-filled-button-hover-state-layer-opacity:0.04;--mat-filled-button-focus-state-layer-opacity:0.12;--mat-filled-button-pressed-state-layer-opacity:0.12;--mdc-protected-button-container-color:white;--mdc-protected-button-label-text-color:black;--mdc-protected-button-disabled-container-color:rgba(0, 0, 0, 0.12);--mdc-protected-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-protected-button-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);--mdc-protected-button-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12);--mdc-protected-button-focus-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);--mdc-protected-button-hover-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);--mdc-protected-button-pressed-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);--mdc-protected-button-container-shadow-color:#000;--mat-protected-button-state-layer-color:black;--mat-protected-button-disabled-state-layer-color:black;--mat-protected-button-ripple-color:rgba(0, 0, 0, 0.1);--mat-protected-button-hover-state-layer-opacity:0.04;--mat-protected-button-focus-state-layer-opacity:0.12;--mat-protected-button-pressed-state-layer-opacity:0.12;--mdc-outlined-button-disabled-outline-color:rgba(0, 0, 0, 0.12);--mdc-outlined-button-disabled-label-text-color:rgba(0, 0, 0, 0.38);--mdc-outlined-button-label-text-color:black;--mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);--mat-outlined-button-state-layer-color:black;--mat-outlined-button-disabled-state-layer-color:black;--mat-outlined-button-ripple-color:rgba(0, 0, 0, 0.1);--mat-outlined-button-hover-state-layer-opacity:0.04;--mat-outlined-button-focus-state-layer-opacity:0.12;--mat-outlined-button-pressed-state-layer-opacity:0.12}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color:#673ab7;--mat-text-button-state-layer-color:#673ab7;--mat-text-button-ripple-color:rgba(103, 58, 183, 0.1)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color:#ffd740;--mat-text-button-state-layer-color:#ffd740;--mat-text-button-ripple-color:rgba(255, 215, 64, 0.1)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color:#f44336;--mat-text-button-state-layer-color:#f44336;--mat-text-button-ripple-color:rgba(244, 67, 54, 0.1)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color:#673ab7;--mdc-filled-button-label-text-color:white;--mat-filled-button-state-layer-color:white;--mat-filled-button-ripple-color:rgba(255, 255, 255, 0.1)}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color:#ffd740;--mdc-filled-button-label-text-color:black;--mat-filled-button-state-layer-color:black;--mat-filled-button-ripple-color:rgba(0, 0, 0, 0.1)}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color:#f44336;--mdc-filled-button-label-text-color:white;--mat-filled-button-state-layer-color:white;--mat-filled-button-ripple-color:rgba(255, 255, 255, 0.1)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color:#673ab7;--mdc-protected-button-label-text-color:white;--mat-protected-button-state-layer-color:white;--mat-protected-button-ripple-color:rgba(255, 255, 255, 0.1)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color:#ffd740;--mdc-protected-button-label-text-color:black;--mat-protected-button-state-layer-color:black;--mat-protected-button-ripple-color:rgba(0, 0, 0, 0.1)}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color:#f44336;--mdc-protected-button-label-text-color:white;--mat-protected-button-state-layer-color:white;--mat-protected-button-ripple-color:rgba(255, 255, 255, 0.1)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color:#673ab7;--mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);--mat-outlined-button-state-layer-color:#673ab7;--mat-outlined-button-ripple-color:rgba(103, 58, 183, 0.1)}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color:#ffd740;--mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);--mat-outlined-button-state-layer-color:#ffd740;--mat-outlined-button-ripple-color:rgba(255, 215, 64, 0.1)}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color:#f44336;--mdc-outlined-button-outline-color:rgba(0, 0, 0, 0.12);--mat-outlined-button-state-layer-color:#f44336;--mat-outlined-button-ripple-color:rgba(244, 67, 54, 0.1)}html{--mdc-text-button-container-height:36px;--mdc-filled-button-container-height:36px;--mdc-outlined-button-container-height:36px;--mdc-protected-button-container-height:36px;--mat-text-button-touch-target-display:block;--mat-filled-button-touch-target-display:block;--mat-protected-button-touch-target-display:block;--mat-outlined-button-touch-target-display:block}html{--mdc-text-button-label-text-font:Roboto, sans-serif;--mdc-text-button-label-text-size:14px;--mdc-text-button-label-text-tracking:0.0892857143em;--mdc-text-button-label-text-weight:500;--mdc-text-button-label-text-transform:none;--mdc-filled-button-label-text-font:Roboto, sans-serif;--mdc-filled-button-label-text-size:14px;--mdc-filled-button-label-text-tracking:0.0892857143em;--mdc-filled-button-label-text-weight:500;--mdc-filled-button-label-text-transform:none;--mdc-outlined-button-label-text-font:Roboto, sans-serif;--mdc-outlined-button-label-text-size:14px;--mdc-outlined-button-label-text-tracking:0.0892857143em;--mdc-outlined-button-label-text-weight:500;--mdc-outlined-button-label-text-transform:none;--mdc-protected-button-label-text-font:Roboto, sans-serif;--mdc-protected-button-label-text-size:14px;--mdc-protected-button-label-text-tracking:0.0892857143em;--mdc-protected-button-label-text-weight:500;--mdc-protected-button-label-text-transform:none}html{--mdc-icon-button-icon-size:24px}html{--mdc-icon-button-icon-color:inherit;--mdc-icon-button-disabled-icon-color:rgba(0, 0, 0, 0.38);--mat-icon-button-state-layer-color:black;--mat-icon-button-disabled-state-layer-color:black;--mat-icon-button-ripple-color:rgba(0, 0, 0, 0.1);--mat-icon-button-hover-state-layer-opacity:0.04;--mat-icon-button-focus-state-layer-opacity:0.12;--mat-icon-button-pressed-state-layer-opacity:0.12}html .mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color:#673ab7;--mat-icon-button-state-layer-color:#673ab7;--mat-icon-button-ripple-color:rgba(103, 58, 183, 0.1)}html .mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color:#ffd740;--mat-icon-button-state-layer-color:#ffd740;--mat-icon-button-ripple-color:rgba(255, 215, 64, 0.1)}html .mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color:#f44336;--mat-icon-button-state-layer-color:#f44336;--mat-icon-button-ripple-color:rgba(244, 67, 54, 0.1)}html{--mat-icon-button-touch-target-display:block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}html{--mdc-fab-container-shape:50%;--mdc-fab-icon-size:24px;--mdc-fab-small-container-shape:50%;--mdc-fab-small-icon-size:24px;--mdc-extended-fab-container-height:48px;--mdc-extended-fab-container-shape:24px}html{--mdc-fab-container-color:white;--mdc-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);--mdc-fab-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);--mdc-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);--mdc-fab-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);--mdc-fab-container-shadow-color:#000;--mat-fab-foreground-color:black;--mat-fab-state-layer-color:black;--mat-fab-disabled-state-layer-color:black;--mat-fab-ripple-color:rgba(0, 0, 0, 0.1);--mat-fab-hover-state-layer-opacity:0.04;--mat-fab-focus-state-layer-opacity:0.12;--mat-fab-pressed-state-layer-opacity:0.12;--mat-fab-disabled-state-container-color:rgba(0, 0, 0, 0.12);--mat-fab-disabled-state-foreground-color:rgba(0, 0, 0, 0.38);--mdc-fab-small-container-color:white;--mdc-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);--mdc-fab-small-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);--mdc-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);--mdc-fab-small-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);--mdc-fab-small-container-shadow-color:#000;--mat-fab-small-foreground-color:black;--mat-fab-small-state-layer-color:black;--mat-fab-small-disabled-state-layer-color:black;--mat-fab-small-ripple-color:rgba(0, 0, 0, 0.1);--mat-fab-small-hover-state-layer-opacity:0.04;--mat-fab-small-focus-state-layer-opacity:0.12;--mat-fab-small-pressed-state-layer-opacity:0.12;--mat-fab-small-disabled-state-container-color:rgba(0, 0, 0, 0.12);--mat-fab-small-disabled-state-foreground-color:rgba(0, 0, 0, 0.38);--mdc-extended-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12);--mdc-extended-fab-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);--mdc-extended-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12);--mdc-extended-fab-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12);--mdc-extended-fab-container-shadow-color:#000}html .mat-mdc-fab.mat-primary{--mdc-fab-container-color:#673ab7;--mat-fab-foreground-color:white;--mat-fab-state-layer-color:white;--mat-fab-ripple-color:rgba(255, 255, 255, 0.1)}html .mat-mdc-fab.mat-accent{--mdc-fab-container-color:#ffd740;--mat-fab-foreground-color:black;--mat-fab-state-layer-color:black;--mat-fab-ripple-color:rgba(0, 0, 0, 0.1)}html .mat-mdc-fab.mat-warn{--mdc-fab-container-color:#f44336;--mat-fab-foreground-color:white;--mat-fab-state-layer-color:white;--mat-fab-ripple-color:rgba(255, 255, 255, 0.1)}html .mat-mdc-mini-fab.mat-primary{--mdc-fab-small-container-color:#673ab7;--mat-fab-small-foreground-color:white;--mat-fab-small-state-layer-color:white;--mat-fab-small-ripple-color:rgba(255, 255, 255, 0.1)}html .mat-mdc-mini-fab.mat-accent{--mdc-fab-small-container-color:#ffd740;--mat-fab-small-foreground-color:black;--mat-fab-small-state-layer-color:black;--mat-fab-small-ripple-color:rgba(0, 0, 0, 0.1)}html .mat-mdc-mini-fab.mat-warn{--mdc-fab-small-container-color:#f44336;--mat-fab-small-foreground-color:white;--mat-fab-small-state-layer-color:white;--mat-fab-small-ripple-color:rgba(255, 255, 255, 0.1)}html{--mat-fab-touch-target-display:block;--mat-fab-small-touch-target-display:block}html{--mdc-extended-fab-label-text-font:Roboto, sans-serif;--mdc-extended-fab-label-text-size:14px;--mdc-extended-fab-label-text-tracking:0.0892857143em;--mdc-extended-fab-label-text-weight:500}html{--mdc-snackbar-container-shape:4px}html{--mdc-snackbar-container-color:#333333;--mdc-snackbar-supporting-text-color:rgba(255, 255, 255, 0.87);--mat-snack-bar-button-color:#ffd740}html{--mdc-snackbar-supporting-text-font:Roboto, sans-serif;--mdc-snackbar-supporting-text-line-height:20px;--mdc-snackbar-supporting-text-size:14px;--mdc-snackbar-supporting-text-weight:400}html{--mat-table-row-item-outline-width:1px}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, 0.87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, 0.87);--mat-table-row-item-outline-color:rgba(0, 0, 0, 0.12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-table-header-headline-font:Roboto, sans-serif;--mat-table-header-headline-line-height:22px;--mat-table-header-headline-size:14px;--mat-table-header-headline-weight:500;--mat-table-header-headline-tracking:0.0071428571em;--mat-table-row-item-label-text-font:Roboto, sans-serif;--mat-table-row-item-label-text-line-height:20px;--mat-table-row-item-label-text-size:14px;--mat-table-row-item-label-text-weight:400;--mat-table-row-item-label-text-tracking:0.0178571429em;--mat-table-footer-supporting-text-font:Roboto, sans-serif;--mat-table-footer-supporting-text-line-height:20px;--mat-table-footer-supporting-text-size:14px;--mat-table-footer-supporting-text-weight:400;--mat-table-footer-supporting-text-tracking:0.0178571429em}html{--mdc-circular-progress-active-indicator-width:4px;--mdc-circular-progress-size:48px}html{--mdc-circular-progress-active-indicator-color:#673ab7}html .mat-accent{--mdc-circular-progress-active-indicator-color:#ffd740}html .mat-warn{--mdc-circular-progress-active-indicator-color:#f44336}html{--mat-badge-container-shape:50%;--mat-badge-container-size:unset;--mat-badge-small-size-container-size:unset;--mat-badge-large-size-container-size:unset;--mat-badge-legacy-container-size:22px;--mat-badge-legacy-small-size-container-size:16px;--mat-badge-legacy-large-size-container-size:28px;--mat-badge-container-offset:-11px 0;--mat-badge-small-size-container-offset:-8px 0;--mat-badge-large-size-container-offset:-14px 0;--mat-badge-container-overlap-offset:-11px;--mat-badge-small-size-container-overlap-offset:-8px;--mat-badge-large-size-container-overlap-offset:-14px;--mat-badge-container-padding:0;--mat-badge-small-size-container-padding:0;--mat-badge-large-size-container-padding:0}html{--mat-badge-background-color:#673ab7;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:#b9b9b9;--mat-badge-disabled-state-text-color:rgba(0, 0, 0, 0.38)}.mat-badge-accent{--mat-badge-background-color:#ffd740;--mat-badge-text-color:rgba(0, 0, 0, 0.87)}.mat-badge-warn{--mat-badge-background-color:#f44336;--mat-badge-text-color:white}html{--mat-badge-text-font:Roboto, sans-serif;--mat-badge-text-size:12px;--mat-badge-text-weight:600;--mat-badge-small-size-text-size:9px;--mat-badge-large-size-text-size:24px}html{--mat-bottom-sheet-container-shape:4px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, 0.87);--mat-bottom-sheet-container-background-color:white}html{--mat-bottom-sheet-container-text-font:Roboto, sans-serif;--mat-bottom-sheet-container-text-line-height:20px;--mat-bottom-sheet-container-text-size:14px;--mat-bottom-sheet-container-text-tracking:0.0178571429em;--mat-bottom-sheet-container-text-weight:400}html{--mat-legacy-button-toggle-height:36px;--mat-legacy-button-toggle-shape:2px;--mat-legacy-button-toggle-focus-state-layer-opacity:1;--mat-standard-button-toggle-shape:4px;--mat-standard-button-toggle-hover-state-layer-opacity:0.04;--mat-standard-button-toggle-focus-state-layer-opacity:0.12}html{--mat-legacy-button-toggle-text-color:rgba(0, 0, 0, 0.38);--mat-legacy-button-toggle-state-layer-color:rgba(0, 0, 0, 0.12);--mat-legacy-button-toggle-selected-state-text-color:rgba(0, 0, 0, 0.54);--mat-legacy-button-toggle-selected-state-background-color:#e0e0e0;--mat-legacy-button-toggle-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-legacy-button-toggle-disabled-state-background-color:#eeeeee;--mat-legacy-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-background-color:white;--mat-standard-button-toggle-state-layer-color:black;--mat-standard-button-toggle-selected-state-background-color:#e0e0e0;--mat-standard-button-toggle-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-standard-button-toggle-disabled-state-background-color:white;--mat-standard-button-toggle-disabled-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-standard-button-toggle-disabled-selected-state-background-color:#bdbdbd;--mat-standard-button-toggle-divider-color:#e0e0e0}html{--mat-standard-button-toggle-height:48px}html{--mat-legacy-button-toggle-label-text-font:Roboto, sans-serif;--mat-legacy-button-toggle-label-text-line-height:24px;--mat-legacy-button-toggle-label-text-size:16px;--mat-legacy-button-toggle-label-text-tracking:0.03125em;--mat-legacy-button-toggle-label-text-weight:400;--mat-standard-button-toggle-label-text-font:Roboto, sans-serif;--mat-standard-button-toggle-label-text-line-height:24px;--mat-standard-button-toggle-label-text-size:16px;--mat-standard-button-toggle-label-text-tracking:0.03125em;--mat-standard-button-toggle-label-text-weight:400}html{--mat-datepicker-calendar-container-shape:4px;--mat-datepicker-calendar-container-touch-shape:4px;--mat-datepicker-calendar-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);--mat-datepicker-calendar-container-touch-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12)}html{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#673ab7;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(103, 58, 183, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(103, 58, 183, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(103, 58, 183, 0.3);--mat-datepicker-toggle-active-state-icon-color:#673ab7;--mat-datepicker-calendar-date-in-range-state-background-color:rgba(103, 58, 183, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-period-button-text-color:black;--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, 0.12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, 0.54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-date-today-disabled-state-outline-color:rgba(0, 0, 0, 0.18);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, 0.24);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, 0.87);--mat-datepicker-range-input-disabled-state-separator-color:rgba(0, 0, 0, 0.38);--mat-datepicker-range-input-disabled-state-text-color:rgba(0, 0, 0, 0.38);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-selected-state-background-color:#ffd740;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(255, 215, 64, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:rgba(0, 0, 0, 0.87);--mat-datepicker-calendar-date-focus-state-background-color:rgba(255, 215, 64, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(255, 215, 64, 0.3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(255, 215, 64, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color:rgba(244, 67, 54, 0.4);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:rgba(244, 67, 54, 0.3);--mat-datepicker-calendar-date-hover-state-background-color:rgba(244, 67, 54, 0.3);--mat-datepicker-calendar-date-in-range-state-background-color:rgba(244, 67, 54, 0.2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:rgba(249, 171, 0, 0.2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:#46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color:#ffd740}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color:#f44336}.mat-calendar-controls{--mat-icon-button-touch-target-display:none}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size:40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}html{--mat-datepicker-calendar-text-font:Roboto, sans-serif;--mat-datepicker-calendar-text-size:13px;--mat-datepicker-calendar-body-label-text-size:14px;--mat-datepicker-calendar-body-label-text-weight:500;--mat-datepicker-calendar-period-button-text-size:14px;--mat-datepicker-calendar-period-button-text-weight:500;--mat-datepicker-calendar-header-text-size:11px;--mat-datepicker-calendar-header-text-weight:400}html{--mat-divider-width:1px}html{--mat-divider-color:rgba(0, 0, 0, 0.12)}html{--mat-expansion-container-shape:4px;--mat-expansion-legacy-header-indicator-display:inline-block;--mat-expansion-header-indicator-display:none}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, 0.87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, 0.12);--mat-expansion-header-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-expansion-header-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-expansion-header-disabled-state-text-color:rgba(0, 0, 0, 0.26);--mat-expansion-header-text-color:rgba(0, 0, 0, 0.87);--mat-expansion-header-description-color:rgba(0, 0, 0, 0.54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, 0.54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-expansion-header-text-font:Roboto, sans-serif;--mat-expansion-header-text-size:14px;--mat-expansion-header-text-weight:500;--mat-expansion-header-text-line-height:inherit;--mat-expansion-header-text-tracking:inherit;--mat-expansion-container-text-font:Roboto, sans-serif;--mat-expansion-container-text-line-height:20px;--mat-expansion-container-text-size:14px;--mat-expansion-container-text-tracking:0.0178571429em;--mat-expansion-container-text-weight:400}html{--mat-grid-list-tile-header-primary-text-size:14px;--mat-grid-list-tile-header-secondary-text-size:12px;--mat-grid-list-tile-footer-primary-text-size:14px;--mat-grid-list-tile-footer-secondary-text-size:12px}html{--mat-icon-color:inherit}.mat-icon.mat-primary{--mat-icon-color:#673ab7}.mat-icon.mat-accent{--mat-icon-color:#ffd740}.mat-icon.mat-warn{--mat-icon-color:#f44336}html{--mat-sidenav-container-shape:0;--mat-sidenav-container-elevation-shadow:0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12);--mat-sidenav-container-width:auto}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, 0.12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, 0.87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, 0.87);--mat-sidenav-scrim-color:rgba(0, 0, 0, 0.6)}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#673ab7;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#673ab7;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#673ab7;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, 0.12);--mat-stepper-header-hover-state-layer-color:rgba(0, 0, 0, 0.04);--mat-stepper-header-focus-state-layer-color:rgba(0, 0, 0, 0.04);--mat-stepper-header-label-text-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, 0.54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-selected-state-icon-background-color:#ffd740;--mat-stepper-header-selected-state-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-done-state-icon-background-color:#ffd740;--mat-stepper-header-done-state-icon-foreground-color:rgba(0, 0, 0, 0.87);--mat-stepper-header-edit-state-icon-background-color:#ffd740;--mat-stepper-header-edit-state-icon-foreground-color:rgba(0, 0, 0, 0.87)}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#f44336;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#f44336;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#f44336;--mat-stepper-header-edit-state-icon-foreground-color:white}html{--mat-stepper-header-height:72px}html{--mat-stepper-container-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-font:Roboto, sans-serif;--mat-stepper-header-label-text-size:14px;--mat-stepper-header-label-text-weight:400;--mat-stepper-header-error-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-size:16px;--mat-stepper-header-selected-state-label-text-weight:400}html{--mat-sort-arrow-color:#757575}html{--mat-toolbar-container-background-color:whitesmoke;--mat-toolbar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color:#673ab7;--mat-toolbar-container-text-color:white}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color:#ffd740;--mat-toolbar-container-text-color:rgba(0, 0, 0, 0.87)}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color:#f44336;--mat-toolbar-container-text-color:white}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-toolbar-title-text-font:Roboto, sans-serif;--mat-toolbar-title-text-line-height:32px;--mat-toolbar-title-text-size:20px;--mat-toolbar-title-text-tracking:0.0125em;--mat-toolbar-title-text-weight:500}html{--mat-tree-container-background-color:white;--mat-tree-node-text-color:rgba(0, 0, 0, 0.87)}html{--mat-tree-node-min-height:48px}html{--mat-tree-node-text-font:Roboto, sans-serif;--mat-tree-node-text-size:14px;--mat-tree-node-text-weight:400}.mat-h1,.mat-headline-5,.mat-typography .mat-h1,.mat-typography .mat-headline-5,.mat-typography h1{font:400 24px/32px Roboto, sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-headline-6,.mat-typography .mat-h2,.mat-typography .mat-headline-6,.mat-typography h2{font:500 20px/32px Roboto, sans-serif;letter-spacing:.0125em;margin:0 0 16px}.mat-h3,.mat-subtitle-1,.mat-typography .mat-h3,.mat-typography .mat-subtitle-1,.mat-typography h3{font:400 16px/28px Roboto, sans-serif;letter-spacing:.009375em;margin:0 0 16px}.mat-h4,.mat-body-1,.mat-typography .mat-h4,.mat-typography .mat-body-1,.mat-typography h4{font:400 16px/24px Roboto, sans-serif;letter-spacing:.03125em;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 calc(14px*.83)/20px Roboto, sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 calc(14px*.67)/20px Roboto, sans-serif;margin:0 0 12px}.mat-body-strong,.mat-subtitle-2,.mat-typography .mat-body-strong,.mat-typography .mat-subtitle-2{font:500 14px/22px Roboto, sans-serif;letter-spacing:.0071428571em}.mat-body,.mat-body-2,.mat-typography .mat-body,.mat-typography .mat-body-2,.mat-typography{font:400 14px/20px Roboto, sans-serif;letter-spacing:.0178571429em}.mat-body p,.mat-body-2 p,.mat-typography .mat-body p,.mat-typography .mat-body-2 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto, sans-serif;letter-spacing:.0333333333em}.mat-headline-1,.mat-typography .mat-headline-1{font:300 96px/96px Roboto, sans-serif;letter-spacing:-0.015625em;margin:0 0 56px}.mat-headline-2,.mat-typography .mat-headline-2{font:300 60px/60px Roboto, sans-serif;letter-spacing:-.0083333333em;margin:0 0 64px}.mat-headline-3,.mat-typography .mat-headline-3{font:400 48px/50px Roboto, sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-headline-4,.mat-typography .mat-headline-4{font:400 34px/40px Roboto, sans-serif;letter-spacing:.0073529412em;margin:0 0 64px}
/*!************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/angular-calendar/css/angular-calendar.css ***!
  \************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.cal-month-view .cal-header {
  text-align: center;
  font-weight: bolder;
}
.cal-month-view .cal-header .cal-cell {
  padding: 5px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.cal-month-view .cal-days {
  border: 1px solid;
  border-bottom: 0;
}
.cal-month-view .cal-cell-top {
  min-height: 78px;
  flex: 1;
}
.cal-month-view .cal-cell-row {
  display: flex;
}
.cal-month-view .cal-cell {
  float: left;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.cal-month-view .cal-cell .cal-event {
  pointer-events: all !important;
}
.cal-month-view .cal-day-cell {
  min-height: 100px;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom: 1px solid;
}
.cal-month-view .cal-day-badge {
  margin-top: 18px;
  margin-left: 10px;
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-radius: 10px;
  float: left;
}
.cal-month-view .cal-day-number {
  font-size: 1.2em;
  font-weight: 400;
  opacity: 0.5;
  margin-top: 15px;
  margin-right: 15px;
  float: right;
  margin-bottom: 10px;
}
.cal-month-view .cal-events {
  flex: 1;
  align-items: flex-end;
  margin: 3px;
  line-height: 10px;
  display: flex;
  flex-wrap: wrap;
}
.cal-month-view .cal-event {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
  margin: 2px;
}
.cal-month-view .cal-day-cell.cal-in-month.cal-has-events {
  cursor: pointer;
}
.cal-month-view .cal-day-cell.cal-out-month .cal-day-number {
  opacity: 0.1;
  cursor: default;
}
.cal-month-view .cal-day-cell.cal-today .cal-day-number {
  font-size: 1.9em;
}
.cal-month-view .cal-open-day-events {
  padding: 15px;
}
.cal-month-view .cal-open-day-events .cal-event {
  position: relative;
  top: 2px;
}
.cal-month-view .cal-out-month .cal-day-badge,
.cal-month-view .cal-out-month .cal-event {
  opacity: 0.3;
}
.cal-month-view .cal-draggable {
  cursor: move;
}
.cal-month-view .cal-drag-active * {
  pointer-events: none;
}
.cal-month-view .cal-event-title {
  cursor: pointer;
}
.cal-month-view .cal-event-title:hover {
  text-decoration: underline;
}

.cal-month-view {
  background-color: #fff;
}
.cal-month-view .cal-cell-row:hover {
  background-color: #fafafa;
}
.cal-month-view .cal-cell-row .cal-cell:hover,
.cal-month-view .cal-cell.cal-has-events.cal-open {
  background-color: #ededed;
}
.cal-month-view .cal-days {
  border-color: #e1e1e1;
}
.cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-month-view .cal-day-cell:not(:last-child) {
  border-right-color: initial;
  border-left-color: #e1e1e1;
}
.cal-month-view .cal-days .cal-cell-row {
  border-bottom-color: #e1e1e1;
}
.cal-month-view .cal-day-badge {
  background-color: #b94a48;
  color: #fff;
}
.cal-month-view .cal-event {
  background-color: #1e90ff;
  border-color: #d1e8ff;
  color: #fff;
}
.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: #8b0000;
}
.cal-month-view .cal-day-cell.cal-today {
  background-color: #e8fde7;
}
.cal-month-view .cal-day-cell.cal-drag-over {
  background-color: #e0e0e0 !important;
}
.cal-month-view .cal-open-day-events {
  color: #fff;
  background-color: #555;
  box-shadow: inset 0 0 15px 0 rgba(0, 0, 0, 0.5);
}

.cal-week-view {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.cal-week-view * {
  box-sizing: border-box;
}
.cal-week-view .cal-day-headers {
  display: flex;
  padding-left: 70px;
  border: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers {
  padding-left: initial;
  padding-right: 70px;
}
.cal-week-view .cal-day-headers .cal-header {
  flex: 1;
  text-align: center;
  padding: 5px;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right: initial;
  border-left: 1px solid;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: 1px solid;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left: initial;
  border-right: 1px solid;
}
.cal-week-view .cal-day-headers span {
  font-weight: 400;
  opacity: 0.5;
}
.cal-week-view .cal-day-column {
  flex-grow: 1;
  border-left: solid 1px;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left: initial;
  border-right: solid 1px;
}
.cal-week-view .cal-event {
  font-size: 12px;
  border: 1px solid;
  direction: ltr;
}
.cal-week-view .cal-time-label-column {
  width: 70px;
  height: 100%;
}
.cal-week-view .cal-current-time-marker {
  position: absolute;
  width: 100%;
  height: 2px;
  z-index: 2;
}
.cal-week-view .cal-all-day-events {
  border: solid 1px;
  border-top: 0;
  border-bottom-width: 3px;
  padding-top: 3px;
  position: relative;
}
.cal-week-view .cal-all-day-events .cal-day-columns {
  height: 100%;
  width: 100%;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 0;
}
.cal-week-view .cal-all-day-events .cal-events-row {
  position: relative;
  height: 31px;
  margin-left: 70px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-events-row {
  margin-left: initial;
  margin-right: 70px;
}
.cal-week-view .cal-all-day-events .cal-event-container {
  display: inline-block;
  position: absolute;
}
.cal-week-view .cal-all-day-events .cal-event-container.resize-active {
  z-index: 1;
  pointer-events: none;
}
.cal-week-view .cal-all-day-events .cal-event {
  padding: 0 5px;
  margin-left: 2px;
  margin-right: 2px;
  height: 28px;
  line-height: 28px;
}
.cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-starts-within-week .cal-event {
  border-top-left-radius: initial;
  border-bottom-left-radius: initial;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
}
.cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-ends-within-week .cal-event {
  border-top-right-radius: initial;
  border-bottom-right-radius: initial;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.cal-week-view .cal-all-day-events .cal-time-label-column {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
}
.cal-week-view .cal-all-day-events .cal-resize-handle {
  width: 6px;
  height: 100%;
  cursor: col-resize;
  position: absolute;
  top: 0;
}
.cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: 0;
}
[dir=rtl] .cal-week-view .cal-all-day-events .cal-resize-handle.cal-resize-handle-after-end {
  right: initial;
  left: 0;
}
.cal-week-view .cal-event,
.cal-week-view .cal-header {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cal-week-view .cal-drag-active {
  pointer-events: none;
  z-index: 1;
}
.cal-week-view .cal-drag-active * {
  pointer-events: none;
}
.cal-week-view .cal-time-events {
  position: relative;
  border: solid 1px;
  border-top: 0;
  display: flex;
}
.cal-week-view .cal-time-events .cal-day-columns {
  display: flex;
  flex-grow: 1;
}
.cal-week-view .cal-time-events .cal-day-column {
  position: relative;
}
.cal-week-view .cal-time-events .cal-events-container {
  position: relative;
}
.cal-week-view .cal-time-events .cal-event-container {
  position: absolute;
  z-index: 1;
}
.cal-week-view .cal-time-events .cal-event {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  margin: 1px;
  padding: 0 5px;
  line-height: 25px;
}
.cal-week-view .cal-time-events .cal-resize-handle {
  width: 100%;
  height: 4px;
  cursor: row-resize;
  position: absolute;
}
.cal-week-view .cal-time-events .cal-resize-handle.cal-resize-handle-after-end {
  bottom: 0;
}
.cal-week-view .cal-hour-segment {
  position: relative;
}
.cal-week-view .cal-hour-segment::after {
  content: " ";
}
.cal-week-view .cal-event-container:not(.cal-draggable) {
  cursor: pointer;
}
.cal-week-view .cal-draggable {
  cursor: move;
}
.cal-week-view mwl-calendar-week-view-hour-segment,
.cal-week-view .cal-hour-segment {
  display: block;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom: thin dashed;
}
.cal-week-view .cal-time {
  font-weight: bold;
  padding-top: 5px;
  width: 70px;
  text-align: center;
}
.cal-week-view .cal-hour-segment.cal-after-hour-start .cal-time {
  display: none;
}
.cal-week-view .cal-starts-within-day .cal-event {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.cal-week-view .cal-ends-within-day .cal-event {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.cal-week-view {
  background-color: #fff;
  border-top: solid 1px #e1e1e1;
}
.cal-week-view .cal-day-headers {
  border-color: #e1e1e1;
  border-top: 0;
}
.cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:not(:last-child) {
  border-right-color: initial;
  border-left: solid 1px #e1e1e1 !important;
}
.cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-headers .cal-header:first-child {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-day-headers .cal-header:hover,
.cal-week-view .cal-day-headers .cal-drag-over {
  background-color: #ededed;
}
.cal-week-view .cal-day-column {
  border-left-color: #e1e1e1;
}
[dir=rtl] .cal-week-view .cal-day-column {
  border-left-color: initial;
  border-right-color: #e1e1e1;
}
.cal-week-view .cal-event {
  background-color: #d1e8ff;
  border-color: #1e90ff;
  color: #1e90ff;
}
.cal-week-view .cal-all-day-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-header.cal-today {
  background-color: #e8fde7;
}
.cal-week-view .cal-header.cal-weekend span {
  color: #8b0000;
}
.cal-week-view .cal-time-events {
  border-color: #e1e1e1;
}
.cal-week-view .cal-time-events .cal-day-columns:not(.cal-resize-active) .cal-hour-segment:hover {
  background-color: #ededed;
}
.cal-week-view .cal-hour-odd {
  background-color: #fafafa;
}
.cal-week-view .cal-drag-over .cal-hour-segment {
  background-color: #ededed;
}
.cal-week-view .cal-hour:not(:last-child) .cal-hour-segment,
.cal-week-view .cal-hour:last-child :not(:last-child) .cal-hour-segment {
  border-bottom-color: #e1e1e1;
}
.cal-week-view .cal-current-time-marker {
  background-color: #ea4334;
}

.cal-day-view {
  /* stylelint-disable-next-line selector-type-no-unknown */
}
.cal-day-view mwl-calendar-week-view-header {
  display: none;
}
.cal-day-view .cal-events-container {
  margin-left: 70px;
}
[dir=rtl] .cal-day-view .cal-events-container {
  margin-left: initial;
  margin-right: 70px;
}
.cal-day-view .cal-day-column {
  border-left: 0;
}
.cal-day-view .cal-current-time-marker {
  margin-left: 70px;
  width: calc(100% - 70px);
}
[dir=rtl] .cal-day-view .cal-current-time-marker {
  margin-left: initial;
  margin-right: 70px;
}

.cal-tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 11px;
  word-wrap: break-word;
  opacity: 0.9;
}

.cal-tooltip.cal-tooltip-top {
  padding: 5px 0;
  margin-top: -3px;
}

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
}

.cal-tooltip.cal-tooltip-right {
  padding: 0 5px;
  margin-left: 3px;
}

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
}

.cal-tooltip.cal-tooltip-bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
}

.cal-tooltip.cal-tooltip-left {
  padding: 0 5px;
  margin-left: -3px;
}

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
}

.cal-tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  text-align: center;
  border-radius: 0.25rem;
}

.cal-tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.cal-tooltip.cal-tooltip-top .cal-tooltip-arrow {
  border-top-color: #000;
}

.cal-tooltip.cal-tooltip-right .cal-tooltip-arrow {
  border-right-color: #000;
}

.cal-tooltip.cal-tooltip-bottom .cal-tooltip-arrow {
  border-bottom-color: #000;
}

.cal-tooltip.cal-tooltip-left .cal-tooltip-arrow {
  border-left-color: #000;
}

.cal-tooltip-inner {
  color: #fff;
  background-color: #000;
}

/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/dropzone/dist/min/dropzone.min.css ***!
  \*****************************************************************************************************************************************************************************************************************************************/
@keyframes passing-through{0%{opacity:0;transform:translateY(40px)}30%,70%{opacity:1;transform:translateY(0px)}100%{opacity:0;transform:translateY(-40px)}}@keyframes slide-in{0%{opacity:0;transform:translateY(40px)}30%{opacity:1;transform:translateY(0px)}}@keyframes pulse{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:2px solid rgba(0,0,0,.3);background:#fff;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-message .dz-button{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear-gradient(to bottom, #eee, #ddd)}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:#fff}.dropzone .dz-preview.dz-image-preview .dz-details{transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,.8);background-color:rgba(255,255,255,.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,.4);padding:0 .4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{transform:scale(1.05, 1.05);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear-gradient(to bottom, #666, #444);position:absolute;top:0;left:0;bottom:0;width:0;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear-gradient(to bottom, #be2626, #a92222);padding:.5em 1.2em;color:#fff}.dropzone .dz-preview .dz-error-message:after{content:"";position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/ngx-lightbox/lightbox.css ***!
  \********************************************************************************************************************************************************************************************************************************/
html.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
  box-sizing: content-box;
  outline: none;
}

.lightbox .lb-image {
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url('data:image/gif;base64,R0lGODlhIAAgAPUuAOjo6Nzc3M3Nzb+/v7e3t7GxsbW1tbu7u8XFxdHR0djY2MHBwa2trbm5ucnJyaSkpKWlpaGhoeLi4urq6u7u7ubm5vLy8vb29vT09Pr6+v39/aysrK+vr7Ozs8fHx9vb297e3qmpqb29vdPT06amptXV1aCgoMvLy8/Pz9fX18PDw/j4+Ozs7ODg4PDw8KioqOTk5JqampmZmZycnP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJBwAuACwAAAAAIAAgAEAG/0CXcEgECQ6bUGRDbDpdimTo9QoJnlhsYVvojLLgrEAkGiwWiFTYldGsRyHSYz6P2COG9XCw2TAYeXprCQYEhQcKgoouAQ4IHg4CAiMpCiASFRMUFhgXFxkZawEDcnd2Jh2LLiAdLyQvELEFX6pCAQx9fQ21T1wFHCi8TwcGxQYnwk8eBAcHZQnJTh8D1I8OJwmWMBMsFJudoG4u4mAgIwIoCSMKlpjcmxeLCgcPJianEcIKBXR1prVRSMiBUIfDAA8JoC1SMYWKKw/RXCzoE6IixIgC+uDaQCsiAQ4gOSCIOMRXhxIkhRjoYEwhSQTGCAxIyYiAzWYjU35o5oxaIj095J6AWFDmDAIHCVpgubCizRoFKtBAQjeixIdLADRZYBpOQ1An5qYmLKEgQAsYWb95UiUhgIJK7bZRCBMEACH5BAkHADMALAAAAAAZACAAAAb/wJlwSAQJRJxNJMLgHBzE6FBxeD0ey2zEBJESA4sXBHItZ2MJr1DReZFIZfNS9lGXOC83aRzPktQKHCEheW4QBQseCQkeAwZeIAYbG4OEBiNqXgiTnBsemV6BkwwbDCigXioMq6RQqFEBHLKyB69SKAW5BRwltlELugW1vkQHBh3In8RDBs3NactCBM4GvdEzBNMGBNbRB9MEB9DRAwQNBwcC1zMe5wciCOsj7wcDAwrXAe8i9ifrDvwGLEDQjdgHewtUIPBQJxqKBQM9OBDQkBgIBws9CBCQQAEMNRk0SAngoeTGBCMUgKgwgYIFDBcyhPTywSTHEiolsHR5YcVMMkgoOCbACUJny5cxf0ppkWIRzgAtYABg4QKmz5AivUhQ8LTozqo9M9iS0KKFURY8iQQBACH5BAkHAAAALAAAAAAZACAAAAb/QIBwSAShRBzGA8LhHAQgolSoEIVIENJjG+maHgfFFBBQbUKvF3bL7kZMpoFUYTij0xAI++E2yVJEJQUbhCF3JGsRfF0xB0QKg4SFIR0qDgkJHgMhjEUESZIbBiNjAAkvAkQeHAUFTRwOpaUKHa22CbKlCLatsblTAQYdwgVyv1MJBsrKJcdTCMsGxs5EAwQEBgQn1FIH1wQHpNxDBw0H52LjQucHIiKA6gAi7SID4uoL9QMLuPEOA/sW+FI3IiACDwHigVCB4OCleKYOejgh4INChwIEJJAQLxPFBCNKcBwHIiOKBCUUfJAwgaRGlApASKgwwQWGCxkyaNAgC8SIMxEpYs6cQMHChRU6f0lQEFQmzaJHk/6CAeKDU6JGkfJ0VkHCUAo2cerc6mwC0bBayQIIAgAh+QQJBwAuACwAAAAAHAAgAAAG/0CXcEgEJQaFAomUHAhAxGhUMWCErq/X8sF9HRRSYgDB2ZixWgiXG4kMAuFPg2Gmb0JZEkTNbnPARCUGHAUcDHZYS3wPbW0QCUMfBklJhhsGCA4JCQ4LDH0RMzIcQiAHBR2UBQclYS4JBY0mA0MOBrepBieuRAgmMhuRBLfEkLxEJwdEHgbDtwLHxwEE1NQq0ccjDdQHX9i8Dt3d19+uCyIiB07lrgPu7q3sUu8LCx/y8/ULCPf4vQgAPQDyJ8RBQAfxCL5C4MGBAGMKFTA88VCCQhcgHDhEMWIgwRECUCQYkcKiQhAiSSoAAeCiggQlFHwAIWGCQgkpUqxsAQMABToMBCXIpFlhAgULF1Zk0KCBnQQQRI0iVdpUXgUJEooeTbrU34QKWqd2JUiBxVaqTC9iwHAhg9u0roIAACH5BAkHADMALAAAAAAfACAAAAb/wJlwSAQlFoZOKNQpDFAgonQq/CwKjI12E3p5IaGDgjoNeAoFDoeR5XpfJAiENAiQq6ImOt1efiEPgRxjVCkHBkl7axsMfnGADxERLyNTH4eIBgVNBAgnIyMOCxwvgYGSL4RCIAMGBJkGIiVkIx2QkhEcdkICBK+/AndDCBC4kgNVBwcNzAeVwkMCkZIxMR8zJyIiygco0FIIESYyBava2gMe31MbL0QjA/HxqutVUgILAwsL6vXCHgtULEDwzB8ZDwgSeqBnEJwHDw4cRGlIBQFEAQImUpQSESOUjVNQYEyQYBfIISVQJBhR4trJIR9IlkjxocJLIRJY0gQh4WaVTxQKArSQMMGnBAUfeFaY4MJnCxAtYCylgOFmhaFLWbjAcCHDSwASplq4sCKDBg0nJwCYQGFsWbQvKcjlmsGszxkW3Nq9y/Ut3Lsz6u6tFwQAIfkECQcAAAAsAAAAACAAHwAABv9AgHBIBCUQBsOGkVwkQMSodPhBdApYzma7CYU2IsV0CnIQklcsg7H1vl6hQWBMHRjOhnSBw+6G3iQQBWJjCgcEiEkGWXxtfy8QEA8hI1MfAwcNiUkHHgIjIycIBX+BkpOEQyAqByIHmQQLJWMjBpEPuBEFUEMCra+vKHRDHiS4DxERA3UDzQMis8O9xrkRhALOzQnSUQjIyREHACAIKggLCyfcUh3gyR8pCPLyH+tRI+AmJh4oCB4eDgTYk8IhQgwZMQYIcODghIMUA6McIDGgHoCGAjLOiUgnowAUCVpwpAMyASgJI8ckSFCihAKUKaW0TKHgA8yYROApCADiJk5QIS0+8JQAg8LPIRU+9IRRYcLRIRKINqVg4SmACRKmurBwweqECSyoXriQ4SmFCVQxkM2gQcNRCmJXsHX71ILaDGytChmLl65eAH3/EvGbMggAIfkECQcAMQAsAAAAACAAHAAABv/AmHBIjI0QB0KhQCCoEqCidPpBNAzYzrLA2Ww4A8V0ChIkm1jDtuv1qgLj4Ud1ODQIafWSw2iHQh1iYwoLdXV3aXt8Xn8vLxsjUwELAwMihgcDDgIlIwIIBoyOJCQhgkMgDpSVlginRSMGIS+kpAVRQwkICJSUCXFDHrMQD8UDqLvJrsBEKCQQxA8vggke1tYlzEUe0cUHMS0O4icOv9pFBsUPEQ8fCgLw8LjnQyPs6xEeJQkoCQmR9IpwiEAwAoF9IxLCCUhkQMEIDEpITKFAAkMiJx5CSEHxw4cKF3MVNBHBI4iTAEIKSTAywskWEmBMUDlFQswKFVjQlIKzwoQ6CRR2FpkAACgFFxiEDqEA1IUFDBeULqVg4cKFFRmkxsDwFGuGDBq0Wv2qoWxYqWTPao1Bdi2RsmuDAAAh+QQJBwAqACwAAAAAIAAaAAAG/0CVcEhUlRwDkcEgOiASoKJ0GnA0G4Ts0lDoLhTTKUiQbB4IW0OnW2BwEIHwEORYDJKHPHq57jI2GwZgYR8eCAh2d2Z7bBx/gAUlYh6Ghwt2CAIJKSUoDgQFjo8hHINDLZ6UlQ6mRSUNgBshIS8dUUMpAicCAg4eknJCDn+0JC8LQxIJCby8ccFDCbIvJMaDCsvZH9BFHi/U1CIqMCXlJSOt3EIGJBAPECQfLQr09DDqRSMQ7g8PDiABAgC8hY9Ih37vDoBYKKFFhYJFFiB8UECCxQoVJkAkciJCvwgkYGAEMIHCxmgeH0SIQHICCwoWTgpJsLJmSQouLGCQqaJjTT0IFGBiuHCB54CaEThYsED0QgaeDWbIiGGiwVCnGTJo4KkCxIIXCFRg1UCWa5GsZc2e1ap2Ctu2UrbCFRIEACH5BAkHADAALAAAAAAgABkAAAb/QJhwSISVTovBgTAYeEagonQaEKgGooN2STB4VZ/pFJRAqK5NbaPr7RQ6noB4CBIg7oik8rD2GtwFHAQKc3UODh53KklZDQ1+BZGBBSVTLQkCAoceiR4JIyklCQ4HBpIcDBsFhEWimAInDgJhUyUHgRwbugZRdCMjCcEorHMwJwWpuhsqQxUKKaGivcVCCbkbISEbrBIf3goK09RCHtjZIQMwEy0g7QHi40INIS/1Lx8AEvr6APFFI/ZIkDgxAUCFgxX8SSnwAoLAAxMiRmShsMgCEg8cFqDAkaOLikQEPBj5IISFkxgsYAA5JAHJjBdiymRZ7SWEFRkyrFhxgaaxQwgjI7zISTSDzwERkkbgoKFpU6M0NyiNQEDDEA1QQSYwkdSECQdEmtJ8EYErV1o+hziYIcPrgbRTEMiYQQxuEQRCggAAIfkECQcAMQAsAAAAACAAHAAABv/AmHBIjClQHsRApFqcRsWoNAZKJBHNweDAJTQQn2lUkhI4PNeFlnsgGAgER0AslIxQArMDgdWKDg0NbwYdB2FTEiUJiwInZ3xqf4EGlB0dBiVSMAopIyMJeCcCIyUKCiMCIoKVBQUGh0QgHx+cnyMgUykDlq2tBLhDMCAgAQGmwHQCBr0cDAhDEzASEi2yEnRECQUczRscCkITABUV0xXYRSfcG+wLMS4sE/Lk6FEH7OwMARYuFP4TFOoVGYFvQwgBGBLyCyiwiAGDIUIMuEAxIYaGRRZseMHRQIYMKyhewEhEwAsSJzd8XLmC5JAEJCCQmKmhpoaPLoUkgMBz5pBSmxlyxhDwoCiEEEQ0CI2xoGjRAkuLcHD64EDUlxGoOrgqhEPWBxEgwFqKwESEsyasXnUQwezZCOCuDpDh1sQArkIE0DURYg7eGHMfZPqbNwGRIAAh+QQJBwAuACwAAAAAIAAfAAAG/0CXcEh0gUqCEwLhcAhKxajUJVGMEgKBw7NcDL6OzzRaASlKV1TS0f2KDocTaCwEtAIfRSqt5XoHbw0EA2JTExISICABemknbAhecAcEBAcpUhQAFRWIiwoKHx+LewiAcAYEBg2FRCwTsBUwiBVTCggHDQa7BiJzQxYUwq8AE3RCKJW8BR5DFxgW0cIUx0Mjux0F2gpCF97eGBjVRAIG2toqQisZGSve40UD5xwFAez37PBEJdocHBsCMmgYOFBfkQb/NmwYUFCIBoNEEDBQuMHAQ4hSBFDcwAHjlBEKQ4j0KCWByBAvQpCMIgDlixcbVhZZ8JLEiwIyiRQgwZPEgU6cQkZAGEoCwgmgLgw8gLCURKuVCB5Ilfozp4ClU19wk4kgQoSpDwbIDPDCq9kIDALkDDHj7AMoQGOY8PoiAdKkMdBuvUtChNq7Qp4SCQIAIfkECQcAMAAsAQAAAB8AIAAABv9AmHBIlHxKCZRgmVAQn9AhwKgojRIJwcmD6AoCUShl2gJ9qlctF6EaLASgsNA1AVQk5TNS6eAuBgMHKh9hFhQsExN3EgEfKVgCfQh/gQcDTk8XGBYuh4oSoKAtRwKTgAeoB4REF62bFIkTYR8OpwcNBANxQhkZKyuaFhZyQwkiqAQEBg68vb3AF8REJbcGygSEGtoaztJPCcoG4ggwGkPc3lAL4gYdHWDn5unT4h0FBQLz0gf39wv6xDz0K9AAoBwUHApwSGgwzIiFHDYwaBhlBAMGGyRShCIgY0YOG58g8LjBQEgiBkKE2BBiwEkhI168CDEz30sDL0jIDLEqpAdOCBByvnB5UgAJoBB0YtqIAMIDpBCIUkxQIMKDq1c5wDN4YEOEr1gfvEix0YCJr1a/hhgRckEMtF85LN0Y4+xZEVtD1n3QYO7JESfyQgkCACH5BAkHADAALAQAAAAcACAAAAb/QJhwCANIQB/FaFn6EJ9QC6tSOSZHCZTg5EgEoE+MizWptgKKUiKx9SAQCRAYdsFYKCxAFZnCChxuCCoeX0QZGSt1d2VWSmyAbyoLCwpEGhqIdRQTE3p7CgmQCAsDpU5DmBmKFnMBAqOlAwcqcqiZc0QjpLIHBwKWiLhPKSIivb2nMJjCUAm9DQ0EHszMCNAE2IXUYCnRBgQGCdu4AwbmBgjjcw7mHR0H6mAJ7R0G8VAlBfr6908j+/z6DUHBAaDAIQg4KOTQ4KAQAgw2SBzgcITEi78OEri4gYG2ex5CiJS44KCAEC9ejKzUDwGJlylDqOj3D8KDBzALfMS1BsGANw0Rbt58uSHFOA4RkgYVijPECHURTChl+qAAy3EdpCoNSmLATmomwop9cOBqvAImQmxoIKDWnCAAIfkECQcAKQAsBgAAABoAIAAABv/AlFBooUwqsBYoAAINn1Dh5VJkHSWgj2KUUDijwoz4giles9sESlD6PjXwzIpKYVUkSkVJLXAI3G9jGC4sADASAXoJAicOHh4fUXFTg0Z3H3uMDggIHgGSYmApEiWanCoegHCiTwqOnAsDAqy0CrADuJG0oiUquAMHJ7usDrgHByKfw1EKIiLHBwnLYCrQDR7TUQINDQQEA9lQCd0GBA3hTyUEBuUG6EMl7PLvQgny7PQpHgUd/Af5BwoILKCCXgkOAwugoHeAA0KEysI52ECRAYOC6FAwoEiRgwJ0HjaE4LgBQbgRBl6oHLmhQ0QoBwZ4SJDAwwIOEEiofBEihEc+VhwiCBX64AEECC90vuAwgpaMoUWjPiChs8NHVgpiQJWa88WCl2BezDAxlOiDFweu7vrQgGIEExs4HPhDKwgAIfkECQcAJwAsBwAAABkAIAAABv/Ak/CkyWQuGBdlAqgMn9BnEWlZViQgECzKnV6qkyvoo/hIuEPNFAMWf0qjUgutNiJdrAqsBVKUEoABaEYrVEt7ZCMJKAICIGhoFQEKio0ejpBoIIsCDh4ICZmanZ4ICIKiUQqlCCooqVwopioLC4+wTx8ItQMDI7hQHr29DsBPCcMiKsZDJQfPBwPMQinQz9MnzgcEDQ3YCQ0EBAbe0w4G4wbS0wMG7gYI0yUdBvQGocwiBQUd9KjADvYJjGcsQQEOAgsoMOaBg0OEHDw8CRACX5QRBjZo3MCAg4F/J2LMMMFgAKgEHhYUeBEixMYNCo+ZiEAzwoObN0m8YLmxQAk0KDJMCLWJM+fOlhsMLHxSQuhQojchkNDpcgHIIQoaRHiKk4TUECKWQgIh4ADHmw4PYIIUBAAh+QQJBwAAACwEAAAAHAAgAAAG/0CAcEjUZDKXi8VFbDqdGmPSQplYn9hiZqWsViSwSvYZRWKoky8IBBsXjWYXawKTgBSKlpu4vWC8Ei0BCiUlEntPFGofhAkjeohOFYMlIwkCKZFPEimWlwIgmk4gCSgCJw4Jok4lpw4eCKGrQyACrwgqmbNDKB6wCCi7QyMIuAgOwkIpCAvNC8kACgsD1APQCtUi1sklByLe28ICB+QHz8kLDQ3kHskpBPDwqsIDBgT2BAHiBvz87UO2IiXo0KEfgQ9DHJiIgGDPiQIQCXZAJmREjBkRInAYgaUEAQ4QIzbQB8BDjBgZUxZYkGqEAwQGNjDgABKiAQVDPpBIGeGBT0kIQF+8CLFBpkyQBko0UcBgYU+fDyA8EDq0aFEGBHA6CSAiJVQSEEgIJVqUAwKSWBQ0IPGVhNihITgM0Lqn1gGaD0iAHIBCFpYgACH5BAkHADEALAIAAAAeACAAAAb/wJhwSCzGNJqMcck0IjOXC6ZJLT6lFle1+oRiXKwJa7vsRi2USaUCIC8zK6krXZG0Ku7lBa2GtUAgeUwUaxIgHwqBgkYTdocKJRKLRhUBiCUJCpNGAZAJny2bRBIjnwICH6JEJSinAgmqQwoCJw4OArFCH7YevbkxH70Iw78fw8e/KQgqzAi/CQsD0h6/CNLSJ0SKggoHIiIDIiNDIRyTCAfp6QExGzImEc55Ag0H9QfZDybw8LhkIwYICCQgIpWICPAiRHggj4oAAxADGsgWA0SIhA8yFhi3pMSBDhEhithW4oHCjBlJFFDhYMQIBwgMcChQICQBTUQSQDiZEQKJRxcvQmwYymEmzQ4dCKRYooADypQ/gw7dYJTmgVRMAgyA8MAniZ9CpzIoWgABuyrdXjyIGiLs0AILsLoBIUAEzbYgFyTYtiQIACH5BAkHAAAALAAAAQAgAB8AAAb/QIBwSCwaAZqjcqnUZJjQpXN1iVqFGucFg7kys9Oty+JtOjOXi4VCKS/RahdrMnEr45RJBVa3G9d6FRISfkd6MBIgIBWFRSyIIAEfhI1EiQEKJR+Vlh+ZJSWcQxIpJSMJI6JCEqcJKCiqAC2uArWxH7UnukMnBh6FKQ4nDh61LyYxEQyFAh7OCAkeJiYR1Ql2Hwja2ikf1d8Fdg4LCyoqCCAADdTfCGUJA/HxAkIK3w8PJPRWJSLy8ZuEDKiGL98vKCgOKDwg4sA+IQE2RCj4AIKBVEdKLCBAYOGBBemIpAhBkcSLEAYQnBgxolkDAzANEGhwYEDAIiNIQoBAwmSIRw0bGHDgUKBATI4dUyxRUICnyZNAhRYt0AEmAQM2oQQY8KJriJ9Bh0616iBkFAUiNnwFCpRo0Q4IbnoBgWIATKAyVSQweyQIACH5BAkHADEALAAABAAgABwAAAb/wJhwSCwaiRpN5shsFpNLp/QJzVym2Fj1csFkpZkw10L+OldjF4VidmIs6gmA1WZiKCx5BVBn6isSMH1HE4ASLS2DRhOHIAEfBRwcBQWKFQGPHwoRJiYRESODFQqkJSUQn58egy2mI68bqREDgx8JtwkjBJ6fHIMjKAICKCUeng8PoHUgwifCCh/JyA8ddSgO2NggMQfTDxCrXyUIHuUICUIKJN4kKFkKKioI8wjbQgPsIeFOCQP+C/PQDQnAgYRBEi9CGCjBJAWCAyL8DVjgwd6QFCEMvki4YQMBDwJMCXAw4IBJiP8+HBmxYWOIEB0ZSKJkoCaBBg1ODlDQREGHN5cdN8ikVKCmzZwHVKh0EmBB0I6TKHWwSYDAAQEWpSgYwAEq0ak2ESw1AyLBAgIGKFlFMCKrkSAAIfkECQcAMgAsAAAGACAAGgAABv9AmXBILBqPmqNyqUwyn01NBkqVJTXSafWJzV5kjoJge8yYV5c0wRQzhcbkIfqCwVg2kXxkEB/S7RQUEHoRcH0YLoEsE4QRCX1CLosTExV6DxEokDIUABWfEoMPmA6bEzAwEqocEaMPC5sVIC0gtQeuDwWbIB8BHx8gDq4QECN9EgrJKSktHyQQDxAkBn0pIyUj1xIyByQv3y8eZB8J5eUKQgovJN4vG5pUHycC9CgJLUML698bG6VPJTw4OEHwRAoiAQq8CBGi34YGJZR8cIAAgYeLHgTgI5KCQcMNDBhw4HDAgYASJRIIUDFgwIIFFS0GODKCg0ORBXIaMEDggM8/Ay0HqLD4YYkCA/1wFuiwk+dPEUEdzGQSAAEHpUyb9jwgAqgAEFUULMhZQCsBAg24Su0DIgGCtDuBehgBdkkQACH5BAkHADIALAAABwAgABkAAAb/QJlMJSwaj8hkURGZOZTQqOxgMsVMAqlW+ImYIuDGVuv4giOJMVSjIZwjDPWRLWNnOJHHIzKQGzNsGhkZL3l7J35Fg4srEHp6aYkyKxeVlY8PEJGJFxieFhYvehAQiJIYLqAUFAUkjiQLkjIULLW1ByS5Lx2yEwC/ABMnui8hI4kTEhUwzBMfL9AvGwSJEiASLdkTMgMhxRsbT2oSCh8BINdCChsh4Bscm1IgIykK9h8VRSrgDAwcBaaifEiQYMSIEiVAGAlgwN2/AgdKKAmA4oQAAQQTlJBwREGBDf4KiDQgAqO9EQkcIPDgwKIAFAlaJClR4GGBDgYMEDhwQMSAQAELEKxk6UCAQiUKCDzMmXNnz59BhXowKiUAgpFNCTR4+lMoggRHtXxAwJSA1p4+ByBAESDRPAQ/dy5Y4CBhlCAAIfkECQcAJgAsAAAEACAAHAAABv9Ak9CUeA2PyKTyqCDNjMtoFLSJRGJQqXY4sFplpO1W4bU+EmLtIfJ4WBFp6YfEdnfiUke7HUHjlwd7DwV/UQUQDxAQC4VLLySKEAKNSRokl5cjlCYaGpwaL4+hfoUZGZ0aGRuhLyEnlKaxGR2tLxsqlBe6uwMhvhsGlBYYGBfEAiEbyhslhRYUFBYWLhYBDMsMB4UTEyzQ0SYLyxwFr3EAFRUA3CxCChwb5AUdpFoVIBISMDAV7UII8goUMDBJS4sPH0CAaNGiwpEABOR1MGBgQIolIFKMSKEAYQAQAJAoMCBwIsUGCwSMUKAgRQkBAlAkGFGC4weHSUqQNGmgwQFNEQMGLEDgwQFMmSM2Sojy4QBFAlAP/BSqwkPREzETlFgqJYADqFGnCkVA1oFRBVy3fEDQwKfUoEPJehgBohCIEQ4WLDgwgCgKBXWjBAEAIfkECQcAKAAsAAABACAAHwAABv9AlHAoVBCPyGQyIJopn1CUgmMyRaLY4YhkNc1A2aiCFCmXnWEliFN+mAtp5cD9cEcQ8eS4zhfkkyJ8dXh/Rx8kEA8QEAaFSCcQL4sQI45HBySZL3CWRAUvmgudRBsvpiF+o0IhrCEblaoorhu0CbEoHLS0qaoGugyEfxpEGgO0DBwNjhrMKMwCGwwF0yV/GdfMGhkBBRzTBSJ/FxfX10Iq3tMGvFkYGOPjK0XTHQb2sFgUFC4W7u9DHgrYs0fAVpQJACaw2OcCA5EADQYaIHAAgZEkFSRIqFBhgkIKSBQQmDjxgIgBCEakCADiwwcFClhq5DgBJJIUDQgQaHDgwIBPBSoQODghIMGIEgo+gGghAcaEJx8GUDQ54CcCDw4EFFWZFISEp1BAOOjp06pQokaPKmhRIcwHByJOLkBAN+vWDzD+gCghACtdrSUCSIASBAAh+QQFBwAzACwAAAAAHwAgAAAG/8CZcEgECU7EpHJJVDQiJhlzugwMIlhThMoVKjjYcGzQnY5C2EfYZCgvFaGHXI1lHNxJUGEujxRGeEoLEBAPhRAIgUoKLySEECQCikoDjSSOHpNJHyEvjS9tmkQCnZ4vgKJDIiGsIR2pRAYbsxuJsEIctBuStzMMswwMqLe/DBwcCb0zBcfMvLcEBdIFmb0L0wV3vQIFHR0GBiW9Ad/gBguTGkoI5gQEyXgZGupEHwQG7g0H4mUrGfLq5glxgI/AgQMD4FHBcMEfQHozQAwgoA/hAAcfmFCg4ILhhX8Zkig4eHDAAhUIUCgIIEECjAowAEygYMHjRyUpBogQYXKBB04HJ1CMKPEBRIsKMjnWvMAkgAqeA1A6ECAgQQkFRSVUmDCzIxUjJhEg+Fl16MoWWiuwcFEmgACxCKYKLZFCgVG1ikAoSCAARdWrICRQCQIAOw==') no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFF0lEQVR4Ac2ZW0xcVRSGPTNnhlPKcCsUAeeChkEVxhutDQwzMANaqamNWgpaH+yDIaZp1cRHbgH0gTsxkmDCI/hiRAqgD5qYRgKQ8II6TE00wfgGAcIdKeM/ydrNZIezxxg9m518gRxWmn6s9a9zhvNQJBL5T/gfjokwA5Uw0zWFeHBOugiTsAArfSWZky+iABVowAZSwRkiDSTRz1iHlJMmogATsIDTIAPYgRs8SeTTtXSQSLVKFNkivIQKksDDJFCsquqLmqZdAa/i+yCuPQ1cJHOKjdpJEWGdsIFs8BQoy83NvTEzMzO3t7f318HBweHc3Nxdj8dznWQeIWmpIryENUaiCPgdDsfN+fn5XyLcWV5eDlmt1gBqHgOpbAHIFmESySAHeECF0+m8hd/+vcgxZ3d39wBj9grqCkA6iaiyRBRunJhEpcvl+nBhYeG3iM7Z2dnZgkg1ZSgNqLI6wgebSVTZ7faPlpaW/tSTWF9f36ivr+9AbQkF3iZRhAs2dSInJ+eDUCj0h0Biq7S09BPUBkEhyAKJssKusE6QRCGoQLDfn56eDulJrK6ubgeDwS7UXgTPAztIkXUfUbhxKgLlyMRtBPtXPYm1tbXdqqoqJnEOOGhbJQCTkSJ8sJlEMNoJrFhdicPDw6PKyspe1FaD85yE2YBnLUGwSSIrK+s2bnZLehIbGxubfr+/B7WXSMJJ42QlCcVAES7YJJGdnR0dp7BgnLZKSko6qBPngIvrBEkYIKIT7PLoOKET4TjB7kbty+A8SaRxmcAxQEQn2BUI9q3Z2dl7gk7sINhRiZeoE87jMmGECB/s3JhgR8dJV2Jzc3Pb5/N1UieKKdgsEyaAY5wIk2Dj5GHBRifCgmBHb3adLBNsO3HBNkxEAWZwCmSCx4EPwb4ZJ9jbCHYXSRQDpyDYhomoNFIOUIRMvINO/KQnsbKyshMIBD5D7RVwgQWblzBahD2Sp5jN5jzM+9uLi4s/60mEw+FNbKcvUH8DVIECcAZoXLCliaRaLBbX8PBwb0RwRkZGfkftx+BdUM4+KInDbdxoWUCKoih5CQkJgYGBgS/xs6PjRPb394+ampp+RP174CIoBGcpYypQZIqYY+4dz4DLvb29Y6LONDY2fou6OuAF+SCDZCgj8kQSQDqNihfU9vX1TYlkGhoa7qDuDVBKMpQVrjMG30fYCs6gAHuRmdqurq5JkUxLS8sEaq+CMq4zJGOgCB2Fk8kHJSaTqaazs3Pi2MzQaWtrm0RtDfDFyCQyGUNFOJlEkMlkwLWenp5vRDKtra1TNGYsM5mcjKEifGeYjBfUQUaYmebm5omYzLjFC8C4zyNqTGfcNDZ1/2ABjKHudZLXkTFARJAZN/CqqnqNMqN7Ojo6vqMF4ONkVFmvFUQLQNiZ7u7u76PZAn6S4TJjrIhoAdT+iwXAdQYYKCJaAG/iPhNvAYyj7jXwAngUpAGrDBF+ATCZAuBXFOX60NDQ3TiPM1/hyfoyPf7kgNNSXyvwmSGZMk3T3hocHPwhzlPzJLLFnpZT5PztV5wZNyilbTZFmTnZrxU4GZWXATV4ap4kmeNELlEticjsSHyZq/39/V/j374P2Lk/Pj5+BznxUuDlj1acJ4B8cAH/4er29vbPR0dH58fGxubx/ac2my1Ab3iz5Yc9/gJIB05QCJ4Fz9FXD3gC5HIfi+WKCGQ0GpuzwA7yCDtdS+b/SCFfRPwaQqPxSSaS6JrlwUjR+RtEvCM0ct4sLQAAAABJRU5ErkJggg==') left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAtCAYAAADsvzj/AAAFDUlEQVR4Ac2ZS0xcVRjHvTN3hisw0GIRZ3AeLWHQWqdVsRqgA86AUmpqoy20Whd2YYhprJq45BVAF7yJkQQTluDGiEhBF5qYRsIjYYMKQxNNMO4gQHgjZfxP8pF8ufEe0qQ5pyf5BTKcWfzyff/vnHt5xLQ0wgbsQCfswEY80BWPxx8I5sUlHMBJP0nm4RfRWAUMkAqOgseII8AFDNqjPYwiGuEAySADeEEuOEkE6bNjIIX22riQchHWSo+SRACc1nU9ahjGG+ASfn8Vn+WT0BNUMV0so04kFTwJTodCoeuTk5N3dnd397a3t/8dHx+fzM7OvoG/nQPPADdwscqoF2HBPgJynE5nZGFhYTZuWlNTU3/4fL6b2FMMnmUyTpJRLqKTSAbIQyu9vrW1tRv/n4Uqzfv9/g+x7xUQAh6QxmVUV0SnKRWESMXm5uZ63GJNT0//GQgEPsHeUibD20xTLeKioBdUV1e3rKysrFrJzM3N/eP1ej/F3jImIxgAcsOeDLLAKRAtLCz8HDKWlZmdnf3b4/F8zCojGADyz5F04AUvgPJoNNq2tLS0YSUzNjY2iwHwEWXmFHCzymiqRGwgiaaXD7wIysvKytqWl5e3rGQwAO4iM7ewt4SmmYfLqLpr2U0yZ0FFaWlp597e3r6VDEbzXapMlGQEA0COiEYyTmozP8lcKC4u7lhdXV2zksGhOZeVlXWLy5gHgDwRJsMqE6A2qygoKGhBm60L2izmdruZjGkAyBShxTNzlGTOgvMYAO2iAYDKxKjNSgQDQI6IRWb8VJnXMADaUZlNK5mJiYl5DAC6AQgGgCwRWjaWGR/IB+fD4XDr2trahqDN5lEZ3mbZ5gEgW4QPAD6aK3BotmIArAsqE2MDIMTajGTkinAZ3mb5NAAS58zGIQPgJvaGwVMgk5597ECTLcJl+AB4GVyKRCJfLi4uijLzGzLzHrWYj1pMVyXCB4BBz/J5oAzcwDT7OhaLWZ4zMzMzvyNX79rt9uOUNyewqRSxsbzk0Jh9H3w2MDDwV1yw+vv7Ox0OR4C+q1REAzr1+ON0TpSDD+rq6n7d2dmxusbs9/T0fJOUlBTRNO2gIg6lGSGJYyAXFIFrtbW1P4oq0dnZOYR9F8EZdqaoCDtVgrJBEoXgck1Nzfciia6urlHsu0rSOSADJEkXYRK8EufAlYaGhtsiiba2thFk4kAij75Po1fiOcIkkplEGFQ2NTWNCBz2W1tbb9tstkrsLaDvcQlN5hWFS2SyTFxubGwcFUl0dHT8gH1VTCITJHMJWSLmYAcPMlFfXy9sJ0gkMnGNpEnCXAkJIhYSReAtBHvosGCTRBgEWSV0qc8jPNhMIgyutLS0/CSSSGRC1/Uqkg5aZUKGiDkTQVAMqtrb238+RGJUHGyZb1F4Je4/2FfFwZYr4qRb7QnwEngTwR4+5JxIZOJtcbDlv2lMAR5wBjfUi7h2fCuS6Ovru6Np2nVqvzwmQcFW9+43HeSg10twix0RSfT29v5iGMY7dMLniTOh+N8KghN7lKZTIQgKMiG/IkwkCJELFiL7uMWOYE+lWUL8elRNa51APoqGh4cTN9p7TOJed3f3d4nz5P4l1ITdDU66XK5Ic3PzF0NDQ1ODg4NT+P0rCFbQM3qu4MRWLsIfX7PB0yAEngPP089TwA8yBMFWKmJ+qZBGj7FecJzw0mfpwBBLqBexseAbIBWkESnAEPybQLnIf4JfIzSb+FymAAAAAElFTkSuQmCC') right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 10px;
  zoom: 1;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  max-width: 80%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-controlContainer {
  float: right;
}

.lb-data .lb-turnContainer {
  float: left;
  margin-right: 5px;
}

.lb-data .lb-zoomContainer {
  float: right;
  margin-right: 5px;
}

.lb-data .lb-downloadContainer {
  float: right;
  margin-right: 5px;
}

.lb-data .lb-closeContainer {
  float: right;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAbCAMAAAC6CgRnAAAAPFBMVEX///8AAAD9/f2CgoKAgIAAAAAAAAAAAABLS0sAAAAAAACqqqqqqqq6urpKSkpISEgAAAC7u7u5ubn////zbsMcAAAAE3RSTlMASv6rqwAWS5YMC7/AyZWVFcrJCYaKfAAAAHhJREFUeF590kkOgCAQRFEaFVGc+/53FYmbz6JqBbyQMFSYuoQuV+iTflnstI7ssLXRvMWRaEMs84e2uVckuZe6knL0hiSPObXhj6ChzoEkIolIIpKIO4joICAIeDd7QGIfCCjOKe9HEk8mnxpIAup/F31RPZP9fAG3IAyBSJe0igAAAABJRU5ErkJggg==') top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-turnLeft {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAACIElEQVRIicWWPWsUURSG3xM/4hYpjLIhphJiIYugNloIiRoU/QO20UJrU1gE/EAbRReCGkQQEbFLCi0EG5NKEIKYItFSkBhSmMLIipolj8WeWa/rbrIzmdm8MNy599xznjN37pe0QbKwAlyTdFjSoJkt1Nhyko5L6pe0S1KPmxYkzUmalDRpZqXYWQDLVHQuaNsNPAFKrK2fwCOgNy440nlgK1AEftUE/wJMAM/8mQDma/qUgVvAlrjgK8CboF4C7gAHAKvjZ24r1ozMFNAdB7wSvI8BXTFGLe8+kT4A+WbBkd4DF4Czazr/H2so+ICpVYe9DjjUyzhgj3cp8L+RBPwbGI4L9pjjHmMZ2JMkRiIB3cA3hz9oGdjhdx38A+hoJXhf8NtOS1Jbi9gzkhb9/WgVTGUD6GnktV6ZGZLeebVQBUsalTQHDGYFlzTvZWcIPuhlX4bgz14uSdJmr0xLOqTKEZeVRiR9lfS82gJ0AAPApgzBGyMaHTTAKeBTFhMMuOxr+Go944gbl4DOFKFdwPeGWyZQ8MNgBSikCL7v0DKwN2qPZrXMbBY4ImmHmc2mBZbU7mXRzD42k+kx4OR6qUCOBlemep138vf2MAZsjwHKA/eA60mybAfeBifKzSb9hn1y4ok3fVcLg2wDbgMzwAlva/PJ8gp4CvQH/fcHiZZZ7aqTIJle/tV0YMsBD4HHaa6KEH4ReAG8Bs6kDshafwDkXu6L86KiLgAAAABJRU5ErkJggg==') top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-turnRight {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAACGUlEQVRIicWXPWgUQRTH/3OJiSCEgJg7FcEmGLkmNoKCYESLYGNrqaDBSkQri4ARDPgBQRBU8CNgE8TCwkIhIqiVYLAQg5UoOZA0Eg1RE/xZ7DsymZzu7HJ7GVgG5r3/+82+3Z33Vlqj4WIdgQ2SBuzaJqlsphlJNUkvJE065xYC3WZJ9yW9ds6NRO8M6AXuAD9JHz+Ae8B2T3/cbIuxwA7gMrAUBJ8BJoEHdj0HaoHPL+CKxThZX4yBbgHeBHdyFegHVj0ewAG7gGvAvKd7BQxHgYEy8METTwA9UWlK9BXgkaf/kwq21Lz1BGdigabvAY4BQ8BUkP7/gi95fueyQE3/JISlgoEdLL9IE1mhFuM88Dsr+LbZvwGVPOA8O+0CFgw81hKogQ97Gam2glmyeb/Ns865960E1+9yqkgYsDUEb7S5ViD0hKQvwHUf/NXm2aLAkvYqqYa7JandFk9LeiZpvEDwZ5s/FshYPew4Pgh0hoa2lh0cAfiifcdnC4h9CvgEDDYy1o/M70C5gT4vtBuYs9ijjRx2ekXiVhPBfSQldvGfpyLLZfFus8AWdxDYk+ZUBTqaADsCHMgjLAEjJE1bltanC3homVsCNmUFV7yKNQdcANoidH4X8xIopWkaBRllZXvb79n2AePAU+Am0G7rh4Bpy9T6zFAPULVP7Qawzlt/x8rRmxuScUNHSZr5xyRdZfTv0JqOvwtaARgflgIWAAAAAElFTkSuQmCC') top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-zoomOut {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAAB7UlEQVRIieXWvWsUURTG4XPjJpgmlSFKRAtTWGjAj0ajiSKKFopg/AtELbQTAiI2IaazEhsLK0XEVisbISD4gY2FlQQixiAYxESiBn0sdoKTQHZ3dte18FR3uO97fufcmbmciH8UqVYhUkT0RER3RMxGxMeU0uJfqQoJJ/EAc5bHDzzGWXQ0E9qPZ/iMGziCXnRgPfZgDFN4i2PNgJ7IOryFdVW0a3EZ3zHSCHQfvuFCQd8hzONcPdAuzGC0sLnsP5UVvb2o8RpeY0094CzHXTwqYmjHLIbrhWZ5tuAX+mo1LL2jzkbAWa4XuFRJ05Zb74iIlymlhUbBETERETsrCUq59YaImM5vYlNEXKkBdCelNJF7fh/lRlaNtkqbDUbF6zjf8YeI2LXMmdJURJyvA9obETOVBPmOX0XE7mZ8XBExGBHPa1KihE843QgRffiJrUVMo3iDUnX1qjnu4WFRUxemMVYndBgLha/MzLw3M18s6DucXUDXC0NzSY7jC26ju4q2E1exmA0I8xhqBL4NT7MCbuIoNuYGgQGM4x0mMZJBmwJP2VBwPysgHwt4gjNLvyCGVsAH64avKKRHeSTabJU5awV8rmnwGgscyJ3QVxz8b+EHWgnf789MPon2VsIHlGfv/pZBc/DWdVopfgMdyEl3/DM14wAAAABJRU5ErkJggg==') top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-zoomIn {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAABmJLR0QA/wD/AP+gvaeTAAAB+UlEQVRIieXWv29NcRzG8c+XttGlk6aEMOhAQhM/FkpLhDD4kai/QFgYpQliaRobi1gMJoRYmSxNmkhIWVibJkQjQiNaKRpehh7p0bTnntt7XYNnOiff5znv53vvPd/7ifhHSmWNSBHRERHtETEREe9TSjN/pRUSjuMBJv2p73iM02ipJ7QLT/EJ13EQa9CCVdiJQbzGKA7XA3o02+FNrKzgXYEL+Ib+WqC78RVnq8ztxxTOLAXahncYqDo8mz+Rld5SbXAQL7G8wDOCTQXrd/CoGmgzJtBXwQfbC9Y34Cc6i56zLHfdExEtEVG+7QJKKY1GxPOIOFYWvDUiRlJK07WAMw1HxLYiQ1PuenVEjOcXsS4iLi2Qu4gPufvbKaXh3P3bmN3IolpWtFijyh3HOI+hEr7CH1fmuYZ7RZ78jl9ExA60lmparJ6IeFbKiSZ8xMkKvkqvUyd+YGPpmhjAqxoPkLt4WBqahdowjsGqgnP5PkxXfWRm4V1Z+FyVuQPZn8TVqqG5hxzBZ9xCewVvKy5jJvv+p9BbC3wznmQFbuAQ1uYGgW5cwRuMoT+D1gWesqHgflYgr2kM4dTvVxC98+A9S4bPK9JhdiRab5E5ax58sm7wkgW7c5/QF+z7b+F7GwnfY24mH0NzI+HdZmfvroZBc/DG7bRIvwDiiW2v3ei28wAAAABJRU5ErkJggg==') top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-download {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAaUlEQVR4Ae3VgQVAIQCE4UZplDa70Rrt3gQ5eDry/wRIn1QNoka2l22FsW6C5JwAAQIE6IeF5+HR287tw9x5YzdSedcKKDXOTcZ0UQFTQOnta59RVUxAFTABVcAElAZRuEX1DxYQEV3oA58RWgFolpBxAAAAAElFTkSuQmCC') right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

/* animation */
@keyframes fadeIn{    
  0% {opacity: 0;}
  100% {opacity: 1;}
}

@keyframes fadeOut{    
  0% {opacity: 1;}
  100% {opacity: 0;}
}


@keyframes fadeInOverlay{    
  0% {opacity: 0;}
  100% {opacity: 0.8;}
}

@keyframes fadeOutOverlay{    
  0% {opacity: 0.8;}
  100% {opacity: 0;}
}

.fadeIn{
  animation-name: fadeIn; 
}

.fadeInOverlay{
  animation-name: fadeInOverlay;
}

.fadeOut{
  animation-name: fadeOut;
}

.fadeOutOverlay{
  animation-name: fadeOutOverlay;
}

.animation{
  animation-fill-mode: both;
}

.transition{
  /* For Safari 3.1 to 6.0 */
  -webkit-transition-property: all;
  -webkit-transition-timing-function: ease;
  /* Standard syntax */
  transition-property: all;
  transition-timing-function: ease;
}

.lb-image {
  transition-duration: 0.5s;
      transition-property: transform;
  }

/* animation */

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/assets/scss/theme.scss?ngGlobalStyle (1) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
[class^=border-].border-light,
[class*=" border-"].border-light {
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.opacity-transition {
  transition: opacity 0.25s ease-in-out;
}
.opacity-transition:hover {
  opacity: 1 !important;
}

.hover-img-scale img {
  will-change: transform;
  transition: transform 0.3s ease-in-out;
  transform: none;
}
.hover-img-scale:hover img {
  transform: translateY(-0.25rem) scale(1.01);
}

body {
  --mesa-fondo-1: #ffffff;
  --mesa-fondo-2: #eceef2;
  --mesa-borde: #d7dbe2;
  --mesa-sombra-1: rgba(40, 50, 70, 0.1);
  --mesa-sombra-2: rgba(40, 50, 70, 0.14);
  --silla-casa: #f4c04a;
  --plano-fondo: #f4f5f7;
  --plano-punto: #dcdfe5;
  --barra: #f7b32b;
  --barra-texto: #3a2a00;
  --plano-texto: #2b2a33;
  --plano-texto-suave: #6b6975;
  --plano-control-fondo: #ffffff;
  --plano-control-texto: #2b2a33;
  --mesa-rayado: #c9ced6;
  --panel-fondo: #ffffff;
  --panel-superficie: #f1f0f5;
  --panel-linea: #e6e4ec;
  --panel-texto: #2b2a33;
  --panel-texto-suave: #7a7788;
  --acento: #fd5631;
  --acento-suave: #fff1ec;
  --panel-sombra: 0 1px 2px rgba(20, 16, 40, 0.06), 0 4px 12px rgba(20, 16, 40, 0.06);
}

body.dark-theme {
  --mesa-fondo-1: #332d48;
  --mesa-fondo-2: #2a253d;
  --mesa-borde: #463f5f;
  --mesa-sombra-1: rgba(0, 0, 0, 0.35);
  --mesa-sombra-2: rgba(0, 0, 0, 0.45);
  --silla-casa: #e6b53f;
  --plano-fondo: #242033;
  --plano-punto: #37324a;
  --barra: #e9a824;
  --barra-texto: #2a1c00;
  --plano-texto: #f2eefa;
  --plano-texto-suave: #a49db6;
  --plano-control-fondo: #2d2a37;
  --plano-control-texto: #f2eefa;
  --mesa-rayado: #3d3752;
  --panel-fondo: #2d2a37;
  --panel-superficie: #1f1b2d;
  --panel-linea: #3b3748;
  --panel-texto: #f2eefa;
  --panel-texto-suave: #a9a4b8;
  --acento: #ff6b47;
  --acento-suave: #3a2521;
  --panel-sombra: 0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
}

/*!
 * Bootstrap  v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root,
[data-bs-theme=light] {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #9691a4;
  --bs-gray-dark: #454056;
  --bs-gray-100: #f9f8fa;
  --bs-gray-200: #f5f4f8;
  --bs-gray-300: #efecf3;
  --bs-gray-400: #d5d2dc;
  --bs-gray-500: #bbb7c5;
  --bs-gray-600: #9691a4;
  --bs-gray-700: #666276;
  --bs-gray-800: #454056;
  --bs-gray-900: #1f1b2d;
  --bs-primary: #fd5631;
  --bs-accent: #373a4b;
  --bs-secondary: #f5f4f8;
  --bs-success: #07c98b;
  --bs-info: #3c76f2;
  --bs-warning: #fdbc31;
  --bs-danger: #f23c49;
  --bs-light: #fff;
  --bs-dark: #1f1b2d;
  --bs-primary-rgb: 253, 86, 49;
  --bs-accent-rgb: 55, 58, 75;
  --bs-secondary-rgb: 245, 244, 248;
  --bs-success-rgb: 7, 201, 139;
  --bs-info-rgb: 60, 118, 242;
  --bs-warning-rgb: 253, 188, 49;
  --bs-danger-rgb: 242, 60, 73;
  --bs-light-rgb: 255, 255, 255;
  --bs-dark-rgb: 31, 27, 45;
  --bs-primary-text-emphasis: #652214;
  --bs-secondary-text-emphasis: #626263;
  --bs-success-text-emphasis: #035038;
  --bs-info-text-emphasis: #182f61;
  --bs-warning-text-emphasis: #654b14;
  --bs-danger-text-emphasis: #61181d;
  --bs-light-text-emphasis: #666276;
  --bs-dark-text-emphasis: #666276;
  --bs-primary-bg-subtle: #ffddd6;
  --bs-secondary-bg-subtle: #fdfdfe;
  --bs-success-bg-subtle: #cdf4e8;
  --bs-info-bg-subtle: #d8e4fc;
  --bs-warning-bg-subtle: #fff2d6;
  --bs-danger-bg-subtle: #fcd8db;
  --bs-light-bg-subtle: #fcfcfd;
  --bs-dark-bg-subtle: #d5d2dc;
  --bs-primary-border-subtle: #febbad;
  --bs-secondary-border-subtle: #fbfbfc;
  --bs-success-border-subtle: #9ce9d1;
  --bs-info-border-subtle: #b1c8fa;
  --bs-warning-border-subtle: #fee4ad;
  --bs-danger-border-subtle: #fab1b6;
  --bs-light-border-subtle: #f5f4f8;
  --bs-dark-border-subtle: #bbb7c5;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-font-sans-serif: "Noto Sans", sans-serif;
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(26.21deg, #373a4b 0%, #fd5631 108.88%);
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #666276;
  --bs-body-color-rgb: 102, 98, 118;
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-emphasis-color: #000;
  --bs-emphasis-color-rgb: 0, 0, 0;
  --bs-secondary-color: rgba(102, 98, 118, 0.75);
  --bs-secondary-color-rgb: 102, 98, 118;
  --bs-secondary-bg: #f5f4f8;
  --bs-secondary-bg-rgb: 245, 244, 248;
  --bs-tertiary-color: rgba(102, 98, 118, 0.5);
  --bs-tertiary-color-rgb: 102, 98, 118;
  --bs-tertiary-bg: #f9f8fa;
  --bs-tertiary-bg-rgb: 249, 248, 250;
  --bs-heading-color: #1f1b2d;
  --bs-link-color: #fd5631;
  --bs-link-color-rgb: 253, 86, 49;
  --bs-link-decoration: underline;
  --bs-link-hover-color: #fd3509;
  --bs-link-hover-color-rgb: 253, 53, 9;
  --bs-link-hover-decoration: none;
  --bs-code-color: #e3116c;
  --bs-highlight-color: #666276;
  --bs-highlight-bg: #fff3cd;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #efecf3;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.5rem;
  --bs-border-radius-sm: 0.375rem;
  --bs-border-radius-lg: 0.75rem;
  --bs-border-radius-xl: 1.875rem;
  --bs-border-radius-xxl: 2rem;
  --bs-border-radius-2xl: var(--bs-border-radius-xxl);
  --bs-border-radius-pill: 50rem;
  --bs-box-shadow: 0 0.125rem 0.5rem -0.25rem rgba(31, 27, 45, 0.12), 0 0.25rem 1rem rgba(31, 27, 45, 0.12);
  --bs-box-shadow-sm: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  --bs-box-shadow-lg: 0 0.25rem 0.75rem -0.375rem rgba(31, 27, 45, 0.2), 0 0.5rem 1rem rgba(31, 27, 45, 0.16);
  --bs-box-shadow-inset: inset 0 1px 2px transparent;
  --bs-focus-ring-width: 0.25rem;
  --bs-focus-ring-opacity: 0.25;
  --bs-focus-ring-color: rgba(253, 86, 49, 0.25);
  --bs-form-valid-color: #07c98b;
  --bs-form-valid-border-color: #07c98b;
  --bs-form-invalid-color: #f23c49;
  --bs-form-invalid-border-color: #f23c49;
}

[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #efecf3;
  --bs-body-color-rgb: 239, 236, 243;
  --bs-body-bg: #1f1b2d;
  --bs-body-bg-rgb: 31, 27, 45;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-secondary-color: rgba(239, 236, 243, 0.75);
  --bs-secondary-color-rgb: 239, 236, 243;
  --bs-secondary-bg: #454056;
  --bs-secondary-bg-rgb: 69, 64, 86;
  --bs-tertiary-color: rgba(239, 236, 243, 0.5);
  --bs-tertiary-color-rgb: 239, 236, 243;
  --bs-tertiary-bg: #322e42;
  --bs-tertiary-bg-rgb: 50, 46, 66;
  --bs-primary-text-emphasis: #fe9a83;
  --bs-secondary-text-emphasis: #f9f8fb;
  --bs-success-text-emphasis: #6adfb9;
  --bs-info-text-emphasis: #8aadf7;
  --bs-warning-text-emphasis: #fed783;
  --bs-danger-text-emphasis: #f78a92;
  --bs-light-text-emphasis: #f9f8fa;
  --bs-dark-text-emphasis: #efecf3;
  --bs-primary-bg-subtle: #33110a;
  --bs-secondary-bg-subtle: #313132;
  --bs-success-bg-subtle: #01281c;
  --bs-info-bg-subtle: #0c1830;
  --bs-warning-bg-subtle: #33260a;
  --bs-danger-bg-subtle: #300c0f;
  --bs-light-bg-subtle: #454056;
  --bs-dark-bg-subtle: #23202b;
  --bs-primary-border-subtle: #98341d;
  --bs-secondary-border-subtle: #939295;
  --bs-success-border-subtle: #047953;
  --bs-info-border-subtle: #244791;
  --bs-warning-border-subtle: #98711d;
  --bs-danger-border-subtle: #91242c;
  --bs-light-border-subtle: #666276;
  --bs-dark-border-subtle: #454056;
  --bs-heading-color: inherit;
  --bs-link-color: #fe9a83;
  --bs-link-hover-color: #feae9c;
  --bs-link-color-rgb: 254, 154, 131;
  --bs-link-hover-color-rgb: 254, 174, 156;
  --bs-code-color: #ee70a7;
  --bs-highlight-color: #efecf3;
  --bs-highlight-bg: #664d03;
  --bs-border-color: #666276;
  --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
  --bs-form-valid-color: #75b798;
  --bs-form-valid-border-color: #75b798;
  --bs-form-invalid-color: #ea868f;
  --bs-form-invalid-border-color: #ea868f;
}

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

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 0 0;
  color: #efecf3;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 1;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--bs-heading-color);
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1.125rem;
}

p {
  margin-top: 0;
  margin-bottom: 1.25rem;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  text-decoration: none;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
  color: #fff;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.375rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: var(--bs-secondary-color);
  text-align: left;
}

th {
  font-weight: 700;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: normal;
}

.display-1 {
  font-weight: 700;
  line-height: 1.2;
  font-size: calc(1.625rem + 4.5vw);
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-weight: 700;
  line-height: 1.2;
  font-size: calc(1.575rem + 3.9vw);
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-weight: 700;
  line-height: 1.2;
  font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-weight: 700;
  line-height: 1.2;
  font-size: calc(1.475rem + 2.7vw);
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-weight: 700;
  line-height: 1.2;
  font-size: calc(1.425rem + 2.1vw);
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-weight: 700;
  line-height: 1.2;
  font-size: calc(1.3875rem + 1.65vw);
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.625rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1.25rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  color: #1f1b2d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.375rem;
  background-color: var(--bs-body-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: 0.75rem;
  box-shadow: var(--bs-box-shadow-sm);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 500px) {
  .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1180px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1280px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 500px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 500px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color-type: initial;
  --bs-table-bg-type: initial;
  --bs-table-color-state: initial;
  --bs-table-bg-state: initial;
  --bs-table-color: var(--bs-emphasis-color);
  --bs-table-bg: var(--bs-body-bg);
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-emphasis-color);
  --bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), 0.0375);
  --bs-table-active-color: var(--bs-emphasis-color);
  --bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  --bs-table-hover-color: var(--bs-emphasis-color);
  --bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), 0.05);
  width: 100%;
  margin-bottom: 1rem;
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.75rem 0.75rem;
  color: var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));
  background-color: var(--bs-table-bg);
  border-bottom-width: var(--bs-border-width);
  box-shadow: inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)));
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: calc(var(--bs-border-width) * 2) solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.375rem 0.375rem;
}

.table-bordered > :not(caption) > * {
  border-width: var(--bs-border-width) 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 var(--bs-border-width);
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}

.table-active {
  --bs-table-color-state: var(--bs-table-active-color);
  --bs-table-bg-state: var(--bs-table-active-bg);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-color-state: var(--bs-table-hover-color);
  --bs-table-bg-state: var(--bs-table-hover-bg);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #ffeeea;
  --bs-table-border-color: #ccbebb;
  --bs-table-striped-bg: #f5e5e1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #f2e2de;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #f2e2de;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-accent {
  --bs-table-color: #000;
  --bs-table-bg: #ebebed;
  --bs-table-border-color: #bcbcbe;
  --bs-table-striped-bg: #e2e2e4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfdfe1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dfdfe1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #f9f8fa;
  --bs-table-border-color: #c7c6c8;
  --bs-table-striped-bg: #f0eff1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #edecee;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #edecee;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #e6faf3;
  --bs-table-border-color: #b8c8c2;
  --bs-table-striped-bg: #ddf1ea;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dbeee7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dbeee7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #ecf1fe;
  --bs-table-border-color: #bdc1cb;
  --bs-table-striped-bg: #e3e8f4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e0e5f1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e0e5f1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff8ea;
  --bs-table-border-color: #ccc6bb;
  --bs-table-striped-bg: #f5efe1;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #f2ecde;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #f2ecde;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #feeced;
  --bs-table-border-color: #cbbdbe;
  --bs-table-striped-bg: #f4e3e4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #f1e0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #f1e0e1;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #1f1b2d;
  --bs-table-border-color: #4c4957;
  --bs-table-striped-bg: #272435;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #2a2638;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #2a2638;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #fff;
  --bs-table-border-color: #cccccc;
  --bs-table-striped-bg: whitesmoke;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #f2f2f2;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #f2f2f2;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 499.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0;
  font-size: 1rem;
  color: #1f1b2d;
}

.col-form-label {
  padding-top: calc(0.575rem + var(--bs-border-width));
  padding-bottom: calc(0.575rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
  color: #1f1b2d;
}

.col-form-label-lg {
  padding-top: calc(0.825rem + var(--bs-border-width));
  padding-bottom: calc(0.825rem + var(--bs-border-width));
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.425rem + var(--bs-border-width));
  padding-bottom: calc(0.425rem + var(--bs-border-width));
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.575rem 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #454056;
  appearance: none;
  background-color: #fff;
  background-clip: padding-box;
  border: var(--bs-border-width) solid #d5d2dc;
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-inset);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #454056;
  background-color: #fff;
  border-color: #feab98;
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.25rem rgba(253, 86, 49, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.575rem 1.125rem;
  margin: -0.575rem -1.125rem;
  margin-inline-end: 1.125rem;
  color: #454056;
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.575rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.85rem + calc(var(--bs-border-width) * 2));
  padding: 0.425rem 1rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.425rem 1rem;
  margin: -0.425rem -1rem;
  margin-inline-end: 1rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1.65rem + calc(var(--bs-border-width) * 2));
  padding: 0.825rem 1.25rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.825rem 1.25rem;
  margin: -0.825rem -1.25rem;
  margin-inline-end: 1.25rem;
}

textarea.form-control {
  min-height: calc(1.5em + 1.15rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.85rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1.65rem + calc(var(--bs-border-width) * 2));
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 1.15rem + calc(var(--bs-border-width) * 2));
  padding: 0.575rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.85rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1.65rem + calc(var(--bs-border-width) * 2));
}

.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23454056' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.575rem 2.53125rem 0.575rem 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #454056;
  appearance: none;
  background-color: #fff;
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 1.125rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid #d5d2dc;
  border-radius: var(--bs-border-radius);
  box-shadow: var(--bs-box-shadow-inset);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #feab98;
  outline: 0;
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.125rem rgba(253, 86, 49, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 1.125rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #454056;
}

.form-select-sm {
  padding-top: 0.425rem;
  padding-bottom: 0.425rem;
  padding-left: 1rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.form-select-lg {
  padding-top: 0.825rem;
  padding-bottom: 0.825rem;
  padding-left: 1.25rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23efecf3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.375rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  --bs-form-check-bg: transparent;
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 2px solid #bbb7c5;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.1875em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: 0;
}
.form-check-input:focus {
  border-color: #feab98;
  outline: 0;
  box-shadow: 0;
}
.form-check-input:checked {
  background-color: transparent;
  border-color: #fd5631;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fd5631' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fd5631'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #fd5631;
  border-color: #fd5631;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-check-label {
  color: #666276;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}

.form-range {
  width: 100%;
  height: 1.25rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(253, 86, 49, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(253, 86, 49, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #fd5631;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #fd3104;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #fd5631;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #fd3104;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: var(--bs-box-shadow-inset);
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 1.125rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 1.125rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 1.125rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.5625rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: #fff;
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #9691a4;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.575rem 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #666276;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: var(--bs-border-width) solid #d5d2dc;
  border-radius: var(--bs-border-radius);
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.825rem 1.25rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.425rem 1rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3.65625rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-form-valid-color);
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 1.15rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3e%3cpath fill-rule='evenodd' d='M9 3a6 6 0 1 0 0 12A6 6 0 1 0 9 3zM1.5 9a7.5 7.5 0 1 1 15 0 7.5 7.5 0 1 1-15 0zm10.28-2.03a.75.75 0 0 1 0 1.061l-3 3a.75.75 0 0 1-1.061 0l-1.5-1.5A.75.75 0 0 1 7.28 8.47l.97.97 2.47-2.47a.75.75 0 0 1 1.061 0z' fill='%2307c98b' fill-opacity='.6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.2875rem) center;
  background-size: calc(0.75em + 0.575rem) calc(0.75em + 0.575rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.125rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 1.15rem);
  background-position: top calc(0.375em + 0.2875rem) right calc(0.375em + 0.2875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none'%3e%3cpath fill-rule='evenodd' d='M9 3a6 6 0 1 0 0 12A6 6 0 1 0 9 3zM1.5 9a7.5 7.5 0 1 1 15 0 7.5 7.5 0 1 1-15 0zm10.28-2.03a.75.75 0 0 1 0 1.061l-3 3a.75.75 0 0 1-1.061 0l-1.5-1.5A.75.75 0 0 1 7.28 8.47l.97.97 2.47-2.47a.75.75 0 0 1 1.061 0z' fill='%2307c98b' fill-opacity='.6'/%3e%3c/svg%3e");
  padding-right: 5.34375rem;
  background-position: right 1.125rem center, center right 2.53125rem;
  background-size: 16px 12px, calc(0.75em + 0.575rem) calc(0.75em + 0.575rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.125rem rgba(var(--bs-success-rgb), 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 1.15rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: var(--bs-form-invalid-color);
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 1.15rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23f23c49' fill-rule='evenodd'%3e%3cpath d='M9 3a6 6 0 1 0 0 12A6 6 0 1 0 9 3zM1.5 9a7.5 7.5 0 1 1 15 0 7.5 7.5 0 1 1-15 0zM9 5.25a.75.75 0 0 1 .75.75v3a.75.75 0 1 1-1.5 0V6A.75.75 0 0 1 9 5.25zM8.25 12a.75.75 0 0 1 .75-.75h.008a.75.75 0 1 1 0 1.5H9a.75.75 0 0 1-.75-.75z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.2875rem) center;
  background-size: calc(0.75em + 0.575rem) calc(0.75em + 0.575rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 1.15rem);
  background-position: top calc(0.375em + 0.2875rem) right calc(0.375em + 0.2875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23f23c49' fill-rule='evenodd'%3e%3cpath d='M9 3a6 6 0 1 0 0 12A6 6 0 1 0 9 3zM1.5 9a7.5 7.5 0 1 1 15 0 7.5 7.5 0 1 1-15 0zM9 5.25a.75.75 0 0 1 .75.75v3a.75.75 0 1 1-1.5 0V6A.75.75 0 0 1 9 5.25zM8.25 12a.75.75 0 0 1 .75-.75h.008a.75.75 0 1 1 0 1.5H9a.75.75 0 0 1-.75-.75z'/%3e%3c/svg%3e");
  padding-right: 5.34375rem;
  background-position: right 1.125rem center, center right 2.53125rem;
  background-size: 16px 12px, calc(0.75em + 0.575rem) calc(0.75em + 0.575rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: var(--bs-box-shadow-inset), 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 1.15rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.125rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 1.5rem;
  --bs-btn-padding-y: 0.575rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: bold;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #fff;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: var(--bs-border-width);
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--bs-border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: unset;
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0 rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  box-shadow: var(--bs-btn-box-shadow);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-box-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
  box-shadow: var(--bs-btn-active-shadow);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn-check:checked:focus-visible + .btn {
  box-shadow: var(--bs-btn-active-shadow), var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
  box-shadow: none;
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #fd5631;
  --bs-btn-border-color: #fd5631;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fd6f50;
  --bs-btn-hover-border-color: #fd6746;
  --bs-btn-focus-shadow-rgb: 215, 73, 42;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fd785a;
  --bs-btn-active-border-color: #fd6746;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fd5631;
  --bs-btn-disabled-border-color: #fd5631;
}

.btn-accent {
  --bs-btn-color: #fff;
  --bs-btn-bg: #373a4b;
  --bs-btn-border-color: #373a4b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2f3140;
  --bs-btn-hover-border-color: #2c2e3c;
  --bs-btn-focus-shadow-rgb: 85, 88, 102;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2c2e3c;
  --bs-btn-active-border-color: #292c38;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #373a4b;
  --bs-btn-disabled-border-color: #373a4b;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #f5f4f8;
  --bs-btn-border-color: #f5f4f8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f7f6f9;
  --bs-btn-hover-border-color: #f6f5f9;
  --bs-btn-focus-shadow-rgb: 208, 207, 211;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f7f6f9;
  --bs-btn-active-border-color: #f6f5f9;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f5f4f8;
  --bs-btn-disabled-border-color: #f5f4f8;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #07c98b;
  --bs-btn-border-color: #07c98b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #2cd19c;
  --bs-btn-hover-border-color: #20ce97;
  --bs-btn-focus-shadow-rgb: 6, 171, 118;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #39d4a2;
  --bs-btn-active-border-color: #20ce97;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #07c98b;
  --bs-btn-disabled-border-color: #07c98b;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #3c76f2;
  --bs-btn-border-color: #3c76f2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #598bf4;
  --bs-btn-hover-border-color: #5084f3;
  --bs-btn-focus-shadow-rgb: 51, 100, 206;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #6391f5;
  --bs-btn-active-border-color: #5084f3;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #3c76f2;
  --bs-btn-disabled-border-color: #3c76f2;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #fdbc31;
  --bs-btn-border-color: #fdbc31;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fdc650;
  --bs-btn-hover-border-color: #fdc346;
  --bs-btn-focus-shadow-rgb: 215, 160, 42;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fdc95a;
  --bs-btn-active-border-color: #fdc346;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fdbc31;
  --bs-btn-disabled-border-color: #fdbc31;
}

.btn-danger {
  --bs-btn-color: #000;
  --bs-btn-bg: #f23c49;
  --bs-btn-border-color: #f23c49;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f45964;
  --bs-btn-hover-border-color: #f3505b;
  --bs-btn-focus-shadow-rgb: 206, 51, 62;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5636d;
  --bs-btn-active-border-color: #f3505b;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f23c49;
  --bs-btn-disabled-border-color: #f23c49;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d9d9d9;
  --bs-btn-hover-border-color: #cccccc;
  --bs-btn-focus-shadow-rgb: 217, 217, 217;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #cccccc;
  --bs-btn-active-border-color: #bfbfbf;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #fff;
  --bs-btn-disabled-border-color: #fff;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1f1b2d;
  --bs-btn-border-color: #1f1b2d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #413d4d;
  --bs-btn-hover-border-color: #353242;
  --bs-btn-focus-shadow-rgb: 65, 61, 77;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4c4957;
  --bs-btn-active-border-color: #353242;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1f1b2d;
  --bs-btn-disabled-border-color: #1f1b2d;
}

.btn-outline-primary {
  --bs-btn-color: #fd5631;
  --bs-btn-border-color: #fd5631;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fd5631;
  --bs-btn-hover-border-color: #fd5631;
  --bs-btn-focus-shadow-rgb: 253, 86, 49;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fd5631;
  --bs-btn-active-border-color: #fd5631;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #fd5631;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fd5631;
  --bs-gradient: none;
}

.btn-outline-accent {
  --bs-btn-color: #373a4b;
  --bs-btn-border-color: #373a4b;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #373a4b;
  --bs-btn-hover-border-color: #373a4b;
  --bs-btn-focus-shadow-rgb: 55, 58, 75;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #373a4b;
  --bs-btn-active-border-color: #373a4b;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #373a4b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #373a4b;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #f5f4f8;
  --bs-btn-border-color: #f5f4f8;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f5f4f8;
  --bs-btn-hover-border-color: #f5f4f8;
  --bs-btn-focus-shadow-rgb: 245, 244, 248;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f5f4f8;
  --bs-btn-active-border-color: #f5f4f8;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #f5f4f8;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f5f4f8;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #07c98b;
  --bs-btn-border-color: #07c98b;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #07c98b;
  --bs-btn-hover-border-color: #07c98b;
  --bs-btn-focus-shadow-rgb: 7, 201, 139;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #07c98b;
  --bs-btn-active-border-color: #07c98b;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #07c98b;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #07c98b;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #3c76f2;
  --bs-btn-border-color: #3c76f2;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #3c76f2;
  --bs-btn-hover-border-color: #3c76f2;
  --bs-btn-focus-shadow-rgb: 60, 118, 242;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3c76f2;
  --bs-btn-active-border-color: #3c76f2;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #3c76f2;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #3c76f2;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #fdbc31;
  --bs-btn-border-color: #fdbc31;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fdbc31;
  --bs-btn-hover-border-color: #fdbc31;
  --bs-btn-focus-shadow-rgb: 253, 188, 49;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fdbc31;
  --bs-btn-active-border-color: #fdbc31;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #fdbc31;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fdbc31;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #f23c49;
  --bs-btn-border-color: #f23c49;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f23c49;
  --bs-btn-hover-border-color: #f23c49;
  --bs-btn-focus-shadow-rgb: 242, 60, 73;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f23c49;
  --bs-btn-active-border-color: #f23c49;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #f23c49;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f23c49;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #fff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #fff;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #fff;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #1f1b2d;
  --bs-btn-border-color: #1f1b2d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1f1b2d;
  --bs-btn-hover-border-color: #1f1b2d;
  --bs-btn-focus-shadow-rgb: 31, 27, 45;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1f1b2d;
  --bs-btn-active-border-color: #1f1b2d;
  --bs-btn-active-shadow: unset;
  --bs-btn-disabled-color: #1f1b2d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1f1b2d;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: #666276;
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: #fd5631;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: #fd5631;
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #9691a4;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: 0 0 0 #000;
  --bs-btn-focus-shadow-rgb: 215, 73, 42;
  text-decoration: underline;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: none;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .input-group-lg .btn, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.825rem;
  --bs-btn-padding-x: 1.75rem;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .input-group-sm .btn, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.425rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: var(--bs-border-radius-sm);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: #efecf3;
  --bs-dropdown-border-radius: 0.75rem;
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(0.75rem - var(--bs-border-width));
  --bs-dropdown-divider-bg: #efecf3;
  --bs-dropdown-divider-margin-y: 0.375rem;
  --bs-dropdown-box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  --bs-dropdown-link-color: #454056;
  --bs-dropdown-link-hover-color: #fd5631;
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-active-color: #fd5631;
  --bs-dropdown-link-active-bg: transparent;
  --bs-dropdown-link-disabled-color: #9691a4;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.375rem;
  --bs-dropdown-header-color: #1f1b2d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
  box-shadow: var(--bs-dropdown-box-shadow);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 500px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: rgba(255, 255, 255, 0.65);
  --bs-dropdown-bg: #1f1b2d;
  --bs-dropdown-border-color: rgba(255, 255, 255, 0.15);
  --bs-dropdown-box-shadow: none;
  --bs-dropdown-link-color: rgba(255, 255, 255, 0.65);
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-hover-bg: transparent;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: transparent;
  --bs-dropdown-link-disabled-color: rgba(255, 255, 255, 0.4);
  --bs-dropdown-header-color: #fff;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--bs-border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: calc(-1 * var(--bs-border-width));
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .input-group-sm .btn + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-lg + .dropdown-toggle-split, .input-group-lg .btn + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 1.3125rem;
  padding-left: 1.3125rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: unset;
}
.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: calc(-1 * var(--bs-border-width));
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:nth-child(n+3),
.btn-group-vertical > :not(.btn-check) + .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: bold;
  --bs-nav-link-color: #454056;
  --bs-nav-link-hover-color: #fd5631;
  --bs-nav-link-disabled-color: #9691a4;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(253, 86, 49, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: transparent;
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-color: #fd5631;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: transparent;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 50rem;
  --bs-nav-pills-link-active-color: #fd5631;
  --bs-nav-pills-link-active-bg: #fff;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 1.312rem;
  --bs-navbar-color: #454056;
  --bs-navbar-hover-color: #fd5631;
  --bs-navbar-disabled-color: #9691a4;
  --bs-navbar-active-color: #fd5631;
  --bs-navbar-brand-padding-y: 0;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.5rem;
  --bs-navbar-brand-color: #1f1b2d;
  --bs-navbar-brand-hover-color: #1f1b2d;
  --bs-navbar-nav-link-padding-x: 1rem;
  --bs-navbar-toggler-padding-y: 0.5rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28102, 98, 118, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-focus-width: 0;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: bold;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 500px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    box-shadow: none;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  box-shadow: none;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.65);
  --bs-navbar-hover-color: #fff;
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.4);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: transparent;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.65%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.65%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1.25rem;
  --bs-card-spacer-x: 1.25rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-title-color: ;
  --bs-card-subtitle-color: ;
  --bs-card-border-width: var(--bs-border-width);
  --bs-card-border-color: #efecf3;
  --bs-card-border-radius: 0.75rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.75rem - (var(--bs-border-width)));
  --bs-card-cap-padding-y: 1rem;
  --bs-card-cap-padding-x: 1.25rem;
  --bs-card-cap-bg: transparent;
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  color: var(--bs-body-color);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
  box-shadow: var(--bs-card-box-shadow);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
  color: var(--bs-card-title-color);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
  color: var(--bs-card-subtitle-color);
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 500px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: #efecf3;
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: 0.75rem;
  --bs-accordion-inner-border-radius: calc(0.75rem - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #454056;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23666276' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23652214' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: unset;
  --bs-accordion-body-padding-x: 1rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #fd5631;
  --bs-accordion-active-bg: transparent;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type > .accordion-header .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type > .accordion-header .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type > .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush > .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush > .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush > .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush > .accordion-item > .accordion-collapse,
.accordion-flush > .accordion-item > .accordion-header .accordion-button,
.accordion-flush > .accordion-item > .accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

[data-bs-theme=dark] .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fe9a83'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fe9a83'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e");
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-font-size: 0.875rem;
  --bs-breadcrumb-bg: transparent;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #9691a4;
  --bs-breadcrumb-item-padding-x: 0.625rem;
  --bs-breadcrumb-item-active-color: #fd5631;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "\e952") /* rtl: var(--bs-breadcrumb-divider, "\e951") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.475rem;
  --bs-pagination-padding-y: 0;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: #454056;
  --bs-pagination-bg: transparent;
  --bs-pagination-border-width: var(--bs-border-width);
  --bs-pagination-border-color: transparent;
  --bs-pagination-border-radius: var(--bs-border-radius);
  --bs-pagination-hover-color: #fd5631;
  --bs-pagination-hover-bg: transparent;
  --bs-pagination-hover-border-color: transparent;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: transparent;
  --bs-pagination-focus-box-shadow: none;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #fd5631;
  --bs-pagination-active-border-color: transparent;
  --bs-pagination-disabled-color: rgba(69, 64, 86, 0.4);
  --bs-pagination-disabled-bg: transparent;
  --bs-pagination-disabled-border-color: transparent;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: calc(-1 * var(--bs-border-width));
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 0.55rem;
  --bs-pagination-padding-y: 0;
  --bs-pagination-font-size: 1.125rem;
  --bs-pagination-border-radius: var(--bs-border-radius-lg);
}

.pagination-sm {
  --bs-pagination-padding-x: 0.4rem;
  --bs-pagination-padding-y: 0;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: var(--bs-border-radius-sm);
}

.badge {
  --bs-badge-padding-x: 0.75em;
  --bs-badge-padding-y: 0.4375em;
  --bs-badge-font-size: 0.8125em;
  --bs-badge-font-weight: normal;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--bs-border-radius);
  --bs-alert-link-color: inherit;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
  color: var(--bs-alert-link-color);
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: var(--bs-primary-text-emphasis);
  --bs-alert-bg: var(--bs-primary-bg-subtle);
  --bs-alert-border-color: var(--bs-primary-border-subtle);
  --bs-alert-link-color: var(--bs-primary-text-emphasis);
}

.alert-accent {
  --bs-alert-color: var(--bs-accent-text-emphasis);
  --bs-alert-bg: var(--bs-accent-bg-subtle);
  --bs-alert-border-color: var(--bs-accent-border-subtle);
  --bs-alert-link-color: var(--bs-accent-text-emphasis);
}

.alert-secondary {
  --bs-alert-color: var(--bs-secondary-text-emphasis);
  --bs-alert-bg: var(--bs-secondary-bg-subtle);
  --bs-alert-border-color: var(--bs-secondary-border-subtle);
  --bs-alert-link-color: var(--bs-secondary-text-emphasis);
}

.alert-success {
  --bs-alert-color: var(--bs-success-text-emphasis);
  --bs-alert-bg: var(--bs-success-bg-subtle);
  --bs-alert-border-color: var(--bs-success-border-subtle);
  --bs-alert-link-color: var(--bs-success-text-emphasis);
}

.alert-info {
  --bs-alert-color: var(--bs-info-text-emphasis);
  --bs-alert-bg: var(--bs-info-bg-subtle);
  --bs-alert-border-color: var(--bs-info-border-subtle);
  --bs-alert-link-color: var(--bs-info-text-emphasis);
}

.alert-warning {
  --bs-alert-color: var(--bs-warning-text-emphasis);
  --bs-alert-bg: var(--bs-warning-bg-subtle);
  --bs-alert-border-color: var(--bs-warning-border-subtle);
  --bs-alert-link-color: var(--bs-warning-text-emphasis);
}

.alert-danger {
  --bs-alert-color: var(--bs-danger-text-emphasis);
  --bs-alert-bg: var(--bs-danger-bg-subtle);
  --bs-alert-border-color: var(--bs-danger-border-subtle);
  --bs-alert-link-color: var(--bs-danger-text-emphasis);
}

.alert-light {
  --bs-alert-color: var(--bs-light-text-emphasis);
  --bs-alert-bg: var(--bs-light-bg-subtle);
  --bs-alert-border-color: var(--bs-light-border-subtle);
  --bs-alert-link-color: var(--bs-light-text-emphasis);
}

.alert-dark {
  --bs-alert-color: var(--bs-dark-text-emphasis);
  --bs-alert-bg: var(--bs-dark-bg-subtle);
  --bs-alert-border-color: var(--bs-dark-border-subtle);
  --bs-alert-link-color: var(--bs-dark-text-emphasis);
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: var(--bs-progress-height);
  }
}
.progress,
.progress-stacked {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #efecf3;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: none;
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #fd5631;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
  box-shadow: var(--bs-progress-box-shadow);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-stacked > .progress {
  overflow: visible;
}

.progress-stacked > .progress > .progress-bar {
  width: 100%;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: #454056;
  --bs-list-group-bg: var(--bs-body-bg);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.08);
  --bs-list-group-border-width: var(--bs-border-width);
  --bs-list-group-border-radius: 0.75rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.75rem;
  --bs-list-group-action-color: var(--bs-secondary-color);
  --bs-list-group-action-hover-color: #fd5631;
  --bs-list-group-action-hover-bg: transparent;
  --bs-list-group-action-active-color: #fd5631;
  --bs-list-group-action-active-bg: transparent;
  --bs-list-group-disabled-color: var(--bs-secondary-color);
  --bs-list-group-disabled-bg: var(--bs-body-bg);
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #fd5631;
  --bs-list-group-active-border-color: #fd5631;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:not(.active):hover, .list-group-item-action:not(.active):focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:not(.active):active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 500px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  --bs-list-group-color: var(--bs-primary-text-emphasis);
  --bs-list-group-bg: var(--bs-primary-bg-subtle);
  --bs-list-group-border-color: var(--bs-primary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-primary-border-subtle);
  --bs-list-group-active-color: var(--bs-primary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-primary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-primary-text-emphasis);
}

.list-group-item-accent {
  --bs-list-group-color: var(--bs-accent-text-emphasis);
  --bs-list-group-bg: var(--bs-accent-bg-subtle);
  --bs-list-group-border-color: var(--bs-accent-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-accent-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-accent-border-subtle);
  --bs-list-group-active-color: var(--bs-accent-bg-subtle);
  --bs-list-group-active-bg: var(--bs-accent-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-accent-text-emphasis);
}

.list-group-item-secondary {
  --bs-list-group-color: var(--bs-secondary-text-emphasis);
  --bs-list-group-bg: var(--bs-secondary-bg-subtle);
  --bs-list-group-border-color: var(--bs-secondary-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);
  --bs-list-group-active-color: var(--bs-secondary-bg-subtle);
  --bs-list-group-active-bg: var(--bs-secondary-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-secondary-text-emphasis);
}

.list-group-item-success {
  --bs-list-group-color: var(--bs-success-text-emphasis);
  --bs-list-group-bg: var(--bs-success-bg-subtle);
  --bs-list-group-border-color: var(--bs-success-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-success-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-success-border-subtle);
  --bs-list-group-active-color: var(--bs-success-bg-subtle);
  --bs-list-group-active-bg: var(--bs-success-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-success-text-emphasis);
}

.list-group-item-info {
  --bs-list-group-color: var(--bs-info-text-emphasis);
  --bs-list-group-bg: var(--bs-info-bg-subtle);
  --bs-list-group-border-color: var(--bs-info-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-info-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-info-border-subtle);
  --bs-list-group-active-color: var(--bs-info-bg-subtle);
  --bs-list-group-active-bg: var(--bs-info-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-info-text-emphasis);
}

.list-group-item-warning {
  --bs-list-group-color: var(--bs-warning-text-emphasis);
  --bs-list-group-bg: var(--bs-warning-bg-subtle);
  --bs-list-group-border-color: var(--bs-warning-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-warning-border-subtle);
  --bs-list-group-active-color: var(--bs-warning-bg-subtle);
  --bs-list-group-active-bg: var(--bs-warning-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-warning-text-emphasis);
}

.list-group-item-danger {
  --bs-list-group-color: var(--bs-danger-text-emphasis);
  --bs-list-group-bg: var(--bs-danger-bg-subtle);
  --bs-list-group-border-color: var(--bs-danger-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-danger-border-subtle);
  --bs-list-group-active-color: var(--bs-danger-bg-subtle);
  --bs-list-group-active-bg: var(--bs-danger-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-danger-text-emphasis);
}

.list-group-item-light {
  --bs-list-group-color: var(--bs-light-text-emphasis);
  --bs-list-group-bg: var(--bs-light-bg-subtle);
  --bs-list-group-border-color: var(--bs-light-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-light-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-light-border-subtle);
  --bs-list-group-active-color: var(--bs-light-bg-subtle);
  --bs-list-group-active-bg: var(--bs-light-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-light-text-emphasis);
}

.list-group-item-dark {
  --bs-list-group-color: var(--bs-dark-text-emphasis);
  --bs-list-group-bg: var(--bs-dark-bg-subtle);
  --bs-list-group-border-color: var(--bs-dark-border-subtle);
  --bs-list-group-action-hover-color: var(--bs-emphasis-color);
  --bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);
  --bs-list-group-action-active-color: var(--bs-emphasis-color);
  --bs-list-group-action-active-bg: var(--bs-dark-border-subtle);
  --bs-list-group-active-color: var(--bs-dark-bg-subtle);
  --bs-list-group-active-bg: var(--bs-dark-text-emphasis);
  --bs-list-group-active-border-color: var(--bs-dark-text-emphasis);
}

.btn-close {
  --bs-btn-close-color: #000;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.5;
  --bs-btn-close-hover-opacity: 0.75;
  --bs-btn-close-focus-shadow: none;
  --bs-btn-close-focus-opacity: 1;
  --bs-btn-close-disabled-opacity: 0.25;
  box-sizing: content-box;
  width: 0.75em;
  height: 0.75em;
  padding: 0.25em 0.25em;
  color: var(--bs-btn-close-color);
  background: transparent var(--bs-btn-close-bg) center/0.75em auto no-repeat;
  filter: var(--bs-btn-close-filter);
  border: 0;
  border-radius: 0.5rem;
  opacity: var(--bs-btn-close-opacity);
}
.btn-close:hover {
  color: var(--bs-btn-close-color);
  text-decoration: none;
  opacity: var(--bs-btn-close-hover-opacity);
}
.btn-close:focus {
  outline: 0;
  box-shadow: var(--bs-btn-close-focus-shadow);
  opacity: var(--bs-btn-close-focus-opacity);
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  opacity: var(--bs-btn-close-disabled-opacity);
}

.btn-close-white {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

:root,
[data-bs-theme=light] {
  --bs-btn-close-filter: ;
}

[data-bs-theme=dark] {
  --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-border-width: var(--bs-border-width);
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: var(--bs-border-radius);
  --bs-toast-box-shadow: var(--bs-box-shadow);
  --bs-toast-header-color: var(--bs-secondary-color);
  --bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), 0.85);
  --bs-toast-header-border-color: var(--bs-border-color-translucent);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1.125rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: #efecf3;
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1.125rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1.125rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.75rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: scale(0.9);
  transition: transform 0.2s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  box-shadow: var(--bs-modal-box-shadow);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #09080d;
  --bs-backdrop-opacity: 0.8;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 500px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 499.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.75rem;
  --bs-tooltip-color: var(--bs-body-bg);
  --bs-tooltip-bg: var(--bs-emphasis-color);
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: calc(-1 * var(--bs-tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: calc(-1 * var(--bs-tooltip-arrow-height));
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: var(--bs-border-width);
  --bs-popover-border-color: #efecf3;
  --bs-popover-border-radius: 0.75rem;
  --bs-popover-inner-border-radius: calc(0.75rem - var(--bs-border-width));
  --bs-popover-box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.75rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: #1f1b2d;
  --bs-popover-header-bg: #fff;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: var(--bs-body-color);
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
  box-shadow: var(--bs-popover-box-shadow);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  filter: var(--bs-carousel-control-icon-filter);
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/;
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: var(--bs-carousel-indicator-active-bg);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: var(--bs-carousel-caption-color);
  text-align: center;
}

.carousel-dark {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

:root,
[data-bs-theme=light] {
  --bs-carousel-indicator-active-bg: #fff;
  --bs-carousel-caption-color: #fff;
  --bs-carousel-control-icon-filter: ;
}

[data-bs-theme=dark] {
  --bs-carousel-indicator-active-bg: #000;
  --bs-carousel-caption-color: #000;
  --bs-carousel-control-icon-filter: invert(1) grayscale(100);
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.15em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.1em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1080;
  --bs-offcanvas-width: 21rem;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1.5rem;
  --bs-offcanvas-padding-y: 1.25rem;
  --bs-offcanvas-color: var(--bs-body-color);
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 0;
  --bs-offcanvas-border-color: transparent;
  --bs-offcanvas-box-shadow: 0 0.25rem 0.75rem -0.375rem rgba(31, 27, 45, 0.2), 0 0.5rem 1rem rgba(31, 27, 45, 0.16);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: initial;
}

@media (max-width: 499.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 499.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 499.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 500px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    box-shadow: var(--bs-offcanvas-box-shadow);
    transition: var(--bs-offcanvas-transition);
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  box-shadow: var(--bs-offcanvas-box-shadow);
  transition: var(--bs-offcanvas-transition);
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #09080d;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.8;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-left: auto;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: var(--bs-offcanvas-title-line-height);
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.4;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.15;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.85) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #000 !important;
  background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-accent {
  color: #fff !important;
  background-color: RGBA(var(--bs-accent-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(var(--bs-secondary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(var(--bs-success-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(var(--bs-info-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(var(--bs-warning-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #000 !important;
  background-color: RGBA(var(--bs-danger-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(var(--bs-light-rgb), var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(var(--bs-dark-rgb), var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: RGBA(var(--bs-primary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-primary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-primary:hover, .link-primary:focus {
  color: RGBA(253, 120, 90, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(253, 120, 90, var(--bs-link-underline-opacity, 1)) !important;
}

.link-accent {
  color: RGBA(var(--bs-accent-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-accent-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-accent:hover, .link-accent:focus {
  color: RGBA(44, 46, 60, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(44, 46, 60, var(--bs-link-underline-opacity, 1)) !important;
}

.link-secondary {
  color: RGBA(var(--bs-secondary-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-secondary-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: RGBA(247, 246, 249, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(247, 246, 249, var(--bs-link-underline-opacity, 1)) !important;
}

.link-success {
  color: RGBA(var(--bs-success-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-success-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-success:hover, .link-success:focus {
  color: RGBA(57, 212, 162, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(57, 212, 162, var(--bs-link-underline-opacity, 1)) !important;
}

.link-info {
  color: RGBA(var(--bs-info-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-info-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-info:hover, .link-info:focus {
  color: RGBA(99, 145, 245, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(99, 145, 245, var(--bs-link-underline-opacity, 1)) !important;
}

.link-warning {
  color: RGBA(var(--bs-warning-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-warning-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-warning:hover, .link-warning:focus {
  color: RGBA(253, 201, 90, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(253, 201, 90, var(--bs-link-underline-opacity, 1)) !important;
}

.link-danger {
  color: RGBA(var(--bs-danger-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-danger-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-danger:hover, .link-danger:focus {
  color: RGBA(245, 99, 109, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(245, 99, 109, var(--bs-link-underline-opacity, 1)) !important;
}

.link-light {
  color: RGBA(var(--bs-light-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-light-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-light:hover, .link-light:focus {
  color: RGBA(255, 255, 255, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(255, 255, 255, var(--bs-link-underline-opacity, 1)) !important;
}

.link-dark {
  color: RGBA(var(--bs-dark-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-dark-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-dark:hover, .link-dark:focus {
  color: RGBA(25, 22, 36, var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(25, 22, 36, var(--bs-link-underline-opacity, 1)) !important;
}

.link-body-emphasis {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 1)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-body-emphasis:hover, .link-body-emphasis:focus {
  color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-opacity, 0.75)) !important;
  text-decoration-color: RGBA(var(--bs-emphasis-color-rgb), var(--bs-link-underline-opacity, 0.75)) !important;
}

.focus-ring:focus {
  outline: 0;
  box-shadow: var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color);
}

.icon-link {
  display: inline-flex;
  gap: 0.375rem;
  align-items: center;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 0.5));
  text-underline-offset: 0.25em;
  backface-visibility: hidden;
}
.icon-link > .bi {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  fill: currentcolor;
  transition: 0.2s ease-in-out transform;
}
@media (prefers-reduced-motion: reduce) {
  .icon-link > .bi {
    transition: none;
  }
}

.icon-link-hover:hover > .bi, .icon-link-hover:focus-visible > .bi {
  transform: var(--bs-icon-link-transform, translate3d(0.25em, 0, 0));
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 500px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.visually-hidden:not(caption),
.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
  position: absolute !important;
}
.visually-hidden *,
.visually-hidden-focusable:not(:focus):not(:focus-within) * {
  overflow: hidden !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: var(--bs-border-width);
  min-height: 1em;
  background-color: currentcolor;
  opacity: 1;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.object-fit-contain {
  object-fit: contain !important;
}

.object-fit-cover {
  object-fit: cover !important;
}

.object-fit-fill {
  object-fit: fill !important;
}

.object-fit-scale {
  object-fit: scale-down !important;
}

.object-fit-none {
  object-fit: none !important;
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-15 {
  opacity: 0.15 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-35 {
  opacity: 0.35 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-65 {
  opacity: 0.65 !important;
}

.opacity-70 {
  opacity: 0.7 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.overflow-x-auto {
  overflow-x: auto !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-x-scroll {
  overflow-x: scroll !important;
}

.overflow-y-auto {
  overflow-y: auto !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}

.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}

.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-accent {
  --bs-focus-ring-color: rgba(var(--bs-accent-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}

.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}

.position-static {
  position: static !important;
}

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

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

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #efecf3 !important;
}

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

.border-top {
  border-top: 1px solid #efecf3 !important;
}

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

.border-end {
  border-right: 1px solid #efecf3 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #efecf3 !important;
}

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

.border-start {
  border-left: 1px solid #efecf3 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-accent {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-accent-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(255, 255, 255, 0.15) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}

.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}

.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}

.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}

.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}

.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}

.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}

.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

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

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

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

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

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

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

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}

.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}

.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}

.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}

.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}

.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}

.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}

.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}

.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}

.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}

.mt-n1 {
  margin-top: -0.25rem !important;
}

.mt-n2 {
  margin-top: -0.5rem !important;
}

.mt-n3 {
  margin-top: -1rem !important;
}

.mt-n4 {
  margin-top: -1.5rem !important;
}

.mt-n5 {
  margin-top: -3rem !important;
}

.me-n1 {
  margin-right: -0.25rem !important;
}

.me-n2 {
  margin-right: -0.5rem !important;
}

.me-n3 {
  margin-right: -1rem !important;
}

.me-n4 {
  margin-right: -1.5rem !important;
}

.me-n5 {
  margin-right: -3rem !important;
}

.mb-n1 {
  margin-bottom: -0.25rem !important;
}

.mb-n2 {
  margin-bottom: -0.5rem !important;
}

.mb-n3 {
  margin-bottom: -1rem !important;
}

.mb-n4 {
  margin-bottom: -1.5rem !important;
}

.mb-n5 {
  margin-bottom: -3rem !important;
}

.ms-n1 {
  margin-left: -0.25rem !important;
}

.ms-n2 {
  margin-left: -0.5rem !important;
}

.ms-n3 {
  margin-left: -1rem !important;
}

.ms-n4 {
  margin-left: -1.5rem !important;
}

.ms-n5 {
  margin-left: -3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.row-gap-0 {
  row-gap: 0 !important;
}

.row-gap-1 {
  row-gap: 0.25rem !important;
}

.row-gap-2 {
  row-gap: 0.5rem !important;
}

.row-gap-3 {
  row-gap: 1rem !important;
}

.row-gap-4 {
  row-gap: 1.5rem !important;
}

.row-gap-5 {
  row-gap: 3rem !important;
}

.column-gap-0 {
  column-gap: 0 !important;
}

.column-gap-1 {
  column-gap: 0.25rem !important;
}

.column-gap-2 {
  column-gap: 0.5rem !important;
}

.column-gap-3 {
  column-gap: 1rem !important;
}

.column-gap-4 {
  column-gap: 1.5rem !important;
}

.column-gap-5 {
  column-gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1.125rem !important;
}

.fs-lg {
  font-size: 1.125rem !important;
}

.fs-base {
  font-size: 1rem !important;
}

.fs-sm {
  font-size: 0.875rem !important;
}

.fs-xs {
  font-size: 0.75rem !important;
}

.fs-xxs {
  font-size: 0.625rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-medium {
  font-weight: 500 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.5 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 1.5 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  color: #fd5631 !important;
}

.text-accent {
  color: #373a4b !important;
}

.text-secondary {
  color: #f5f4f8 !important;
}

.text-success {
  color: #07c98b !important;
}

.text-info {
  color: #3c76f2 !important;
}

.text-warning {
  color: #fdbc31 !important;
}

.text-danger {
  color: #f23c49 !important;
}

.text-light {
  color: #fff !important;
}

.text-dark {
  color: #1f1b2d !important;
}

.text-white {
  color: #fff !important;
}

.text-body {
  color: #666276 !important;
}

.text-muted {
  color: #9691a4 !important;
}

.text-nav {
  color: #454056 !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}

.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}

.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}

.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}

.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}

.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}

.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}

.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}

.link-opacity-10 {
  --bs-link-opacity: 0.1;
}

.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}

.link-opacity-25 {
  --bs-link-opacity: 0.25;
}

.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}

.link-opacity-50 {
  --bs-link-opacity: 0.5;
}

.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}

.link-opacity-75 {
  --bs-link-opacity: 0.75;
}

.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}

.link-opacity-100 {
  --bs-link-opacity: 1;
}

.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}

.link-offset-1 {
  text-underline-offset: 0.125em !important;
}

.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}

.link-offset-2 {
  text-underline-offset: 0.25em !important;
}

.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}

.link-offset-3 {
  text-underline-offset: 0.375em !important;
}

.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}

.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-accent {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-accent-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}

.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}

.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}

.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}

.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}

.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}

.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}

.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}

.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-accent {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-accent-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}

.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}

.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}

.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}

.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}

.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}

.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}

.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.5rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.375rem !important;
}

.rounded-2 {
  border-radius: 0.5rem !important;
}

.rounded-3 {
  border-radius: 0.75rem !important;
}

.rounded-4 {
  border-radius: 1.875rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}

.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}

.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}

.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}

.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.zindex-0 {
  z-index: 0 !important;
}

.zindex-1 {
  z-index: 1 !important;
}

.zindex-5 {
  z-index: 5 !important;
}

.zindex-10 {
  z-index: 10 !important;
}

.bg-none {
  background: none !important;
}

.bg-faded-primary {
  background-color: rgba(253, 86, 49, 0.1) !important;
}

.bg-faded-accent {
  background-color: rgba(55, 58, 75, 0.1) !important;
}

.bg-faded-success {
  background-color: rgba(7, 201, 139, 0.1) !important;
}

.bg-faded-info {
  background-color: rgba(60, 118, 242, 0.1) !important;
}

.bg-faded-warning {
  background-color: rgba(253, 188, 49, 0.15) !important;
}

.bg-faded-danger {
  background-color: rgba(242, 60, 73, 0.1) !important;
}

.bg-faded-light {
  background-color: rgba(255, 255, 255, 0.04) !important;
}

.bg-faded-dark {
  background-color: rgba(31, 27, 45, 0.1) !important;
}

.bg-image-none {
  background-image: none !important;
}

.bg-size-cover {
  background-size: cover !important;
}

.bg-size-contain {
  background-size: contain !important;
}

.bg-position-center {
  background-position: center !important;
}

.bg-position-center-y {
  background-position: left center !important;
}

.bg-position-center-x {
  background-position: center top !important;
}

.bg-position-top-right {
  background-position: top right !important;
}

.bg-position-top-left {
  background-position: top left !important;
}

.bg-position-center-right {
  background-position: center right !important;
}

.bg-position-center-left {
  background-position: center left !important;
}

.bg-position-bottom-right {
  background-position: bottom right !important;
}

.bg-position-bottom-left {
  background-position: bottom left !important;
}

.bg-position-bottom-center {
  background-position: bottom center !important;
}

.bg-repeat-0 {
  background-repeat: no-repeat !important;
}

.bg-repeat-x {
  background-repeat: repeat-x !important;
}

.bg-repeat-y {
  background-repeat: repeat-y !important;
}

.text-shadow {
  text-shadow: 0 0.0625rem rgba(0, 0, 0, 0.5) !important;
}

@media (min-width: 500px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .border-sm {
    border: 1px solid #efecf3 !important;
  }
  .border-sm-0 {
    border: 0 !important;
  }
  .border-top-sm {
    border-top: 1px solid #efecf3 !important;
  }
  .border-top-sm-0 {
    border-top: 0 !important;
  }
  .border-end-sm {
    border-right: 1px solid #efecf3 !important;
  }
  .border-end-sm-0 {
    border-right: 0 !important;
  }
  .border-bottom-sm {
    border-bottom: 1px solid #efecf3 !important;
  }
  .border-bottom-sm-0 {
    border-bottom: 0 !important;
  }
  .border-start-sm {
    border-left: 1px solid #efecf3 !important;
  }
  .border-start-sm-0 {
    border-left: 0 !important;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
  .w-sm-auto {
    width: auto !important;
  }
  .h-sm-25 {
    height: 25% !important;
  }
  .h-sm-50 {
    height: 50% !important;
  }
  .h-sm-75 {
    height: 75% !important;
  }
  .h-sm-100 {
    height: 100% !important;
  }
  .h-sm-auto {
    height: auto !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .rounded-sm {
    border-radius: 0.5rem !important;
  }
  .rounded-sm-0 {
    border-radius: 0 !important;
  }
  .rounded-sm-1 {
    border-radius: 0.375rem !important;
  }
  .rounded-sm-2 {
    border-radius: 0.5rem !important;
  }
  .rounded-sm-3 {
    border-radius: 0.75rem !important;
  }
  .rounded-sm-4 {
    border-radius: 1.875rem !important;
  }
  .rounded-sm-circle {
    border-radius: 50% !important;
  }
  .rounded-sm-pill {
    border-radius: 50rem !important;
  }
  .zindex-sm-0 {
    z-index: 0 !important;
  }
  .zindex-sm-1 {
    z-index: 1 !important;
  }
  .zindex-sm-5 {
    z-index: 5 !important;
  }
  .zindex-sm-10 {
    z-index: 10 !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .border-md {
    border: 1px solid #efecf3 !important;
  }
  .border-md-0 {
    border: 0 !important;
  }
  .border-top-md {
    border-top: 1px solid #efecf3 !important;
  }
  .border-top-md-0 {
    border-top: 0 !important;
  }
  .border-end-md {
    border-right: 1px solid #efecf3 !important;
  }
  .border-end-md-0 {
    border-right: 0 !important;
  }
  .border-bottom-md {
    border-bottom: 1px solid #efecf3 !important;
  }
  .border-bottom-md-0 {
    border-bottom: 0 !important;
  }
  .border-start-md {
    border-left: 1px solid #efecf3 !important;
  }
  .border-start-md-0 {
    border-left: 0 !important;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
  .w-md-auto {
    width: auto !important;
  }
  .h-md-25 {
    height: 25% !important;
  }
  .h-md-50 {
    height: 50% !important;
  }
  .h-md-75 {
    height: 75% !important;
  }
  .h-md-100 {
    height: 100% !important;
  }
  .h-md-auto {
    height: auto !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .rounded-md {
    border-radius: 0.5rem !important;
  }
  .rounded-md-0 {
    border-radius: 0 !important;
  }
  .rounded-md-1 {
    border-radius: 0.375rem !important;
  }
  .rounded-md-2 {
    border-radius: 0.5rem !important;
  }
  .rounded-md-3 {
    border-radius: 0.75rem !important;
  }
  .rounded-md-4 {
    border-radius: 1.875rem !important;
  }
  .rounded-md-circle {
    border-radius: 50% !important;
  }
  .rounded-md-pill {
    border-radius: 50rem !important;
  }
  .zindex-md-0 {
    z-index: 0 !important;
  }
  .zindex-md-1 {
    z-index: 1 !important;
  }
  .zindex-md-5 {
    z-index: 5 !important;
  }
  .zindex-md-10 {
    z-index: 10 !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .border-lg {
    border: 1px solid #efecf3 !important;
  }
  .border-lg-0 {
    border: 0 !important;
  }
  .border-top-lg {
    border-top: 1px solid #efecf3 !important;
  }
  .border-top-lg-0 {
    border-top: 0 !important;
  }
  .border-end-lg {
    border-right: 1px solid #efecf3 !important;
  }
  .border-end-lg-0 {
    border-right: 0 !important;
  }
  .border-bottom-lg {
    border-bottom: 1px solid #efecf3 !important;
  }
  .border-bottom-lg-0 {
    border-bottom: 0 !important;
  }
  .border-start-lg {
    border-left: 1px solid #efecf3 !important;
  }
  .border-start-lg-0 {
    border-left: 0 !important;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
  .w-lg-auto {
    width: auto !important;
  }
  .h-lg-25 {
    height: 25% !important;
  }
  .h-lg-50 {
    height: 50% !important;
  }
  .h-lg-75 {
    height: 75% !important;
  }
  .h-lg-100 {
    height: 100% !important;
  }
  .h-lg-auto {
    height: auto !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
  .rounded-lg {
    border-radius: 0.5rem !important;
  }
  .rounded-lg-0 {
    border-radius: 0 !important;
  }
  .rounded-lg-1 {
    border-radius: 0.375rem !important;
  }
  .rounded-lg-2 {
    border-radius: 0.5rem !important;
  }
  .rounded-lg-3 {
    border-radius: 0.75rem !important;
  }
  .rounded-lg-4 {
    border-radius: 1.875rem !important;
  }
  .rounded-lg-circle {
    border-radius: 50% !important;
  }
  .rounded-lg-pill {
    border-radius: 50rem !important;
  }
  .zindex-lg-0 {
    z-index: 0 !important;
  }
  .zindex-lg-1 {
    z-index: 1 !important;
  }
  .zindex-lg-5 {
    z-index: 5 !important;
  }
  .zindex-lg-10 {
    z-index: 10 !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .border-xl {
    border: 1px solid #efecf3 !important;
  }
  .border-xl-0 {
    border: 0 !important;
  }
  .border-top-xl {
    border-top: 1px solid #efecf3 !important;
  }
  .border-top-xl-0 {
    border-top: 0 !important;
  }
  .border-end-xl {
    border-right: 1px solid #efecf3 !important;
  }
  .border-end-xl-0 {
    border-right: 0 !important;
  }
  .border-bottom-xl {
    border-bottom: 1px solid #efecf3 !important;
  }
  .border-bottom-xl-0 {
    border-bottom: 0 !important;
  }
  .border-start-xl {
    border-left: 1px solid #efecf3 !important;
  }
  .border-start-xl-0 {
    border-left: 0 !important;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
  .w-xl-auto {
    width: auto !important;
  }
  .h-xl-25 {
    height: 25% !important;
  }
  .h-xl-50 {
    height: 50% !important;
  }
  .h-xl-75 {
    height: 75% !important;
  }
  .h-xl-100 {
    height: 100% !important;
  }
  .h-xl-auto {
    height: auto !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
  .rounded-xl {
    border-radius: 0.5rem !important;
  }
  .rounded-xl-0 {
    border-radius: 0 !important;
  }
  .rounded-xl-1 {
    border-radius: 0.375rem !important;
  }
  .rounded-xl-2 {
    border-radius: 0.5rem !important;
  }
  .rounded-xl-3 {
    border-radius: 0.75rem !important;
  }
  .rounded-xl-4 {
    border-radius: 1.875rem !important;
  }
  .rounded-xl-circle {
    border-radius: 50% !important;
  }
  .rounded-xl-pill {
    border-radius: 50rem !important;
  }
  .zindex-xl-0 {
    z-index: 0 !important;
  }
  .zindex-xl-1 {
    z-index: 1 !important;
  }
  .zindex-xl-5 {
    z-index: 5 !important;
  }
  .zindex-xl-10 {
    z-index: 10 !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .border-xxl {
    border: 1px solid #efecf3 !important;
  }
  .border-xxl-0 {
    border: 0 !important;
  }
  .border-top-xxl {
    border-top: 1px solid #efecf3 !important;
  }
  .border-top-xxl-0 {
    border-top: 0 !important;
  }
  .border-end-xxl {
    border-right: 1px solid #efecf3 !important;
  }
  .border-end-xxl-0 {
    border-right: 0 !important;
  }
  .border-bottom-xxl {
    border-bottom: 1px solid #efecf3 !important;
  }
  .border-bottom-xxl-0 {
    border-bottom: 0 !important;
  }
  .border-start-xxl {
    border-left: 1px solid #efecf3 !important;
  }
  .border-start-xxl-0 {
    border-left: 0 !important;
  }
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
  .w-xxl-auto {
    width: auto !important;
  }
  .h-xxl-25 {
    height: 25% !important;
  }
  .h-xxl-50 {
    height: 50% !important;
  }
  .h-xxl-75 {
    height: 75% !important;
  }
  .h-xxl-100 {
    height: 100% !important;
  }
  .h-xxl-auto {
    height: auto !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
  .rounded-xxl {
    border-radius: 0.5rem !important;
  }
  .rounded-xxl-0 {
    border-radius: 0 !important;
  }
  .rounded-xxl-1 {
    border-radius: 0.375rem !important;
  }
  .rounded-xxl-2 {
    border-radius: 0.5rem !important;
  }
  .rounded-xxl-3 {
    border-radius: 0.75rem !important;
  }
  .rounded-xxl-4 {
    border-radius: 1.875rem !important;
  }
  .rounded-xxl-circle {
    border-radius: 50% !important;
  }
  .rounded-xxl-pill {
    border-radius: 50rem !important;
  }
  .zindex-xxl-0 {
    z-index: 0 !important;
  }
  .zindex-xxl-1 {
    z-index: 1 !important;
  }
  .zindex-xxl-5 {
    z-index: 5 !important;
  }
  .zindex-xxl-10 {
    z-index: 10 !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
html * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

.page-wrapper {
  flex: 1 0 auto;
}

.footer {
  flex-shrink: 0;
}

a {
  transition: color 0.2s ease-in-out;
}
a:focus {
  outline: none;
}
a:hover > .text-decoration-underline {
  text-decoration: none !important;
}

a[class^=bg-],
a[class*=bg-] {
  transition: background-color 0.25s ease;
}

figure {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

svg {
  max-width: 100%;
}

iframe {
  width: 100%;
}

::selection {
  background: rgba(253, 86, 49, 0.45);
}

::-moz-selection {
  background: rgba(253, 86, 49, 0.45);
}

b,
strong {
  font-weight: 700;
}

small, .small {
  font-weight: inherit;
}

button:focus {
  outline: none;
}

.hr-vertical {
  width: 1px;
  height: 100% !important;
}

.hr-light {
  color: rgba(255, 255, 255, 0.15);
}

@media (max-width: 991.98px) {
  .fixed-bottom-btn .footer {
    padding-bottom: 2.25rem;
  }
}
@font-face {
  font-family: "finder-icons";
  src: url('finder-icons.ttf?7648j3') format("truetype"), url('finder-icons.ttf?7648j3') format("truetype"), url('finder-icons.woff?7648j3') format("woff"), url('finder-icons.svg?7648j3#finder-icons') format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=fi-], [class*=" fi-"] {
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "finder-icons" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: middle;
  line-height: 1;
}

.fi-airbnb:before {
  content: "\e900";
}

.fi-behance:before {
  content: "\e901";
}

.fi-dribbble:before {
  content: "\e902";
}

.fi-dropbox:before {
  content: "\e903";
}

.fi-facebook-square:before {
  content: "\e904";
}

.fi-facebook:before {
  content: "\e905";
}

.fi-foursquare:before {
  content: "\e906";
}

.fi-github:before {
  content: "\e907";
}

.fi-google-drive:before {
  content: "\e908";
}

.fi-google-play:before {
  content: "\e909";
}

.fi-google:before {
  content: "\e90a";
}

.fi-hangouts:before {
  content: "\e90b";
}

.fi-instagram:before {
  content: "\e90c";
}

.fi-linkedin:before {
  content: "\e90d";
}

.fi-medium:before {
  content: "\e90e";
}

.fi-messenger:before {
  content: "\e90f";
}

.fi-odnoklassniki:before {
  content: "\e910";
}

.fi-paypal:before {
  content: "\e911";
}

.fi-pinterest:before {
  content: "\e912";
}

.fi-rss:before {
  content: "\e913";
}

.fi-skype:before {
  content: "\e914";
}

.fi-slack:before {
  content: "\e915";
}

.fi-snapchat:before {
  content: "\e916";
}

.fi-soundcloud:before {
  content: "\e917";
}

.fi-telegram-circle:before {
  content: "\e918";
}

.fi-telegram:before {
  content: "\e919";
}

.fi-tumblr:before {
  content: "\e91a";
}

.fi-twitch:before {
  content: "\e91b";
}

.fi-twitter:before {
  content: "\e91c";
}

.fi-viber:before {
  content: "\e91d";
}

.fi-vimeo:before {
  content: "\e91e";
}

.fi-vk:before {
  content: "\e91f";
}

.fi-wechat:before {
  content: "\e920";
}

.fi-whatsapp:before {
  content: "\e921";
}

.fi-youtube:before {
  content: "\e922";
}

.fi-alarm:before {
  content: "\e923";
}

.fi-alert-circle:before {
  content: "\e924";
}

.fi-alert-octagon:before {
  content: "\e925";
}

.fi-alert-triange:before {
  content: "\e926";
}

.fi-align-justify:before {
  content: "\e927";
}

.fi-align-left:before {
  content: "\e928";
}

.fi-align-right:before {
  content: "\e929";
}

.fi-anchor:before {
  content: "\e92a";
}

.fi-archive:before {
  content: "\e92b";
}

.fi-arrow-back-up:before {
  content: "\e92c";
}

.fi-arrow-back:before {
  content: "\e92d";
}

.fi-arrow-down:before {
  content: "\e92e";
}

.fi-arrow-forward-up:before {
  content: "\e92f";
}

.fi-arrow-forward:before {
  content: "\e930";
}

.fi-arrow-left:before {
  content: "\e931";
}

.fi-arrow-long-down:before {
  content: "\e932";
}

.fi-arrow-long-left:before {
  content: "\e933";
}

.fi-arrow-long-right:before {
  content: "\e934";
}

.fi-arrow-long-up:before {
  content: "\e935";
}

.fi-arrow-right:before {
  content: "\e936";
}

.fi-arrow-up:before {
  content: "\e937";
}

.fi-arrows-sort:before {
  content: "\e938";
}

.fi-award:before {
  content: "\e939";
}

.fi-bell-off:before {
  content: "\e93a";
}

.fi-bell-on:before {
  content: "\e93b";
}

.fi-bell:before {
  content: "\e93c";
}

.fi-bookmark-filled:before {
  content: "\e93d";
}

.fi-bookmark:before {
  content: "\e93e";
}

.fi-briefcase:before {
  content: "\e93f";
}

.fi-building:before {
  content: "\e940";
}

.fi-calendar-alt:before {
  content: "\e942";
}

.fi-calendar:before {
  content: "\e943";
}

.fi-camera-plus:before {
  content: "\e944";
}

.fi-car:before {
  content: "\e945";
}

.fi-cart:before {
  content: "\e946";
}

.fi-cash:before {
  content: "\e947";
}

.fi-chat-circle:before {
  content: "\e948";
}

.fi-chat-left:before {
  content: "\e949";
}

.fi-chat-right:before {
  content: "\e94a";
}

.fi-check-circle:before {
  content: "\e94b";
}

.fi-check:before {
  content: "\e94c";
}

.fi-checkbox-checked-alt:before {
  content: "\e94d";
}

.fi-checkbox-checked:before {
  content: "\e94e";
}

.fi-checkbox:before {
  content: "\e94f";
}

.fi-chevron-down:before {
  content: "\e950";
}

.fi-chevron-left:before {
  content: "\e951";
}

.fi-chevron-right:before {
  content: "\e952";
}

.fi-chevron-up:before {
  content: "\e953";
}

.fi-chevrons-left:before {
  content: "\e954";
}

.fi-chevrons-right:before {
  content: "\e955";
}

.fi-clock:before {
  content: "\e956";
}

.fi-cloud-download:before {
  content: "\e957";
}

.fi-cloud-upload:before {
  content: "\e958";
}

.fi-corner-down-left:before {
  content: "\e959";
}

.fi-corner-down-right:before {
  content: "\e95a";
}

.fi-corner-left-down:before {
  content: "\e95b";
}

.fi-corner-left-up:before {
  content: "\e95c";
}

.fi-corner-right-down:before {
  content: "\e95d";
}

.fi-corner-right-up:before {
  content: "\e95e";
}

.fi-corner-up-left:before {
  content: "\e95f";
}

.fi-corner-up-right:before {
  content: "\e960";
}

.fi-credit-card-off:before {
  content: "\e961";
}

.fi-credit-card:before {
  content: "\e962";
}

.fi-cup:before {
  content: "\e963";
}

.fi-dashboard:before {
  content: "\e964";
}

.fi-device-desktop:before {
  content: "\e965";
}

.fi-device-laptop:before {
  content: "\e966";
}

.fi-device-mobile:before {
  content: "\e967";
}

.fi-device-tablet:before {
  content: "\e968";
}

.fi-dislike:before {
  content: "\e969";
}

.fi-dots-horisontal:before {
  content: "\e96a";
}

.fi-dots-vertical:before {
  content: "\e96b";
}

.fi-download-file:before {
  content: "\e96c";
}

.fi-download:before {
  content: "\e96d";
}

.fi-edit:before {
  content: "\e96e";
}

.fi-expand:before {
  content: "\e96f";
}

.fi-external-link:before {
  content: "\e970";
}

.fi-eye-off:before {
  content: "\e971";
}

.fi-eye-on:before {
  content: "\e972";
}

.fi-file-clean:before {
  content: "\e973";
}

.fi-file:before {
  content: "\e974";
}

.fi-filter-alt-horizontal:before {
  content: "\e975";
}

.fi-filter-alt-vertical:before {
  content: "\e976";
}

.fi-filter-off:before {
  content: "\e977";
}

.fi-filter:before {
  content: "\e978";
}

.fi-flag:before {
  content: "\e979";
}

.fi-flame:before {
  content: "\e97a";
}

.fi-folder-minus:before {
  content: "\e97b";
}

.fi-folder-off:before {
  content: "\e97c";
}

.fi-folder-plus:before {
  content: "\e97d";
}

.fi-folder-x:before {
  content: "\e97e";
}

.fi-folder:before {
  content: "\e97f";
}

.fi-folders:before {
  content: "\e980";
}

.fi-footer:before {
  content: "\e981";
}

.fi-friends:before {
  content: "\e982";
}

.fi-geo:before {
  content: "\e983";
}

.fi-gift:before {
  content: "\e984";
}

.fi-glass:before {
  content: "\e985";
}

.fi-globe:before {
  content: "\e986";
}

.fi-grid:before {
  content: "\e987";
}

.fi-header:before {
  content: "\e988";
}

.fi-heart-filled:before {
  content: "\e989";
}

.fi-heart:before {
  content: "\e98a";
}

.fi-help:before {
  content: "\e98b";
}

.fi-home:before {
  content: "\e98c";
}

.fi-image:before {
  content: "\e98d";
}

.fi-info-circle:before {
  content: "\e98e";
}

.fi-info-square:before {
  content: "\e98f";
}

.fi-layers:before {
  content: "\e990";
}

.fi-like:before {
  content: "\e991";
}

.fi-link:before {
  content: "\e992";
}

.fi-list:before {
  content: "\e993";
}

.fi-lock:before {
  content: "\e994";
}

.fi-login:before {
  content: "\e995";
}

.fi-logout:before {
  content: "\e996";
}

.fi-mail:before {
  content: "\e997";
}

.fi-man:before {
  content: "\e998";
}

.fi-map-pin:before {
  content: "\e999";
}

.fi-map-pins:before {
  content: "\e99a";
}

.fi-map:before {
  content: "\e99b";
}

.fi-microphone:before {
  content: "\e99c";
}

.fi-minus-circle:before {
  content: "\e99d";
}

.fi-minus-square:before {
  content: "\e99e";
}

.fi-minus:before {
  content: "\e99f";
}

.fi-music:before {
  content: "\e9a0";
}

.fi-paperclip:before {
  content: "\e9a1";
}

.fi-pencil:before {
  content: "\e9a2";
}

.fi-phone:before {
  content: "\e9a3";
}

.fi-pinned:before {
  content: "\e9a4";
}

.fi-plane:before {
  content: "\e9a5";
}

.fi-play-circle:before {
  content: "\e9a6";
}

.fi-play-filled:before {
  content: "\e9a7";
}

.fi-play:before {
  content: "\e9a8";
}

.fi-plus-circle:before {
  content: "\e9a9";
}

.fi-plus-square:before {
  content: "\e9aa";
}

.fi-plus:before {
  content: "\e9ab";
}

.fi-power:before {
  content: "\e9ac";
}

.fi-refresh:before {
  content: "\e9ad";
}

.fi-reply:before {
  content: "\e9ae";
}

.fi-rotate-left:before {
  content: "\e9af";
}

.fi-rotate-right:before {
  content: "\e9b0";
}

.fi-route:before {
  content: "\e9b1";
}

.fi-search:before {
  content: "\e9b2";
}

.fi-send:before {
  content: "\e9b3";
}

.fi-settings:before {
  content: "\e9b4";
}

.fi-share:before {
  content: "\e9b5";
}

.fi-sidebar-left:before {
  content: "\e9b6";
}

.fi-sidebar-right:before {
  content: "\e9b7";
}

.fi-star-filled:before {
  content: "\e9b8";
}

.fi-star-half:before {
  content: "\e9b9";
}

.fi-star:before {
  content: "\e9ba";
}

.fi-switch-horizontal:before {
  content: "\e9bb";
}

.fi-switch-vertical:before {
  content: "\e9bc";
}

.fi-ticket:before {
  content: "\e9bd";
}

.fi-trash:before {
  content: "\e9be";
}

.fi-truck:before {
  content: "\e9bf";
}

.fi-unlock:before {
  content: "\e9c0";
}

.fi-upload-file:before {
  content: "\e9c1";
}

.fi-upload:before {
  content: "\e9c2";
}

.fi-user-check:before {
  content: "\e9c3";
}

.fi-user-minus:before {
  content: "\e9c4";
}

.fi-user-plus:before {
  content: "\e9c5";
}

.fi-user-x:before {
  content: "\e9c6";
}

.fi-user:before {
  content: "\e9c7";
}

.fi-users:before {
  content: "\e9c8";
}

.fi-video-off:before {
  content: "\e9c9";
}

.fi-video:before {
  content: "\e9ca";
}

.fi-wallet:before {
  content: "\e9cb";
}

.fi-woman:before {
  content: "\e9cc";
}

.fi-x-circle:before {
  content: "\e9cd";
}

.fi-x-square:before {
  content: "\e9ce";
}

.fi-x:before {
  content: "\e9cf";
}

.fi-zoom-in:before {
  content: "\e9d0";
}

.fi-zoom-out:before {
  content: "\e9d1";
}

.fi-accounting:before {
  content: "\e9d2";
}

.fi-apartment:before {
  content: "\e9d3";
}

.fi-bath:before {
  content: "\e9d4";
}

.fi-bed:before {
  content: "\e9d5";
}

.fi-billboard-house:before {
  content: "\e9d6";
}

.fi-cafe:before {
  content: "\e9d7";
}

.fi-calculator:before {
  content: "\e9d8";
}

.fi-cctv:before {
  content: "\e9d9";
}

.fi-cocktail:before {
  content: "\e9da";
}

.fi-computer:before {
  content: "\e9db";
}

.fi-disco-ball:before {
  content: "\e9dc";
}

.fi-dish:before {
  content: "\e9dd";
}

.fi-double-bed:before {
  content: "\e9de";
}

.fi-dumbell:before {
  content: "\e9df";
}

.fi-entertainment:before {
  content: "\e9e0";
}

.fi-gearbox:before {
  content: "\e9e1";
}

.fi-hotel-bell:before {
  content: "\e9e2";
}

.fi-house-chosen:before {
  content: "\e9e3";
}

.fi-iron:before {
  content: "\e9e4";
}

.fi-laundry:before {
  content: "\e9e5";
}

.fi-makeup:before {
  content: "\e9e6";
}

.fi-meds:before {
  content: "\e9e7";
}

.fi-museum:before {
  content: "\e9e8";
}

.fi-no-smoke:before {
  content: "\e9e9";
}

.fi-parking:before {
  content: "\e9ea";
}

.fi-pet:before {
  content: "\e9eb";
}

.fi-petrol:before {
  content: "\e9ec";
}

.fi-pie-chart:before {
  content: "\e9ed";
}

.fi-plant:before {
  content: "\e9ee";
}

.fi-real-estate-buy:before {
  content: "\e9ef";
}

.fi-real-estate-house:before {
  content: "\e9f0";
}

.fi-rent:before {
  content: "\e9f1";
}

.fi-security:before {
  content: "\e9f2";
}

.fi-shop:before {
  content: "\e9f3";
}

.fi-shopping-bag:before {
  content: "\e9f4";
}

.fi-single-bed:before {
  content: "\e9f5";
}

.fi-snowflake:before {
  content: "\e9f6";
}

.fi-spa:before {
  content: "\e9f7";
}

.fi-swimming-pool:before {
  content: "\e9f8";
}

.fi-thermometer:before {
  content: "\e9f9";
}

.fi-tv:before {
  content: "\e9fa";
}

.fi-wifi:before {
  content: "\e9fb";
}

.fi-quote:before {
  content: "\e9fc";
}

.fi-xing:before {
  content: "\e9fd";
}

.fi-discord:before {
  content: "\e9fe";
}

.fi-tiktok:before {
  content: "\e9ff";
}

.fi-education:before {
  content: "\ea00";
}

.fi-code:before {
  content: "\ea01";
}

h1, .h1, .fs-1 {
  line-height: 1.2;
}

h2, .h2, .fs-2 {
  line-height: 1.25;
}

h3, .h3, .fs-3 {
  line-height: 1.3;
}

h4, .h4, .fs-4 {
  line-height: 1.35;
}

h5, .h5, .fs-5 {
  line-height: 1.4;
}

h6, .h6, .fs-6 {
  line-height: 1.4;
}

ul li, ol li, dt li {
  margin-bottom: 0.25rem;
}

dt {
  color: #1f1b2d;
}

.blockquote {
  position: relative;
  color: #1f1b2d;
  font-weight: 700;
}
.blockquote::before {
  display: inline-block;
  font-family: "finder-icons";
  font-size: 3rem;
  color: #fd5631;
  content: "\e9fc";
}

.blockquote-footer {
  margin-top: 0;
}

:not(pre) > code[class*=language-],
pre[class*=language-],
pre {
  margin: 0;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #1f1b2d;
  font-size: 0.875em;
}

pre {
  padding-right: 1rem;
  padding-left: 1rem;
}

.code-toolbar :not(pre) > code[class*=language-],
.code-toolbar pre[class*=language-] {
  padding-top: 2rem;
}

code[class*=language-],
pre[class*=language-],
pre {
  color: #fff;
  text-shadow: none;
}

.line-numbers .line-numbers-rows {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.line-numbers .line-numbers-rows > span::before {
  color: rgba(255, 255, 255, 0.4);
}

div.code-toolbar > .toolbar {
  opacity: 1;
}
div.code-toolbar > .toolbar > .toolbar-item > a,
div.code-toolbar > .toolbar > .toolbar-item > button,
div.code-toolbar > .toolbar .toolbar-item > span {
  display: inline-block;
  margin: 0.375rem 0.5rem;
  padding: 0.25rem 0.75rem;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  border-radius: 0.375rem;
  border: 1px solid rgba(253, 86, 49, 0.35);
  background-color: rgba(253, 86, 49, 0.12);
  color: #fd5631;
  font-size: 0.75rem;
  font-weight: 700;
  box-shadow: none;
}
div.code-toolbar > .toolbar > .toolbar-item > a:focus,
div.code-toolbar > .toolbar > .toolbar-item > button:focus,
div.code-toolbar > .toolbar .toolbar-item > span:focus {
  outline: none;
  box-shadow: none;
}
div.code-toolbar > .toolbar > .toolbar-item > a:hover,
div.code-toolbar > .toolbar > .toolbar-item > button:hover,
div.code-toolbar > .toolbar .toolbar-item > span:hover {
  background-color: #fd5631;
  color: #fff !important;
}

.token.boolean, .token.constant, .token.deleted, .token.number,
.token.property, .token.symbol, .token.tag {
  color: #47abfd;
}

.token.cdata, .token.comment, .token.doctype, .token.prolog {
  color: rgba(255, 255, 255, 0.4);
}

.token.attr-name, .token.builtin, .token.char,
.token.inserted, .token.selector {
  color: #a8e1ff;
}

.token.atrule, .token.attr-value,
.token.keyword, .token.string {
  color: #f69733;
}

.language-css .token.string, .style .token.string,
.token.entity, .token.operator, .token.url {
  color: #35bcba;
  background-color: transparent;
}

.token.class-name, .token.function {
  color: #35bcba;
  background-color: transparent;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #f5f4f8;
}

.table > :not(:last-child) > :last-child > * {
  border-bottom-color: black;
}

.table.table-dark > :not(:last-child) > :last-child > * {
  border-bottom-color: rgba(255, 255, 255, 0.5);
}

.table > :not(:first-child) {
  border-top: 0;
}

.form-control:disabled,
.form-select:disabled {
  cursor: not-allowed;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.form-control.border-top-0:focus {
  box-shadow: none;
}

.password-toggle {
  position: relative;
}
.password-toggle .form-control {
  padding-right: 3rem;
}

.password-toggle-btn {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  margin-bottom: 0;
  padding: 0.5rem;
  transform: translateY(-50%);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}
.password-toggle-btn .password-toggle-indicator {
  transition: color 0.2s ease-in-out;
  color: var(--bs-secondary-color);
  font-family: "finder-icons";
  font-size: 1.125em;
  font-style: normal;
}
.password-toggle-btn .password-toggle-indicator::before {
  content: "\e972";
}
.password-toggle-btn .password-toggle-indicator:hover {
  color: #454056;
}
.password-toggle-btn .password-toggle-check {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.password-toggle-btn .password-toggle-check:checked ~ .password-toggle-indicator::before {
  content: "\e971";
}

.form-control-light + .password-toggle-btn .password-toggle-indicator {
  color: rgba(255, 255, 255, 0.5);
}
.form-control-light + .password-toggle-btn .password-toggle-indicator:hover {
  color: #fff;
}

.was-validated .password-toggle .form-control:invalid,
.was-validated .password-toggle .form-control.is-invalid,
.was-validated .password-toggle .form-control:valid,
.was-validated .password-toggle .form-control.is-valid {
  padding-right: 4rem;
}
.was-validated .password-toggle .form-control:invalid + .password-toggle-btn,
.was-validated .password-toggle .form-control.is-invalid + .password-toggle-btn,
.was-validated .password-toggle .form-control:valid + .password-toggle-btn,
.was-validated .password-toggle .form-control.is-valid + .password-toggle-btn {
  right: 2.1rem;
}

.form-switch .form-check-input {
  height: 1.125rem;
  border: 0;
  background-color: #cdc9d5;
}
.form-switch .form-check-input:checked {
  background-color: #07c98b;
}

.valid-tooltip,
.invalid-tooltip {
  position: static;
}

.valid-tooltip {
  background-color: rgba(7, 201, 139, 0.1);
  color: #07c98b;
}

.invalid-tooltip {
  background-color: rgba(242, 60, 73, 0.1);
  color: #f23c49;
}

.was-validated :valid ~ .valid-tooltip,
.was-validated :invalid ~ .invalid-tooltip,
.is-valid ~ .valid-tooltip,
.is-invalid ~ .invalid-tooltip {
  display: table;
}

.was-validated :valid:not(:required):not(.btn),
.is-valid:not(:required):not(.btn) {
  border-color: #d5d2dc !important;
  background-image: none;
}
.was-validated :valid:not(:required):not(.btn):focus,
.is-valid:not(:required):not(.btn):focus {
  border-color: #feab98 !important;
  box-shadow: 0 0 0 0.25rem rgba(253, 86, 49, 0.25);
}
.was-validated :valid:not(:required):not(.btn).form-control-light, .was-validated :valid:not(:required):not(.btn).form-select-light,
.is-valid:not(:required):not(.btn).form-control-light,
.is-valid:not(:required):not(.btn).form-select-light {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.was-validated :valid:not(:required):not(.btn).form-control-light:focus, .was-validated :valid:not(:required):not(.btn).form-select-light:focus,
.is-valid:not(:required):not(.btn).form-control-light:focus,
.is-valid:not(:required):not(.btn).form-select-light:focus {
  border-color: rgba(255, 255, 255, 0.23) !important;
  box-shadow: none;
}

.was-validated .form-control-light:focus,
.was-validated .form-select-light:focus {
  box-shadow: none !important;
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: transparent;
  border-color: #fd5631;
  box-shadow: none;
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: transparent;
  border-color: #bbb7c5;
}

.was-validated .form-check-input:valid ~ .form-check-label,
.was-validated .form-check-input.is-valid ~ .form-check-label {
  color: inherit;
}

.form-control-light,
.form-select-light {
  background-color: rgba(255, 255, 255, 0.04);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.12);
}
.form-control-light::placeholder,
.form-select-light::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form-control-light:focus,
.form-select-light:focus {
  border-color: rgba(255, 255, 255, 0.23);
  background-color: rgba(255, 255, 255, 0.08);
  color: #fff;
  box-shadow: unset;
}
.form-control-light:focus::placeholder,
.form-select-light:focus::placeholder {
  color: #9691a4;
}
.form-control-light:disabled,
.form-select-light:disabled {
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.5);
  opacity: 0.5;
}
.form-control-light:disabled::placeholder,
.form-select-light:disabled::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.form-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-select-light {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%28255, 255, 255, 0.6%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.form-select-light:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
.form-select-light option {
  color: initial;
}

.form-check-light .form-check-input {
  border-color: rgba(255, 255, 255, 0.5);
}
.form-check-light .form-check-input:focus {
  border-color: rgba(255, 255, 255, 0.5);
}
.form-check-light .form-check-input:checked {
  border-color: #fd5631;
}
.form-check-light .form-check-label {
  color: #fff;
}

.form-switch-light .form-check-input {
  background-color: rgba(255, 255, 255, 0.15);
}
.form-switch-light .form-check-input:checked {
  background-color: #07c98b;
}
.form-switch-light .form-check-label {
  color: #fff;
}

.range-slider-ui {
  height: 0.25rem;
  margin-top: 3rem;
  margin-bottom: 1.75rem;
  border: 0;
  background-color: #e2e0e7;
  box-shadow: none;
}
.range-slider-ui .noUi-connect {
  background-color: #fd5631;
}
.range-slider-ui .noUi-handle {
  top: 50%;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: -0.511875rem;
  border: 0;
  border-radius: 50%;
  background-color: #fd5631;
  box-shadow: none;
}
.range-slider-ui .noUi-handle::before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.6435rem;
  height: 0.6435rem;
  margin-top: -0.32175rem;
  margin-left: -0.32175rem;
  border-radius: 50%;
  background-color: #fff;
  content: "";
}
.range-slider-ui .noUi-handle::after {
  display: none;
}
.range-slider-ui .noUi-handle:focus {
  outline: none;
}
.range-slider-ui .noUi-marker-normal {
  display: none;
}
.range-slider-ui .noUi-marker-horizontal.noUi-marker {
  width: 1px;
  background-color: #dfd9e7;
}
.range-slider-ui .noUi-marker-horizontal.noUi-marker-large {
  height: 0.75rem;
}
.range-slider-ui .noUi-value {
  padding-top: 0.125rem;
  color: #666276;
  font-size: 0.875rem;
}
.range-slider-ui .noUi-tooltip {
  padding: 0.25rem 0.5rem;
  border: 1px solid #efecf3;
  border-radius: 50rem;
  background-color: #fff;
  color: #454056;
  font-size: 0.75rem;
  line-height: 1.2;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}

html:not([dir=rtl]) .range-slider-ui.noUi-horizontal .noUi-handle {
  right: -0.5625rem;
}

.range-slider-light .range-slider-ui {
  background-color: rgba(255, 255, 255, 0.2);
}

.subscription-status {
  display: table;
  border-radius: 0.375rem;
  font-size: 0.8125rem;
}
.subscription-status.status-success, .subscription-status.status-error {
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
}
.subscription-status.status-success {
  background-color: rgba(7, 201, 139, 0.1);
  color: #059869;
}
.subscription-status.status-error {
  background-color: rgba(242, 60, 73, 0.1);
  color: #f23c49;
}

.btn-primary {
  color: #fff;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.show {
  background-color: #fd390e;
  border-color: #fd390e;
  color: #fff;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(253, 86, 49, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(253, 86, 49, 0.4);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
}

.btn-accent {
  color: #fff;
}
.btn-accent:hover, .btn-accent:focus, .btn-accent:active, .btn-accent.active, .btn-accent.show {
  background-color: #282a36;
  border-color: #282a36;
  color: #fff;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(55, 58, 75, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(55, 58, 75, 0.4);
}
.btn-accent:disabled, .btn-accent.disabled {
  color: #fff;
}

.btn-success {
  color: #fff;
}
.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.show {
  background-color: #06a773;
  border-color: #06a773;
  color: #fff;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(7, 201, 139, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(7, 201, 139, 0.4);
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
}

.btn-info {
  color: #fff;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.show {
  background-color: #1b5ef0;
  border-color: #1b5ef0;
  color: #fff;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(60, 118, 242, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(60, 118, 242, 0.4);
}
.btn-info:disabled, .btn-info.disabled {
  color: #fff;
}

.btn-warning {
  color: #fff;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.show {
  background-color: #fdb10e;
  border-color: #fdb10e;
  color: #fff;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(253, 188, 49, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(253, 188, 49, 0.4);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #fff;
}

.btn-danger {
  color: #fff;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.show {
  background-color: #f01b2a;
  border-color: #f01b2a;
  color: #fff;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(242, 60, 73, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(242, 60, 73, 0.4);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
}

.btn-dark {
  color: #fff;
}
.btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active, .btn-dark.show {
  background-color: #100e17;
  border-color: #100e17;
  color: #fff;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(31, 27, 45, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(31, 27, 45, 0.4);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
}

.btn-secondary {
  border-color: #e4dfeb;
  color: #454056;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active, .btn-secondary.show {
  border-color: #e4dfeb;
  color: #1f1b2d;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(187, 183, 197, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(187, 183, 197, 0.4);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #9691a4;
}

.btn-light {
  color: #454056;
}
.btn-light:hover, .btn-light:focus, .btn-light:active, .btn-light.active {
  color: #fd5631;
}
.btn-light:disabled, .btn-light.disabled {
  color: #9691a4;
}

.btn.bg-gradient {
  border-color: transparent;
}

[class^=btn-outline-]:hover, [class^=btn-outline-]:active, [class^=btn-outline-].active, [class^=btn-outline-].show, [class^=btn-outline-].dropdown-toggle.show,
[class*=" btn-outline-"]:hover,
[class*=" btn-outline-"]:active,
[class*=" btn-outline-"].active,
[class*=" btn-outline-"].show,
[class*=" btn-outline-"].dropdown-toggle.show {
  color: #fff;
}

.btn-outline-secondary {
  border-color: #d5d2dc;
  color: #454056;
}
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.show, .btn-outline-secondary.dropdown-toggle.show {
  color: #1f1b2d;
  background-color: #f5f4f8;
  border-color: #d5d2dc !important;
}

.btn-group > .btn-check:checked + .btn {
  border-color: #d5d2dc !important;
}

.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.show, .btn-outline-light.dropdown-toggle.show {
  background-color: #fff;
  color: #fd5631;
}

.btn-translucent-primary {
  background-color: rgba(253, 86, 49, 0.1);
}

.btn-translucent-accent {
  background-color: rgba(55, 58, 75, 0.1);
}

.btn-translucent-success {
  background-color: rgba(7, 201, 139, 0.1);
}

.btn-translucent-info {
  background-color: rgba(60, 118, 242, 0.1);
}

.btn-translucent-warning {
  background-color: rgba(253, 188, 49, 0.15);
}

.btn-translucent-danger {
  background-color: rgba(242, 60, 73, 0.1);
}

.btn-translucent-light {
  background-color: rgba(255, 255, 255, 0.04);
}

.btn-translucent-dark {
  background-color: rgba(31, 27, 45, 0.1);
}

.btn-translucent-primary {
  color: #fd5631;
}
.btn-translucent-primary:hover, .btn-translucent-primary:focus, .btn-translucent-primary:active, .btn-translucent-primary.active, .btn-translucent-primary.show {
  background-color: #fd5631;
}

.btn-translucent-accent {
  color: #373a4b;
}
.btn-translucent-accent:hover, .btn-translucent-accent:focus, .btn-translucent-accent:active, .btn-translucent-accent.active, .btn-translucent-accent.show {
  background-color: #373a4b;
}

.btn-translucent-success {
  color: #07c98b;
}
.btn-translucent-success:hover, .btn-translucent-success:focus, .btn-translucent-success:active, .btn-translucent-success.active, .btn-translucent-success.show {
  background-color: #07c98b;
}

.btn-translucent-info {
  color: #3c76f2;
}
.btn-translucent-info:hover, .btn-translucent-info:focus, .btn-translucent-info:active, .btn-translucent-info.active, .btn-translucent-info.show {
  background-color: #3c76f2;
}

.btn-translucent-warning {
  color: #fdbc31;
}
.btn-translucent-warning:hover, .btn-translucent-warning:focus, .btn-translucent-warning:active, .btn-translucent-warning.active, .btn-translucent-warning.show {
  background-color: #fdbc31;
}

.btn-translucent-danger {
  color: #f23c49;
}
.btn-translucent-danger:hover, .btn-translucent-danger:focus, .btn-translucent-danger:active, .btn-translucent-danger.active, .btn-translucent-danger.show {
  background-color: #f23c49;
}

.btn-translucent-dark {
  color: #1f1b2d;
}
.btn-translucent-dark:hover, .btn-translucent-dark:focus, .btn-translucent-dark:active, .btn-translucent-dark.active, .btn-translucent-dark.show {
  background-color: #1f1b2d;
}

[class^=btn-translucent-]:hover, [class^=btn-translucent-]:focus, [class^=btn-translucent-]:active, [class^=btn-translucent-].active, [class^=btn-translucent-].show,
[class*=" btn-translucent-"]:hover,
[class*=" btn-translucent-"]:focus,
[class*=" btn-translucent-"]:active,
[class*=" btn-translucent-"].active,
[class*=" btn-translucent-"].show {
  color: #fff;
}

.btn-translucent-light {
  color: #fff;
}
.btn-translucent-light:hover, .btn-translucent-light:focus, .btn-translucent-light:active, .btn-translucent-light.active {
  background-color: #fff;
  color: #fd5631;
}

.btn-link {
  border: 0;
  background-color: transparent !important;
  color: #666276;
  font-weight: bold;
  text-decoration: none;
}
.btn-link:hover {
  color: #fd5631;
}
.btn-link.btn-light {
  color: rgba(255, 255, 255, 0.7);
}
.btn-link.btn-light:hover {
  color: #fff;
}

.btn.shadow-sm:hover,
.btn-icon.shadow-sm:hover {
  box-shadow: 0 0.125rem 0.5rem -0.25rem rgba(31, 27, 45, 0.12), 0 0.25rem 1rem rgba(31, 27, 45, 0.12) !important;
}

.btn-light-primary,
.btn-light-primary.shadow-sm {
  background-color: #fff;
  color: #666276;
}
.btn-light-primary:hover, .btn-light-primary:focus, .btn-light-primary:active, .btn-light-primary.active,
.btn-light-primary.shadow-sm:hover,
.btn-light-primary.shadow-sm:focus,
.btn-light-primary.shadow-sm:active,
.btn-light-primary.shadow-sm.active {
  color: #fff;
  background-color: #fd5631;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(253, 86, 49, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(253, 86, 49, 0.4) !important;
}
.btn-light-primary.text-primary:hover, .btn-light-primary.text-primary:focus, .btn-light-primary.text-primary:active, .btn-light-primary.text-primary.active,
.btn-light-primary.shadow-sm.text-primary:hover,
.btn-light-primary.shadow-sm.text-primary:focus,
.btn-light-primary.shadow-sm.text-primary:active,
.btn-light-primary.shadow-sm.text-primary.active {
  color: #fff !important;
}

.btn-xs {
  font-weight: normal;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-padding-x: 0.875rem;
  --bs-btn-font-size: 0.75rem;
  --bs-btn-border-radius: 0.375rem;
}

.btn > [class^=fi-],
.btn > [class*=" fi-"] {
  margin-top: -0.1875rem;
  vertical-align: middle;
  align-self: center;
}
.btn > .spinner-border,
.btn > .spinner-grow {
  vertical-align: middle;
}

.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
}
.btn-icon > i {
  margin-top: 0.0625rem !important;
  font-size: 1.1em;
}
.btn-icon.btn-sm, .input-group-sm .btn-icon.btn, .btn-group-sm > .btn-icon.btn {
  width: 2.25rem;
  height: 2.25rem;
}
.btn-icon.btn-xs {
  width: 2rem;
  height: 2rem;
}
.btn-icon.btn-xs > i {
  font-size: 1.2em;
}
.btn-icon.btn-xxs {
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.375rem;
  font-size: 0.75rem;
}
.btn-icon.btn-xxs > i {
  margin-top: 0 !important;
  font-size: 1em;
}
.btn-icon.btn-light.border {
  color: #666276;
  border-color: #e2dce9 !important;
}
.btn-icon.btn-light.border:hover {
  color: #fd5631;
  border-color: #fd5631 !important;
}
.btn-icon.btn-translucent-primary:hover {
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(253, 86, 49, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(253, 86, 49, 0.4);
}

.btn-group .border-light {
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.btn-market {
  display: inline-block;
  position: relative;
  padding: 0.65em 1.125em;
  border-radius: 0.5rem;
  background-image: linear-gradient(180deg, rgba(69, 64, 86, 0.765) 0%, rgba(69, 64, 86, 0.9) 100%);
  border: 1px solid #1f1b2d;
  box-shadow: 0 0.25rem 0.75rem -0.375rem rgba(31, 27, 45, 0.2), 0 0.5rem 1rem rgba(31, 27, 45, 0.16);
}
.btn-market > img,
.btn-market > svg {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.btn-scroll-top {
  display: block;
  position: fixed;
  right: -4.125rem;
  bottom: 1.25rem;
  width: 2.75rem;
  height: 2.75rem;
  transition: right 400ms cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s, background-color 0.25s ease-in-out;
  border-radius: 50%;
  background-color: rgba(31, 27, 45, 0.25);
  color: #fff;
  text-align: center;
  opacity: 0;
  z-index: 1025;
}
.btn-scroll-top > .btn-scroll-top-icon {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 2.625rem;
}
.btn-scroll-top .btn-scroll-top-tooltip {
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%);
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  visibility: hidden;
  opacity: 0;
}
.btn-scroll-top:hover {
  background-color: rgba(31, 27, 45, 0.5);
  color: #fff;
}
.btn-scroll-top:hover .btn-scroll-top-tooltip {
  visibility: visible;
  opacity: 1;
}
.btn-scroll-top.show {
  right: 1.25rem;
  opacity: 1;
}
@media (max-width: 499.98px) {
  .btn-scroll-top {
    width: 2.2rem;
    height: 2.2rem;
    bottom: 1rem;
  }
  .btn-scroll-top > .btn-scroll-top-icon {
    line-height: 2.075rem;
  }
  .btn-scroll-top.show {
    right: 1rem;
  }
}

@media (max-width: 991.98px) {
  .fixed-bottom-btn .btn-scroll-top {
    bottom: 3.25rem;
  }
}
.btn-like,
.btn-dislike {
  display: inline-flex;
  align-items: center;
  transition: color 0.25s ease-in-out;
  border: 0;
  background: none !important;
  color: #9691a4;
  font-size: 0.875rem;
}
.btn-like:focus,
.btn-dislike:focus {
  outline: none;
}
.btn-like > i,
.btn-dislike > i {
  margin-right: 0.25rem;
  font-size: 1.125rem;
}
.btn-like.btn-light,
.btn-dislike.btn-light {
  color: rgba(255, 255, 255, 0.7);
}

.btn-like > i {
  margin-top: -0.0625rem;
}
.btn-like:hover {
  color: #07c98b;
}
.btn-like.active {
  color: #07c98b;
}

.btn-dislike > i {
  margin-bottom: -0.125rem;
}
.btn-dislike:hover {
  color: #f23c49;
}
.btn-dislike.active {
  color: #f23c49;
}

.nav-item {
  margin-bottom: 0;
}

.nav-link.active {
  color: #fd5631;
}
.nav-link.active:not([data-bs-toggle=dropdown]) {
  pointer-events: none;
  cursor: default;
}
.nav-link > i {
  transition: opacity 0.25s ease-in-out;
}
.nav-link:hover > i, .nav-link.active > i {
  opacity: 1 !important;
}
.nav-link > img {
  margin-top: -0.125rem;
}

.nav-light .nav-link,
.nav-link-light {
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
}
.nav-light .nav-link:hover, .nav-light .nav-link:focus,
.nav-link-light:hover,
.nav-link-light:focus {
  color: #fff;
}
.nav-light .nav-link.active,
.nav-link-light.active {
  color: #fff;
}
.nav-light .nav-link.disabled,
.nav-link-light.disabled {
  color: rgba(255, 255, 255, 0.4);
}
.nav-light .nav-link > i,
.nav-link-light > i {
  transition: opacity 0.25s ease-in-out;
}
.nav-light .nav-link:hover > i, .nav-light .nav-link.active > i,
.nav-link-light:hover > i,
.nav-link-light.active > i {
  opacity: 1 !important;
}

.nav-muted .nav-link,
.nav-link-muted {
  text-decoration: none;
  color: #666276;
}
.nav-muted .nav-link:hover, .nav-muted .nav-link:focus,
.nav-link-muted:hover,
.nav-link-muted:focus {
  color: #454056;
}
.nav-muted .nav-link.active,
.nav-link-muted.active {
  color: #454056;
}
.nav-muted .nav-link.disabled,
.nav-link-muted.disabled {
  color: #9691a4;
}
.nav-muted .nav-link > i,
.nav-link-muted > i {
  transition: opacity 0.25s ease-in-out;
}
.nav-muted .nav-link:hover > i, .nav-muted .nav-link.active > i,
.nav-link-muted:hover > i,
.nav-link-muted.active > i {
  opacity: 1 !important;
}

h1 .nav-link, h2 .nav-link, h3 .nav-link, h4 .nav-link, h5 .nav-link, h6 .nav-link,
.h1 .nav-link, .h2 .nav-link, .h3 .nav-link, .h4 .nav-link, .h5 .nav-link, .h6 .nav-link {
  padding: initial;
  color: #454056;
}
h1 .nav-link:hover, h2 .nav-link:hover, h3 .nav-link:hover, h4 .nav-link:hover, h5 .nav-link:hover, h6 .nav-link:hover,
.h1 .nav-link:hover, .h2 .nav-link:hover, .h3 .nav-link:hover, .h4 .nav-link:hover, .h5 .nav-link:hover, .h6 .nav-link:hover {
  color: #fd5631;
}
h1 .nav-link.active, h2 .nav-link.active, h3 .nav-link.active, h4 .nav-link.active, h5 .nav-link.active, h6 .nav-link.active,
.h1 .nav-link.active, .h2 .nav-link.active, .h3 .nav-link.active, .h4 .nav-link.active, .h5 .nav-link.active, .h6 .nav-link.active {
  color: #fd5631;
}
h1 .nav-link > i, h2 .nav-link > i, h3 .nav-link > i, h4 .nav-link > i, h5 .nav-link > i, h6 .nav-link > i,
.h1 .nav-link > i, .h2 .nav-link > i, .h3 .nav-link > i, .h4 .nav-link > i, .h5 .nav-link > i, .h6 .nav-link > i {
  transition: opacity 0.25s ease-in-out;
}
h1 .nav-link:hover > i, h1 .nav-link.active > i, h2 .nav-link:hover > i, h2 .nav-link.active > i, h3 .nav-link:hover > i, h3 .nav-link.active > i, h4 .nav-link:hover > i, h4 .nav-link.active > i, h5 .nav-link:hover > i, h5 .nav-link.active > i, h6 .nav-link:hover > i, h6 .nav-link.active > i,
.h1 .nav-link:hover > i,
.h1 .nav-link.active > i, .h2 .nav-link:hover > i, .h2 .nav-link.active > i, .h3 .nav-link:hover > i, .h3 .nav-link.active > i, .h4 .nav-link:hover > i, .h4 .nav-link.active > i, .h5 .nav-link:hover > i, .h5 .nav-link.active > i, .h6 .nav-link:hover > i, .h6 .nav-link.active > i {
  opacity: 1 !important;
}
h1.text-light .nav-link, h1.text-white .nav-link, h2.text-light .nav-link, h2.text-white .nav-link, h3.text-light .nav-link, h3.text-white .nav-link, h4.text-light .nav-link, h4.text-white .nav-link, h5.text-light .nav-link, h5.text-white .nav-link, h6.text-light .nav-link, h6.text-white .nav-link,
.h1.text-light .nav-link,
.h1.text-white .nav-link, .h2.text-light .nav-link, .h2.text-white .nav-link, .h3.text-light .nav-link, .h3.text-white .nav-link, .h4.text-light .nav-link, .h4.text-white .nav-link, .h5.text-light .nav-link, .h5.text-white .nav-link, .h6.text-light .nav-link, .h6.text-white .nav-link {
  color: rgba(255, 255, 255, 0.65);
}
h1.text-light .nav-link:hover, h1.text-light .nav-link:focus, h1.text-white .nav-link:hover, h1.text-white .nav-link:focus, h2.text-light .nav-link:hover, h2.text-light .nav-link:focus, h2.text-white .nav-link:hover, h2.text-white .nav-link:focus, h3.text-light .nav-link:hover, h3.text-light .nav-link:focus, h3.text-white .nav-link:hover, h3.text-white .nav-link:focus, h4.text-light .nav-link:hover, h4.text-light .nav-link:focus, h4.text-white .nav-link:hover, h4.text-white .nav-link:focus, h5.text-light .nav-link:hover, h5.text-light .nav-link:focus, h5.text-white .nav-link:hover, h5.text-white .nav-link:focus, h6.text-light .nav-link:hover, h6.text-light .nav-link:focus, h6.text-white .nav-link:hover, h6.text-white .nav-link:focus,
.h1.text-light .nav-link:hover,
.h1.text-light .nav-link:focus,
.h1.text-white .nav-link:hover,
.h1.text-white .nav-link:focus, .h2.text-light .nav-link:hover, .h2.text-light .nav-link:focus, .h2.text-white .nav-link:hover, .h2.text-white .nav-link:focus, .h3.text-light .nav-link:hover, .h3.text-light .nav-link:focus, .h3.text-white .nav-link:hover, .h3.text-white .nav-link:focus, .h4.text-light .nav-link:hover, .h4.text-light .nav-link:focus, .h4.text-white .nav-link:hover, .h4.text-white .nav-link:focus, .h5.text-light .nav-link:hover, .h5.text-light .nav-link:focus, .h5.text-white .nav-link:hover, .h5.text-white .nav-link:focus, .h6.text-light .nav-link:hover, .h6.text-light .nav-link:focus, .h6.text-white .nav-link:hover, .h6.text-white .nav-link:focus {
  color: #fff;
}
h1.text-light .nav-link.active, h1.text-white .nav-link.active, h2.text-light .nav-link.active, h2.text-white .nav-link.active, h3.text-light .nav-link.active, h3.text-white .nav-link.active, h4.text-light .nav-link.active, h4.text-white .nav-link.active, h5.text-light .nav-link.active, h5.text-white .nav-link.active, h6.text-light .nav-link.active, h6.text-white .nav-link.active,
.h1.text-light .nav-link.active,
.h1.text-white .nav-link.active, .h2.text-light .nav-link.active, .h2.text-white .nav-link.active, .h3.text-light .nav-link.active, .h3.text-white .nav-link.active, .h4.text-light .nav-link.active, .h4.text-white .nav-link.active, .h5.text-light .nav-link.active, .h5.text-white .nav-link.active, .h6.text-light .nav-link.active, .h6.text-white .nav-link.active {
  color: #fff;
}
h1.text-light .nav-link.disabled, h1.text-white .nav-link.disabled, h2.text-light .nav-link.disabled, h2.text-white .nav-link.disabled, h3.text-light .nav-link.disabled, h3.text-white .nav-link.disabled, h4.text-light .nav-link.disabled, h4.text-white .nav-link.disabled, h5.text-light .nav-link.disabled, h5.text-white .nav-link.disabled, h6.text-light .nav-link.disabled, h6.text-white .nav-link.disabled,
.h1.text-light .nav-link.disabled,
.h1.text-white .nav-link.disabled, .h2.text-light .nav-link.disabled, .h2.text-white .nav-link.disabled, .h3.text-light .nav-link.disabled, .h3.text-white .nav-link.disabled, .h4.text-light .nav-link.disabled, .h4.text-white .nav-link.disabled, .h5.text-light .nav-link.disabled, .h5.text-white .nav-link.disabled, .h6.text-light .nav-link.disabled, .h6.text-white .nav-link.disabled {
  color: rgba(255, 255, 255, 0.4);
}

.nav-tabs {
  margin-bottom: 1.5rem;
}
.nav-tabs .nav-link {
  border-radius: var(--bs-border-radius);
  box-shadow: none;
  background-color: #f5f4f8;
  color: #454056;
  font-weight: normal;
}
.nav-tabs .nav-link > i {
  font-size: 0.85em;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link.show {
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  color: #1f1b2d;
}
.nav-tabs .nav-link.active {
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link[disabled] {
  background-color: #f9f8fa;
}
.nav-tabs .nav-link > i {
  margin-top: -0.125rem;
  vertical-align: middle;
}
.nav-tabs .nav-link.dropdown-toggle.active:hover, .nav-tabs .nav-link.dropdown-toggle.active.show {
  color: #fd5631;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
}
.nav-tabs .dropdown-menu {
  border-radius: var(--bs-border-radius);
}

.nav-tabs-light .nav-item.show .nav-link {
  color: #fd5631;
}
.nav-tabs-light .nav-link {
  background-color: rgba(255, 255, 255, 0.04);
  color: #fff;
}
.nav-tabs-light .nav-link:hover, .nav-tabs-light .nav-link.show {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.nav-tabs-light .nav-link.active {
  background-color: #fff;
  color: #fd5631;
}

.nav-pills .nav-link {
  background-color: #f5f4f8;
  font-weight: 400;
}
.nav-pills .nav-link > i {
  font-size: 0.85em;
}
.nav-pills .nav-link:hover {
  color: #454056;
  background-color: #f5f4f8;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.nav-pills .nav-link:focus {
  color: #454056;
}
.nav-pills .nav-link.active {
  color: #fd5631;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.nav-pills .nav-link:disabled, .nav-pills .nav-link.disabled {
  background-color: rgba(245, 244, 248, 0.5);
  color: rgba(69, 64, 86, 0.5);
}

.nav-pills.nav-pills-light .nav-link {
  background-color: rgba(255, 255, 255, 0.04);
  color: #fff;
  box-shadow: none;
}
.nav-pills.nav-pills-light .nav-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  box-shadow: none;
}
.nav-pills.nav-pills-light .nav-link.active {
  background-color: #fff;
  color: #fd5631;
  box-shadow: none;
}
.nav-pills.nav-pills-light .nav-link:disabled, .nav-pills.nav-pills-light .nav-link.disabled {
  background-color: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.35);
}

.nav-tabs:not(.nav-fill):not(.nav-justified) .nav-item,
.nav-pills .nav-item {
  margin-right: 0.75rem;
}
.nav-tabs:not(.nav-fill):not(.nav-justified) .nav-item:last-child,
.nav-pills .nav-item:last-child {
  margin-right: 0;
}
.nav-tabs:not(.nav-fill):not(.nav-justified).justify-content-center .nav-item,
.nav-pills.justify-content-center .nav-item {
  margin-right: 0.375rem;
  margin-left: 0.375rem;
}
.nav-tabs:not(.nav-fill):not(.nav-justified).justify-content-end .nav-item,
.nav-pills.justify-content-end .nav-item {
  margin-right: 0;
  margin-left: 0.75rem;
}
.nav-tabs:not(.nav-fill):not(.nav-justified).flex-column .nav-item,
.nav-pills.flex-column .nav-item {
  margin-right: 0;
  margin-bottom: 0.75rem;
  margin-left: 0;
}
.nav-tabs:not(.nav-fill):not(.nav-justified).flex-column .nav-item:last-child,
.nav-pills.flex-column .nav-item:last-child {
  margin-bottom: 0;
}

.card-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
.card-nav li {
  margin-bottom: 0;
}

.card-nav-link {
  position: relative;
  display: block;
  padding: 1rem 0;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  border-top: 1px solid #efecf3;
  color: #454056;
  text-decoration: none;
}
.card-nav-link::before {
  position: absolute;
  display: none;
  top: 0;
  left: -1.25rem;
  width: 0.125rem;
  height: 100%;
  background-color: #fd5631;
  content: "";
}
.card-nav-link:hover {
  color: #fd5631;
}
.card-nav-link.active {
  color: #fd5631;
  pointer-events: none;
}
.card-nav-link.active::before {
  display: block;
}
.card-nav-link > i {
  margin-top: -0.125rem;
  transition: opacity 0.25s ease-in-out;
}
.card-nav-link:hover > i, .card-nav-link.active > i {
  opacity: 1 !important;
}

.card-nav-light .card-nav-link,
.card-light .card-nav-link {
  border-top-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.65);
}
.card-nav-light .card-nav-link::before,
.card-light .card-nav-link::before {
  background-color: #fff;
}
.card-nav-light .card-nav-link:hover,
.card-light .card-nav-link:hover {
  color: #fff;
}
.card-nav-light .card-nav-link.active,
.card-light .card-nav-link.active {
  color: #fff;
}

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

@media only screen and (min-width: 340px) and (max-width: 678px) {
  .navbar {
    padding-top: 1.112rem !important;
    padding-bottom: 1.112rem !important;
  }
}
.navbar-nav {
  margin-top: 1rem;
}
.navbar-nav .nav-item {
  margin-bottom: 0.375rem;
  padding: 0.125rem 1rem;
  border: 1px solid transparent;
  border-radius: 0.5rem;
}
.navbar-nav .dropdown-toggle {
  display: flex;
}
.navbar-nav .dropdown-toggle::after {
  display: block;
  font-size: 0.75em;
  margin-top: 0.1875rem;
  margin-right: 0 !important;
  margin-left: auto;
}
.navbar-nav .dropdown-menu {
  margin-bottom: 0.75rem;
  padding-top: 0;
  padding-bottom: 0;
  border: 0;
  border-left: 2px solid transparent;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
}
.navbar-nav .dropdown-menu .dropdown-menu {
  display: block;
  margin-bottom: 0;
  margin-left: 1rem;
  opacity: 1;
}
.navbar-nav .dropdown-menu .dropdown-toggle::after {
  display: none;
}

.nav-link {
  display: flex;
}

@media (min-width: 500px) {
  .navbar-expand-sm .navbar-nav {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-radius: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-item {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding: 0.6875rem 1rem;
    font-size: 0.875rem;
  }
  .navbar-expand-sm .navbar-nav .dropdown-toggle {
    display: block;
  }
  .navbar-expand-sm .navbar-nav .dropdown-toggle::after {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.375rem;
    font-size: 0.6em;
  }
  .navbar-expand-sm .dropdown-menu {
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border: var(--bs-border-width) solid #efecf3;
    border-radius: 0.75rem;
    background-color: var(--bs-body-bg);
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  }
  .navbar-expand-sm .dropdown-menu.dropdown-menu-dark {
    border-color: rgba(255, 255, 255, 0.15);
    background-color: #1f1b2d;
    box-shadow: none;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle {
    display: block;
    position: relative;
    padding-right: 1.5rem;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.375rem;
    content: "\e952";
  }
  .navbar-expand-sm .dropdown-menu > .dropdown .dropdown-menu {
    display: none;
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.375rem;
    padding-bottom: 0.5rem;
  }
  .navbar-expand-sm .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-sm .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-sm .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-sm .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-sm.navbar-light, .navbar-expand-sm.navbar-dark {
    background-color: transparent;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-radius: 0;
  }
  .navbar-expand-md .navbar-nav .nav-item {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding: 0.6875rem 1rem;
    font-size: 0.875rem;
  }
  .navbar-expand-md .navbar-nav .dropdown-toggle {
    display: block;
  }
  .navbar-expand-md .navbar-nav .dropdown-toggle::after {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.375rem;
    font-size: 0.6em;
  }
  .navbar-expand-md .dropdown-menu {
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border: var(--bs-border-width) solid #efecf3;
    border-radius: 0.75rem;
    background-color: var(--bs-body-bg);
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  }
  .navbar-expand-md .dropdown-menu.dropdown-menu-dark {
    border-color: rgba(255, 255, 255, 0.15);
    background-color: #1f1b2d;
    box-shadow: none;
  }
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle {
    display: block;
    position: relative;
    padding-right: 1.5rem;
  }
  .navbar-expand-md .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.375rem;
    content: "\e952";
  }
  .navbar-expand-md .dropdown-menu > .dropdown .dropdown-menu {
    display: none;
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.375rem;
    padding-bottom: 0.5rem;
  }
  .navbar-expand-md .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-md .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-md .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-md .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-md.navbar-light, .navbar-expand-md.navbar-dark {
    background-color: transparent;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-radius: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-item {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding: 0.6875rem 1rem;
    font-size: 0.875rem;
  }
  .navbar-expand-lg .navbar-nav .dropdown-toggle {
    display: block;
  }
  .navbar-expand-lg .navbar-nav .dropdown-toggle::after {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.375rem;
    font-size: 0.6em;
  }
  .navbar-expand-lg .dropdown-menu {
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border: var(--bs-border-width) solid #efecf3;
    border-radius: 0.75rem;
    background-color: var(--bs-body-bg);
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  }
  .navbar-expand-lg .dropdown-menu.dropdown-menu-dark {
    border-color: rgba(255, 255, 255, 0.15);
    background-color: #1f1b2d;
    box-shadow: none;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle {
    display: block;
    position: relative;
    padding-right: 1.5rem;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.375rem;
    content: "\e952";
  }
  .navbar-expand-lg .dropdown-menu > .dropdown .dropdown-menu {
    display: none;
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.375rem;
    padding-bottom: 0.5rem;
  }
  .navbar-expand-lg .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-lg .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-lg .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-lg .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-lg.navbar-light, .navbar-expand-lg.navbar-dark {
    background-color: transparent;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl .navbar-nav {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-radius: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-item {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding: 0.6875rem 1rem;
    font-size: 0.875rem;
  }
  .navbar-expand-xl .navbar-nav .dropdown-toggle {
    display: block;
  }
  .navbar-expand-xl .navbar-nav .dropdown-toggle::after {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.375rem;
    font-size: 0.6em;
  }
  .navbar-expand-xl .dropdown-menu {
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border: var(--bs-border-width) solid #efecf3;
    border-radius: 0.75rem;
    background-color: var(--bs-body-bg);
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  }
  .navbar-expand-xl .dropdown-menu.dropdown-menu-dark {
    border-color: rgba(255, 255, 255, 0.15);
    background-color: #1f1b2d;
    box-shadow: none;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle {
    display: block;
    position: relative;
    padding-right: 1.5rem;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.375rem;
    content: "\e952";
  }
  .navbar-expand-xl .dropdown-menu > .dropdown .dropdown-menu {
    display: none;
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.375rem;
    padding-bottom: 0.5rem;
  }
  .navbar-expand-xl .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-xl .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-xl .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-xl .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-xl.navbar-light, .navbar-expand-xl.navbar-dark {
    background-color: transparent;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl .navbar-nav {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
    border-radius: 0;
  }
  .navbar-expand-xxl .navbar-nav .nav-item {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding: 0.6875rem 1rem;
    font-size: 0.875rem;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-toggle {
    display: block;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-toggle::after {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.375rem;
    font-size: 0.6em;
  }
  .navbar-expand-xxl .dropdown-menu {
    margin-bottom: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border: var(--bs-border-width) solid #efecf3;
    border-radius: 0.75rem;
    background-color: var(--bs-body-bg);
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  }
  .navbar-expand-xxl .dropdown-menu.dropdown-menu-dark {
    border-color: rgba(255, 255, 255, 0.15);
    background-color: #1f1b2d;
    box-shadow: none;
  }
  .navbar-expand-xxl .dropdown-menu > .dropdown > .dropdown-toggle {
    display: block;
    position: relative;
    padding-right: 1.5rem;
  }
  .navbar-expand-xxl .dropdown-menu > .dropdown > .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.375rem;
    content: "\e952";
  }
  .navbar-expand-xxl .dropdown-menu > .dropdown .dropdown-menu {
    display: none;
    top: 0;
    right: auto;
    left: 100%;
    width: auto;
    margin-top: -0.5rem;
    margin-right: 0;
    margin-left: -0.375rem;
    padding-bottom: 0.5rem;
  }
  .navbar-expand-xxl .dropdown-menu > .dropdown:hover > .dropdown-menu {
    animation: fade-in 0.25s ease-in-out;
  }
  .navbar-expand-xxl .dropdown-menu.show {
    display: none;
  }
  .navbar-expand-xxl .dropdown-menu-end {
    left: auto;
    right: 0;
  }
  .navbar-expand-xxl .dropdown:hover > .dropdown-menu {
    display: block;
    animation: slide-up 0.25s ease-in-out;
  }
  .navbar-expand-xxl.navbar-light, .navbar-expand-xxl.navbar-dark {
    background-color: transparent;
  }
}
.navbar-expand .navbar-nav {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  border-radius: 0;
}
.navbar-expand .navbar-nav .nav-item {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
.navbar-expand .navbar-nav .nav-link {
  padding: 0.6875rem 1rem;
  font-size: 0.875rem;
}
.navbar-expand .navbar-nav .dropdown-toggle {
  display: block;
}
.navbar-expand .navbar-nav .dropdown-toggle::after {
  display: inline-block;
  margin-top: 0;
  margin-left: 0.375rem;
  font-size: 0.6em;
}
.navbar-expand .dropdown-menu {
  margin-bottom: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: var(--bs-border-width) solid #efecf3;
  border-radius: 0.75rem;
  background-color: var(--bs-body-bg);
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.navbar-expand .dropdown-menu.dropdown-menu-dark {
  border-color: rgba(255, 255, 255, 0.15);
  background-color: #1f1b2d;
  box-shadow: none;
}
.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle {
  display: block;
  position: relative;
  padding-right: 1.5rem;
}
.navbar-expand .dropdown-menu > .dropdown > .dropdown-toggle::after {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.375rem;
  content: "\e952";
}
.navbar-expand .dropdown-menu > .dropdown .dropdown-menu {
  display: none;
  top: 0;
  right: auto;
  left: 100%;
  width: auto;
  margin-top: -0.5rem;
  margin-right: 0;
  margin-left: -0.375rem;
  padding-bottom: 0.5rem;
}
.navbar-expand .dropdown-menu > .dropdown:hover > .dropdown-menu {
  animation: fade-in 0.25s ease-in-out;
}
.navbar-expand .dropdown-menu.show {
  display: none;
}
.navbar-expand .dropdown-menu-end {
  left: auto;
  right: 0;
}
.navbar-expand .dropdown:hover > .dropdown-menu {
  display: block;
  animation: slide-up 0.25s ease-in-out;
}
.navbar-expand.navbar-light, .navbar-expand.navbar-dark {
  background-color: transparent;
}

.navbar-light {
  transition: background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  background-color: #fff !important;
}
.navbar-light .nav-item {
  border-color: #efecf3;
}
.navbar-light .nav-item:hover .nav-link:not(.disabled) {
  color: #fd5631;
}
.navbar-light .nav-item.active .nav-link:not(.disabled) {
  color: #fd5631;
}
.navbar-light .navbar-nav .dropdown-menu {
  border-left-color: #efecf3;
}
.navbar-light.navbar-stuck {
  background-color: #fff;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}

.navbar-dark {
  transition: background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  background-color: #1f1b2d;
}
.navbar-dark .nav-item {
  border-color: rgba(255, 255, 255, 0.15);
}
.navbar-dark .nav-item:hover .nav-link:not(.disabled) {
  color: #fff;
}
.navbar-dark .nav-item.active .nav-link:not(.disabled) {
  color: #fff;
}
.navbar-dark .navbar-nav .dropdown-menu {
  border-left-color: rgba(255, 255, 255, 0.15);
}
.navbar-dark.navbar-stuck {
  background-color: #1f1b2d;
}

.offcanvas {
  will-change: transform, box-shadow;
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s ease;
  box-shadow: none;
  visibility: visible !important;
}

.offcanvas-header,
.offcanvas-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  padding: 1.25rem 1.5rem;
}
.bg-dark .offcanvas-header,
.bg-dark .offcanvas-footer {
  background-color: rgba(255, 255, 255, 0.05);
}

.offcanvas-body {
  height: 100%;
}
.offcanvas-body::-webkit-scrollbar {
  width: 0.1875rem;
  background-color: transparent;
  opacity: 0;
}
.offcanvas-body::-webkit-scrollbar-thumb {
  background-color: #d5d2dc;
  border-radius: 0.09375rem;
}
.offcanvas-body > .simplebar-track {
  display: block;
  background-color: transparent;
}
.offcanvas-body .simplebar-vertical {
  margin-right: 0.1875rem;
}
.offcanvas-body > :not(.card) .nav {
  flex-direction: column;
  margin-right: -1.5rem;
  margin-left: -1.5rem;
}
.offcanvas-body > :not(.card) .nav > li {
  margin-bottom: 0;
}
.offcanvas-body > :not(.card):not(.navbar-nav) .nav-link {
  padding: 0.3rem 1.5rem;
  font-weight: normal;
}
.offcanvas-body > :not(.card):not(.navbar-nav) .nav-link.active {
  position: relative;
}
.offcanvas-body > :not(.card):not(.navbar-nav) .nav-link.active::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0.125rem;
  height: 100%;
  background-color: #fd5631;
  content: "";
}
.offcanvas-body > :not(.card) .nav-light .nav-link.active::before {
  background-color: #fff;
}

.bg-dark .offcanvas-body::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.35);
}

.offcanvas-collapse .card-flush {
  border: 0;
}
.offcanvas-collapse .card-flush > .card-body {
  padding: 0;
}

@media (min-width: 992px) {
  .offcanvas-expand {
    transform: none;
    z-index: 1031;
  }
  .offcanvas-expand.offcanvas-start, .offcanvas-expand.offcanvas-end, .offcanvas-expand.offcanvas-bottom {
    transform: none;
  }
  .offcanvas-collapse {
    display: block;
    position: static;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    transform: none !important;
    background-color: transparent;
  }
  .offcanvas-collapse .offcanvas-header,
  .offcanvas-collapse .offcanvas-footer {
    display: none;
  }
  .offcanvas-collapse .offcanvas-body {
    padding: 0;
    overflow: initial;
  }
  .offcanvas-collapse .card-flush {
    border: var(--bs-border-width) solid #efecf3;
  }
  .offcanvas-collapse .card-flush > .card-body {
    padding: 1.25rem 1.25rem;
  }
  .offcanvas-enabled-start {
    padding-left: 22.5rem;
  }
  .offcanvas-enabled-end {
    padding-right: 22.5rem;
    padding-left: 0;
  }
}
.simplebar-scrollbar::before {
  right: 0;
  left: 0;
  background-color: #d5d2dc;
  border-radius: 0.5rem;
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.simplebar-track {
  border-radius: 0.5rem;
}
.simplebar-track.simplebar-vertical {
  width: 0.1875rem;
}
.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 0;
  bottom: 0;
}
.simplebar-track.simplebar-horizontal {
  height: 0.1875rem;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 0.1875rem;
  top: 0;
  bottom: 0;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  right: 0;
  left: 0;
}

[data-simplebar][data-simplebar-auto-hide=false] .simplebar-track {
  background-color: #f5f4f8;
}

[data-simplebar-inverse] .simplebar-scrollbar:before {
  background-color: rgba(255, 255, 255, 0.35);
}
[data-simplebar-inverse][data-simplebar-auto-hide=false] .simplebar-track {
  background-color: rgba(255, 255, 255, 0.2);
}

[data-simplebar-horizontal-top] .simplebar-track.simplebar-horizontal {
  top: 0;
}

.accordion-button {
  font-weight: bold;
}
.accordion-button:not(.collapsed) {
  box-shadow: none;
}

.accordion-body {
  padding-top: 0.1667rem;
}

.accordion-light .accordion-item {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.15);
}
.accordion-light .accordion-button {
  background-color: transparent !important;
}
.accordion-light .accordion-button.collapsed {
  color: rgba(255, 255, 255, 0.7);
}
.accordion-light .accordion-button:not(.collapsed) {
  color: #fff;
  box-shadow: none;
}
.accordion-light .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-light .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgba%28255, 255, 255, 0.7%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.collapse-label::after {
  content: attr(data-bs-label-expanded);
}
.collapse-label > [class^=fi-],
.collapse-label > [class*=" fi-"] {
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.collapse-label.collapsed > [class^=fi-],
.collapse-label.collapsed > [class*=" fi-"] {
  transform: none;
}
.collapse-label.collapsed::after {
  content: attr(data-bs-label-collapsed);
}

.alert [class^=fi-], .alert [class*=" fi-"] {
  margin-top: 0.175rem;
}
.alert hr {
  color: rgba(0, 0, 0, 0.1);
}

.alert-secondary {
  border-color: #d5d2dc;
  background-color: #f5f4f8;
}

.alert-secondary,
.alert-light {
  color: #454056;
}
.alert-secondary .alert-link,
.alert-light .alert-link {
  color: #1f1b2d;
}

.alert-dark {
  border-color: #1f1b2d;
  background-color: #1f1b2d;
  color: #fff;
}
.alert-dark .alert-link {
  color: #fff;
}

.alert-dismissible .btn-close {
  padding-top: 1.5rem;
}

.card-header-tabs,
.card-header-pills {
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.card-hover {
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out !important;
}
.card-hover:hover, .card-hover.show {
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.card-hover.shadow-sm:hover, .card-hover.shadow-sm.show {
  box-shadow: 0 0.125rem 0.5rem -0.25rem rgba(31, 27, 45, 0.12), 0 0.25rem 1rem rgba(31, 27, 45, 0.12) !important;
}
.card-hover[class^=bg-]:hover, .card-hover[class*=" bg-"]:hover, .card-hover[class*=" bg-"].active, .card-hover[class*=" bg-"].show {
  background-color: var(--bs-body-bg) !important;
}

.card-active {
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.card-active[class^=bg-], .card-active[class*=" bg-"] {
  background-color: var(--bs-body-bg) !important;
}

.card-img-hover {
  position: relative;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.card-img-hover .img-overlay {
  opacity: 0 !important;
}
.card-img-hover .content-overlay {
  position: absolute;
  transition: opacity 0.25s ease-in-out;
  opacity: 0;
}
.card-img-hover .position-absolute {
  z-index: 5;
}

.card:hover > .card-img-hover .img-overlay {
  opacity: 0.33 !important;
}
.card:hover > .card-img-hover .img-overlay.opacity-25 {
  opacity: 0.25 !important;
}
.card:hover > .card-img-hover .img-overlay.opacity-50 {
  opacity: 0.5 !important;
}
.card:hover > .card-img-hover .img-overlay.opacity-60 {
  opacity: 0.6 !important;
}
.card:hover > .card-img-hover .img-overlay.opacity-65 {
  opacity: 0.65 !important;
}
.card:hover > .card-img-hover .img-overlay.opacity-70 {
  opacity: 0.7 !important;
}
.card:hover > .card-img-hover .content-overlay {
  opacity: 1;
}

.card-horizontal .card-img-top,
.card-horizontal .card-img-bottom {
  min-height: 12rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 500px) {
  .card-horizontal {
    flex-direction: row;
  }
  .card-horizontal .card-body {
    padding: 1.25rem 1.5625rem;
  }
  .card-horizontal .card-img-top,
  .card-horizontal .card-img-bottom {
    max-width: 39%;
    min-width: 39%;
  }
  .card-horizontal .card-img-top {
    border-radius: 0;
    border-top-left-radius: calc(0.75rem - (var(--bs-border-width)));
    border-bottom-left-radius: calc(0.75rem - (var(--bs-border-width)));
  }
  .card-horizontal .card-img-top.order-sm-2 {
    border-radius: 0;
    border-top-right-radius: calc(0.75rem - (var(--bs-border-width)));
    border-bottom-right-radius: calc(0.75rem - (var(--bs-border-width)));
  }
}

.card-light {
  border-color: transparent;
  background-color: rgba(255, 255, 255, 0.04);
  color: #fff;
}
.card-light .card-title {
  color: #fff;
}
.card-light .card-header,
.card-light .card-footer {
  border-color: rgba(255, 255, 255, 0.15);
}
.card-light.bg-transparent.card-hover:hover, .card-light.bg-transparent.card-active {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.card-light.card-hover:hover, .card-light.card-active {
  border-color: rgba(255, 255, 255, 0.15);
}
.card-light.card-hover:hover.border-light, .card-light.card-active.border-light {
  border-color: rgba(255, 255, 255, 0.4) !important;
}

a.card {
  text-decoration: none;
}

.card[data-bs-toggle=collapse] {
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  cursor: pointer;
}
.card[data-bs-toggle=collapse] .card-title {
  transition: color 0.25s ease-in-out;
}
.card[data-bs-toggle=collapse].collapsed .card-title {
  color: #454056;
}
.card[data-bs-toggle=collapse]:not(.collapsed) {
  background-color: var(--bs-body-bg) !important;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.card[data-bs-toggle=collapse]:not(.collapsed) .card-title {
  color: #fd5631;
}

.card > .blockquote {
  margin-top: -3.434rem;
  margin-bottom: 0;
  color: #666276;
  font-size: 1rem;
  font-weight: normal;
}
.card > .blockquote::before {
  display: table;
  margin-bottom: -0.375rem;
  margin-left: auto;
}

.badge.bg-secondary,
.badge.bg-light {
  color: #1f1b2d;
}

.badge.bg-warning {
  color: #fff;
}

.badge.bg-faded-primary {
  color: #fd5631;
}

.badge.bg-faded-accent {
  color: #373a4b;
}

.badge.bg-faded-secondary {
  color: #f5f4f8;
}

.badge.bg-faded-success {
  color: #07c98b;
}

.badge.bg-faded-info {
  color: #3c76f2;
}

.badge.bg-faded-warning {
  color: #fdbc31;
}

.badge.bg-faded-danger {
  color: #f23c49;
}

.badge.bg-faded-light {
  color: #fff;
}

.badge.bg-faded-dark {
  color: #1f1b2d;
}

.badge.bg-faded-secondary {
  color: #1f1b2d;
}

.badge.bg-faded-light {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.list-group-item {
  margin-bottom: 0;
}
.list-group-item + .list-group-item.active {
  border-top-color: transparent;
}

.list-group-item-action {
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.list-group-item-action:active {
  transition: none;
}
.list-group-item-action.active {
  border-color: transparent;
}

.list-group-item-primary,
.list-group-item-primary:hover {
  background-color: rgba(253, 86, 49, 0.1) !important;
}

.list-group-item-accent,
.list-group-item-accent:hover {
  background-color: rgba(55, 58, 75, 0.1) !important;
}

.list-group-item-success,
.list-group-item-success:hover {
  background-color: rgba(7, 201, 139, 0.1) !important;
}

.list-group-item-info,
.list-group-item-info:hover {
  background-color: rgba(60, 118, 242, 0.1) !important;
}

.list-group-item-warning,
.list-group-item-warning:hover {
  background-color: rgba(253, 188, 49, 0.15) !important;
}

.list-group-item-danger,
.list-group-item-danger:hover {
  background-color: rgba(242, 60, 73, 0.1) !important;
}

.list-group-item-dark,
.list-group-item-dark:hover {
  background-color: rgba(31, 27, 45, 0.1) !important;
}

.list-group-item-secondary,
.list-group-item-light {
  color: #666276 !important;
}

.list-group-item-light:hover {
  background-color: #fff !important;
}

.list-group-item-secondary {
  background-color: #f5f4f8 !important;
}
.list-group-item-secondary:hover {
  background-color: #f5f4f8 !important;
}

.list-group-item-dark,
.list-group-item-dark:hover {
  background-color: #1f1b2d !important;
  color: #fff !important;
}

.input-group .position-absolute {
  z-index: 5;
}
.input-group .position-absolute + .form-control, .input-group .position-absolute + .password-toggle .form-control {
  padding-left: 2.5rem;
}

.input-group .form-check-input {
  margin-top: 0.5rem;
}

.form-group {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border: 1px solid #efecf3;
  border-radius: 0.5rem;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.form-group > div:first-child:not(.row),
.form-group > .form-control:first-child,
.form-group > .form-select:first-child {
  margin-left: -0.5rem;
}
.form-group .form-control,
.form-group .form-select {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.form-group .form-control:focus,
.form-group .form-select:focus {
  box-shadow: none;
}
.form-group .input-group .input-group-text {
  margin-top: 0.125rem;
  padding-right: 0;
  border: 0;
  background: transparent;
}
.form-group .input-group .input-group-text + .form-control, .form-group .input-group .input-group-text + .form-select {
  padding-left: 0.750375rem;
}
.form-group .dropdown-toggle {
  font-weight: normal;
}
.form-group .dropdown-toggle.btn-link {
  padding-right: 1.092rem;
  padding-left: 1.092rem;
  color: var(--bs-secondary-color);
}
.form-group .dropdown-toggle.btn-link:hover, .form-group .dropdown-toggle.btn-link.show {
  color: #454056;
}
.form-group .dropdown-menu:not(.my-3) {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}
.form-group .range-slider {
  width: 100%;
  padding-right: 1.125rem;
  padding-left: 1.125rem;
}
.form-group .range-slider-ui {
  margin-top: 0;
  margin-bottom: 0;
}
.form-group.rounded-pill, .form-group.rounded-xl-pill, .form-group.rounded-lg-pill, .form-group.rounded-md-pill, .form-group.rounded-sm-pill {
  padding-left: 0.75rem;
}

.form-group-light {
  border-color: rgba(255, 255, 255, 0.15);
  background-color: rgba(255, 255, 255, 0.04);
}
.form-group-light .form-control,
.form-group-light .form-select {
  color: #fff;
}
.form-group-light .form-control:focus,
.form-group-light .form-select:focus {
  background-color: transparent;
}
.form-group-light .input-group .input-group-text {
  color: rgba(255, 255, 255, 0.55);
}
.form-group-light .dropdown-toggle.btn-link {
  color: rgba(255, 255, 255, 0.5);
}
.form-group-light .dropdown-toggle.btn-link:hover, .form-group-light .dropdown-toggle.btn-link.show {
  color: #fff;
}
.form-group-light .range-slider .range-slider-ui {
  background-color: rgba(255, 255, 255, 0.2);
}

.dropdown-toggle::after, .dropdown-toggle::before {
  display: inline-block;
  font-family: "finder-icons";
  font-size: 0.65em;
  font-weight: normal;
  vertical-align: middle;
}
.dropdown-toggle::after {
  margin-left: 0.5rem;
  content: "\e950";
}
.dropdown-toggle::before {
  margin-right: 0.25rem;
}

.dropdown-toggle:not(.dropdown-toggle-split)::before {
  margin-left: -0.25rem;
}
.dropdown-toggle:not(.dropdown-toggle-split)::after {
  margin-right: -0.25rem;
}

.dropdown .dropdown-toggle::before,
.dropup .dropdown-toggle::before,
.dropend .dropdown-toggle::before {
  display: none;
}

.dropup .dropdown-toggle::after {
  content: "\e953";
}

.dropend .dropdown-toggle::after {
  content: "\e952";
}

.dropstart .dropdown-toggle::before {
  content: "\e951";
}
.dropstart .dropdown-toggle::after {
  display: none;
}

h1 .dropdown-toggle::after, h2 .dropdown-toggle::after, h3 .dropdown-toggle::after, h4 .dropdown-toggle::after, h5 .dropdown-toggle::after, .h5 .dropdown-toggle::after, h6 .dropdown-toggle::after,
.h1 .dropdown-toggle::after, .h2 .dropdown-toggle::after, .h3 .dropdown-toggle::after, .h4 .dropdown-toggle::after, .h6 .dropdown-toggle::after {
  font-size: 1rem;
}

.dropdown-menu li {
  margin-bottom: 0;
}
.dropdown-menu li:hover > .dropdown-item {
  color: #fd5631;
}
.dropdown-menu .active > .dropdown-item {
  color: #fd5631;
}
.dropdown-menu .active > .dropdown-item,
.dropdown-menu .dropdown-item.active {
  pointer-events: none;
}
.dropdown-menu.dropdown-menu-dark li:hover > .dropdown-item {
  color: #fff;
}
.dropdown-menu.dropdown-menu-dark .active > .dropdown-item {
  color: #fff;
}
.dropdown-menu.w-100 {
  min-width: 100%;
}

.dropdown-item {
  transition: color 0.2s ease-in-out;
}
.dropdown-item > i {
  margin-top: -0.125rem;
  transition: opacity 0.25s ease-in-out;
}
.dropdown-item:hover > i, .dropdown-item.active > i {
  opacity: 1 !important;
}

.dropdown-header {
  border-bottom: 0;
  font-size: 1rem;
}

.dropdown-divider {
  margin-right: 1rem;
  margin-left: 1rem;
}

.dropdown-menu.show {
  animation: fade-in 0.25s ease-in-out;
}

.dropdown-toggle-split::after {
  margin-left: -0.0625rem !important;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(0.5rem);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.page-item {
  margin: 0 0.25rem;
}
.page-item.active > .page-link {
  font-weight: bold;
  border-radius: 50%;
  cursor: default;
}

.page-link > i {
  display: inline-block;
  margin-top: -0.125rem;
  vertical-align: middle;
  font-size: 0.7em;
}
.page-link.page-link-static:hover {
  color: #454056;
}

.pagination-light .page-item.active .page-link {
  background-color: #fff;
  color: #fd5631;
  border-color: transparent;
}
.pagination-light .page-item.disabled .page-link {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.3);
  border-color: transparent;
}
.pagination-light .page-link {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.7);
  border-color: transparent;
}
.pagination-light .page-link:focus {
  box-shadow: none;
}
.pagination-light .page-link:hover {
  background-color: transparent;
  color: #fff;
  border-color: transparent;
}
.pagination-light .page-link.page-link-static:hover {
  color: rgba(255, 255, 255, 0.7);
}

.breadcrumb-item + .breadcrumb-item::before {
  margin-top: 0.25rem;
  font-family: "finder-icons";
  font-size: 0.7em;
}

.breadcrumb-item > a {
  color: #9691a4;
  text-decoration: none;
}
.breadcrumb-item > a:hover {
  color: #454056;
}

.breadcrumb-light .breadcrumb-item > a {
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumb-light .breadcrumb-item > a:hover {
  color: rgba(255, 255, 255, 0.75);
}
.breadcrumb-light .breadcrumb-item.active {
  color: #fff !important;
}
.breadcrumb-light .breadcrumb-item + .breadcrumb-item::before {
  color: rgba(255, 255, 255, 0.5);
}

.progress.progress-light {
  background-color: rgba(255, 255, 255, 0.15);
}

.btn-close {
  transition: opacity 0.25s ease-in-out;
}

.modal-header .btn-close {
  margin: -0.25rem -0.28125rem -0.25rem auto;
}

.img-overlay,
.img-gradient-overlay {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.25s ease-in-out;
  background-color: #1f1b2d;
  opacity: 0.5;
  z-index: 1;
}

.img-gradient-overlay {
  background: rgba(31, 27, 45, 0.5);
  background: linear-gradient(180deg, rgba(31, 27, 45, 0) 0%, rgba(31, 27, 45, 0.1) 26.56%, rgba(31, 27, 45, 0.28) 42.71%, rgba(31, 27, 45, 0.48) 56.77%, rgba(31, 27, 45, 0.68) 72.4%, rgba(31, 27, 45, 0.85) 86.98%, rgba(31, 27, 45, 0.94) 100%);
  opacity: 1;
}

.content-overlay {
  position: relative;
  z-index: 5;
}

.date-picker[readonly] {
  background-color: #fff;
}
.date-picker[readonly].form-control-light {
  background-color: rgba(255, 255, 255, 0.04);
}

.flatpickr-calendar {
  width: 325px;
  padding: 0 0.5rem;
  border-radius: 0.75rem;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  border: 0;
}

.flatpickr-innerContainer {
  padding-bottom: 1.125rem;
}

.flatpickr-months {
  padding: 0.75rem 0;
}
.flatpickr-months svg {
  vertical-align: top;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 0.75rem;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #fd5631;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  padding: 0.25rem;
  appearance: none;
}

.numInputWrapper:hover,
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background-color: #f6f5f8;
}

.flatpickr-day {
  height: 38px;
  border-radius: 0;
  border-radius: 0.5rem;
  line-height: 37px;
}
.flatpickr-day:hover:not(.flatpickr-disabled):not(.today):not(.selected) {
  border-color: #f6f5f8;
  background-color: #f6f5f8;
}
.flatpickr-day.today {
  border-color: rgba(253, 86, 49, 0.5) !important;
  color: #fd5631 !important;
}
.flatpickr-day.today.selected {
  color: #fff !important;
}
.flatpickr-day.today:hover {
  background-color: transparent;
}
.flatpickr-day.selected {
  border-color: #fd5631 !important;
  background-color: #fd5631 !important;
}
.flatpickr-day.flatpickr-disabled {
  color: #c5c1cf !important;
}
.flatpickr-day.nextMonthDay {
  color: #aea9ba;
}
.flatpickr-day.inRange {
  border-color: #f6f5f8 !important;
  background-color: #f6f5f8 !important;
  box-shadow: -5px 0 0 #f6f5f8, 5px 0 0 #f6f5f8;
}
.flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.endRange.seleced, .flatpickr-day.endRange:hover {
  border-color: #fd5631 !important;
  background-color: #fd5631 !important;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0;
  border-radius: 0 0.5rem 0.5rem 0;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 0;
  border-radius: 0.5rem 0 0 0.5rem;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  box-shadow: -10px 0 0 #fd5631;
}

.flatpickr-time {
  margin-bottom: 0.5rem;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background-color: #f6f5f8;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: 700;
}

.file-uploader {
  margin-bottom: 0;
  border: 1px dashed #d5d2dc;
  border-radius: 0.75rem;
  font-family: "Noto Sans", sans-serif;
  cursor: pointer;
}

.filepond--root .filepond--drop-label {
  min-height: 10rem;
}
.filepond--root .filepond--drop-label > label {
  cursor: pointer;
}

.filepond--panel,
.filepond--panel-root {
  background-color: transparent !important;
}

.filepond--image-preview {
  background-color: #1f1b2d !important;
}

.filepond--credits {
  display: none;
}

@media (min-width: 500px) {
  .file-uploader-grid .filepond--item {
    width: calc(50% - 0.5em);
  }
}
[data-filepond-item-state*=error] .filepond--item-panel,
[data-filepond-item-state*=invalid] .filepond--item-panel {
  background-color: #f23c49;
}

[data-filepond-item-state=processing-complete] .filepond--item-panel {
  background-color: #07c98b;
}

.tns-carousel-wrapper {
  position: relative;
}
.tns-carousel-wrapper .tns-carousel-inner {
  position: relative;
  display: flex;
  overflow: hidden;
  touch-action: manipulation;
  opacity: 0;
}
.tns-carousel-wrapper .tns-carousel-inner:active {
  cursor: grab;
}
.tns-carousel-wrapper .tns-carousel-inner.tns-slider {
  display: block;
  opacity: 1;
}
.tns-carousel-wrapper .tns-carousel-inner > * {
  backface-visibility: hidden;
}
.tns-carousel-wrapper .tns-carousel-inner.tns-horizontal:not(.tns-gallery) {
  display: flex;
}
.tns-carousel-wrapper .tns-carousel-inner.position-absolute {
  z-index: 0;
}

.card-img-top .tns-horizontal {
  align-items: flex-start;
}

@supports (-ms-ime-align: auto) {
  .tns-carousel-wrapper .tns-carousel-inner.tns-horizontal:not(.tns-gallery) {
    display: block;
  }
}
.tns-carousel-wrapper .tns-controls:focus {
  outline: none;
}
.tns-carousel-wrapper [data-controls] {
  position: absolute;
  top: 50%;
  width: 2.25rem;
  height: 2.25rem;
  margin-top: -1.125rem;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  background-color: #fff;
  color: #454056;
  font-size: 0.75rem;
  line-height: 2.25rem -0.25rem;
  text-align: center;
  border: 0;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  z-index: 10;
}
.tns-carousel-wrapper [data-controls]:hover {
  color: #fd5631;
  box-shadow: 0 0.125rem 0.5rem -0.25rem rgba(31, 27, 45, 0.12), 0 0.25rem 1rem rgba(31, 27, 45, 0.12);
}
.tns-carousel-wrapper [data-controls][disabled] {
  opacity: 0 !important;
  visibility: hidden;
}
.tns-carousel-wrapper.tns-carousel-light [data-controls] {
  background-color: rgba(255, 255, 255, 0.04);
  color: #fff;
  box-shadow: none;
}
.tns-carousel-wrapper.tns-carousel-light [data-controls]:hover {
  background-color: #fff;
  color: #fd5631;
}
.tns-carousel-wrapper [data-controls=prev] {
  left: 1rem;
}
.tns-carousel-wrapper [data-controls=prev] > i:not(.fi-chevron-up) {
  margin-right: 0.0625rem;
}
.tns-carousel-wrapper [data-controls=prev] > i.fi-chevron-up {
  margin-bottom: 0.125rem;
}
.tns-carousel-wrapper [data-controls=next] {
  right: 1rem;
}
.tns-carousel-wrapper [data-controls=next] > i:not(.fi-chevron-down) {
  margin-left: 0.0625rem;
}
.tns-carousel-wrapper:not(.tns-controls-static):not([class^=tns-controls-outside]):not([class*=" tns-controls-outside"]) [data-controls] {
  opacity: 0;
}
.tns-carousel-wrapper:not(.tns-controls-static):not([class^=tns-controls-outside]):not([class*=" tns-controls-outside"]) [data-controls=prev] {
  transform: translateX(1rem);
}
.tns-carousel-wrapper:not(.tns-controls-static):not([class^=tns-controls-outside]):not([class*=" tns-controls-outside"]) [data-controls=next] {
  transform: translateX(-1rem);
}
.tns-carousel-wrapper:not(.tns-controls-static):not([class^=tns-controls-outside]):not([class*=" tns-controls-outside"]):hover [data-controls] {
  transform: none;
  opacity: 1;
}
.tns-carousel-wrapper.tns-nav-outside [data-controls] {
  margin-top: -2.9rem;
}

.tns-carousel-controls {
  display: flex;
}
.tns-carousel-controls button {
  display: none;
}
.tns-carousel-controls:focus {
  outline: none;
}
.tns-carousel-controls [data-controls] {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  transition: all 0.3s ease-in-out;
  border-radius: 50%;
  background-color: #fff;
  color: #454056;
  font-size: 0.75rem;
  line-height: 2.25rem -0.25rem;
  text-align: center;
  z-index: 10;
  border: 0;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.tns-carousel-controls [data-controls]:hover {
  color: #fd5631;
  box-shadow: 0 0.125rem 0.5rem -0.25rem rgba(31, 27, 45, 0.12), 0 0.25rem 1rem rgba(31, 27, 45, 0.12);
}
.tns-carousel-controls [data-controls][disabled] {
  opacity: 0 !important;
  visibility: hidden;
}
.tns-carousel-controls [data-controls=prev] > i:not(.fi-chevron-up) {
  margin-right: 0.0625rem;
}
.tns-carousel-controls [data-controls=prev] > i.fi-chevron-up {
  margin-bottom: 0.125rem;
}
.tns-carousel-controls [data-controls=next] > i:not(.fi-chevron-down) {
  margin-left: 0.0625rem;
}
.tns-carousel-controls.tns-carousel-light [data-controls] {
  background-color: rgba(255, 255, 255, 0.04);
  color: #fff;
  box-shadow: none;
}
.tns-carousel-controls.tns-carousel-light [data-controls]:hover {
  background-color: #fff;
  color: #fd5631;
}

.tns-carousel-wrapper:not(.tns-nav-outside) .tns-nav {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: 1rem;
  text-align: center;
}
.tns-carousel-wrapper [data-nav] {
  display: inline-block;
  width: 1rem;
  height: 0.375rem;
  margin: 0 0.3rem;
  padding: 0;
  transition: width 0.2s ease-in-out, background-color 0.2s ease-in-out;
  border: 0;
  border-radius: 50rem;
  background-color: rgba(255, 255, 255, 0.4);
}
.tns-carousel-wrapper [data-nav]:focus {
  outline: none;
}
.tns-carousel-wrapper [data-nav].tns-nav-active {
  width: 2rem;
  background-color: #fff;
}
.tns-carousel-wrapper.tns-nav-outside .tns-nav {
  padding-top: 1.25rem;
  padding-bottom: 1rem;
  text-align: center;
}
.tns-carousel-wrapper.tns-nav-outside:not(.tns-carousel-light) [data-nav] {
  background-color: rgba(102, 98, 118, 0.4);
}
.tns-carousel-wrapper.tns-nav-outside:not(.tns-carousel-light) [data-nav].tns-nav-active {
  background-color: #666276;
}
.tns-carousel-wrapper.tns-nav-outside-flush .tns-nav {
  padding: 0;
}

.tns-controls-outside-sm .tns-controls {
  display: none;
}
@media (min-width: 500px) {
  .tns-controls-outside-sm .tns-controls {
    display: block;
  }
  .tns-controls-outside-sm [data-controls=prev] {
    left: -3rem;
  }
  .tns-controls-outside-sm [data-controls=next] {
    right: -3rem;
  }
}
.tns-controls-outside-md .tns-controls {
  display: none;
}
@media (min-width: 768px) {
  .tns-controls-outside-md .tns-controls {
    display: block;
  }
  .tns-controls-outside-md [data-controls=prev] {
    left: -3rem;
  }
  .tns-controls-outside-md [data-controls=next] {
    right: -3rem;
  }
}
.tns-controls-outside-lg .tns-controls {
  display: none;
}
@media (min-width: 992px) {
  .tns-controls-outside-lg .tns-controls {
    display: block;
  }
  .tns-controls-outside-lg [data-controls=prev] {
    left: -3rem;
  }
  .tns-controls-outside-lg [data-controls=next] {
    right: -3rem;
  }
}
.tns-controls-outside-xl .tns-controls {
  display: none;
}
@media (min-width: 1200px) {
  .tns-controls-outside-xl .tns-controls {
    display: block;
  }
  .tns-controls-outside-xl [data-controls=prev] {
    left: -3rem;
  }
  .tns-controls-outside-xl [data-controls=next] {
    right: -3rem;
  }
}
.tns-controls-outside-xxl .tns-controls {
  display: none;
}
@media (min-width: 1400px) {
  .tns-controls-outside-xxl .tns-controls {
    display: block;
  }
  .tns-controls-outside-xxl [data-controls=prev] {
    left: -3rem;
  }
  .tns-controls-outside-xxl [data-controls=next] {
    right: -3rem;
  }
}
.tns-controls-outside .tns-controls {
  display: none;
}
.tns-controls-outside .tns-controls {
  display: block;
}
.tns-controls-outside [data-controls=prev] {
  left: -3rem;
}
.tns-controls-outside [data-controls=next] {
  right: -3rem;
}

.tns-slides-count {
  position: absolute;
  display: flex;
  align-items: center;
  right: 1.5rem;
  bottom: 1.25rem;
  z-index: 10;
}

.tns-thumbnails {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.4375rem;
  margin-left: -0.4375rem;
  padding: 0.4375rem 0;
  list-style: none;
}
.tns-thumbnails:focus {
  outline: none;
}

.tns-thumbnail {
  display: block;
  width: 20%;
  margin: 0;
  padding: 0.4375rem;
  cursor: pointer;
}
.tns-thumbnail:focus {
  outline: none;
}
.tns-thumbnail > img {
  display: block;
  width: 100%;
  transition: opacity 0.2s ease-in-out, border-color 0.2s ease-in-out;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  opacity: 0.6;
}
.tns-thumbnail:hover > img {
  opacity: 1;
}
.tns-thumbnail.tns-nav-active {
  pointer-events: none;
  cursor: default;
}
.tns-thumbnail.tns-nav-active > img {
  border-color: #fd5631;
  opacity: 1;
}

@media (max-width: 499.98px) {
  .tns-thumbnails {
    margin-right: -0.291375rem;
    margin-left: -0.291375rem;
    padding: 0.291375rem 0;
  }
  .tns-thumbnail {
    width: 33.33%;
    padding: 0.291375rem;
  }
}
.card > .card-img-hover .tns-nav {
  display: none;
}
.card > .card-img-hover [data-controls] {
  transform: none !important;
  background: none;
  color: #fff;
  font-size: 1.03125rem;
  box-shadow: none;
}
.card > .card-img-hover [data-controls=prev] {
  left: 0.25rem;
}
.card > .card-img-hover [data-controls=next] {
  right: 0.25rem;
}
.card:hover > .card-img-hover [data-controls] {
  opacity: 1 !important;
}

.tns-center .tns-inner {
  margin-right: -1rem !important;
}
@media (min-width: 768px) {
  .tns-center .tns-inner {
    margin: 0 15% 0 16.5% !important;
  }
  .tns-center .tns-item {
    transition: opacity 0.15s ease-in-out;
    opacity: 0.6;
  }
  .tns-center .tns-item.tns-slide-active.active:not(.tns-slide-cloned) {
    opacity: 1;
  }
}

.tns-item {
  -webkit-user-select: none;
          user-select: none;
}
.tns-item .from-top, .tns-item .from-bottom,
.tns-item .from-start, .tns-item .from-end,
.tns-item .scale-up, .tns-item .scale-down {
  transition: all 0.45s 0.3s ease-in-out;
  opacity: 0;
  backface-visibility: hidden;
}
.tns-item .from-top {
  transform: translateY(-45px);
}
.tns-item .from-bottom {
  transform: translateY(45px);
}
.tns-item .from-start {
  transform: translateX(-45px);
}
.tns-item .from-end {
  transform: translateX(45px);
}
.tns-item .scale-up {
  transform: scale(0.8);
}
.tns-item .scale-down {
  transform: scale(1.2);
}
.tns-item .delay-1 {
  transition-delay: 0.5s;
}
.tns-item .delay-2 {
  transition-delay: 0.7s;
}
.tns-item .delay-3 {
  transition-delay: 0.9s;
}
.tns-item .delay-4 {
  transition-delay: 1.1s;
}
.tns-item.tns-slide-active .from-top, .tns-item.tns-slide-active .from-bottom {
  transform: translateY(0);
  opacity: 1;
}
.tns-item.tns-slide-active .from-start, .tns-item.tns-slide-active .from-end {
  transform: translateX(0);
  opacity: 1;
}
.tns-item.tns-slide-active .scale-up, .tns-item.tns-slide-active .scale-down {
  transform: scale(1);
  opacity: 1;
}

.gallery-item {
  display: block;
  position: relative;
  text-decoration: none !important;
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.gallery-item > img {
  display: block;
  width: 100%;
}
.gallery-item::before {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease-in-out;
  background-color: rgba(31, 27, 45, 0.5);
  content: "";
  opacity: 0;
  z-index: 1;
}
.gallery-item::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.875rem;
  height: 2.875rem;
  margin-top: -1.4375rem;
  margin-left: -1.4375rem;
  transform: scale(0.3);
  color: #fff;
  font-family: "finder-icons";
  font-size: 1.75rem;
  text-align: center;
  line-height: 2.875rem;
  content: "\e9d0";
  z-index: 5;
}
.gallery-item .gallery-item-caption {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem 0.5rem;
  transform: translateY(0.5rem);
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
  z-index: 5;
}
.gallery-item::after,
.gallery-item .gallery-item-caption {
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.gallery-item:hover::before, .gallery-item:hover::after,
.gallery-item:hover .gallery-item-caption {
  transform: none;
  opacity: 1;
}
.gallery-item.video-item::after {
  padding-top: 0.0625rem;
  padding-left: 0.0625rem;
  transform: none;
  border-radius: 50%;
  background-color: #fff;
  color: #454056;
  font-size: 0.5625rem;
  opacity: 1;
  box-shadow: 0 0.375rem 1rem -0.25rem rgba(0, 0, 0, 0.2);
  content: "\e9a7";
}
.gallery-item.more-item::before {
  background: rgba(31, 27, 45, 0.6);
  opacity: 1;
}
.gallery-item.more-item::after {
  display: none;
}
.gallery-item.more-item .gallery-item-caption {
  top: 50%;
  bottom: auto;
  font-weight: bold;
  text-decoration: underline;
  transform: translateY(-50%);
  opacity: 1;
}
.gallery-item.more-item:hover .gallery-item-caption {
  text-decoration: none;
}

.lg-backdrop {
  z-index: 1100;
}

.lg-outer {
  z-index: 1110;
}
.lg-outer .lg-thumb-item:hover,
.lg-outer .lg-thumb-item.active {
  border-color: #fd5631;
}

.lg-on {
  overflow: hidden;
}

.lg-item:focus, .lg:focus, .lg-outer:focus,
.lg-inner:focus {
  outline: none;
}

.icon-box-media {
  display: block;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  transition: background-color 0.22s ease-in-out, color 0.22s ease-in-out;
  border-radius: 0.5rem;
  background-position: center;
  background-size: cover;
  font-size: 1.5rem;
  line-height: 2.75rem;
  text-align: center;
}

.icon-box-title {
  margin-bottom: 0.5rem;
}
.icon-box-title:not(.text-light):not(.text-white) {
  color: #1f1b2d !important;
}

.icon-box:hover .icon-box-media.text-primary,
.icon-box.active .icon-box-media.text-primary,
.icon-box.show .icon-box-media.text-primary {
  background-color: #fd5631 !important;
  color: #fff !important;
}

.icon-box:hover .icon-box-media.text-accent,
.icon-box.active .icon-box-media.text-accent,
.icon-box.show .icon-box-media.text-accent {
  background-color: #373a4b !important;
  color: #fff !important;
}

.icon-box:hover .icon-box-media.text-success,
.icon-box.active .icon-box-media.text-success,
.icon-box.show .icon-box-media.text-success {
  background-color: #07c98b !important;
  color: #fff !important;
}

.icon-box:hover .icon-box-media.text-info,
.icon-box.active .icon-box-media.text-info,
.icon-box.show .icon-box-media.text-info {
  background-color: #3c76f2 !important;
  color: #fff !important;
}

.icon-box:hover .icon-box-media.text-warning,
.icon-box.active .icon-box-media.text-warning,
.icon-box.show .icon-box-media.text-warning {
  background-color: #fdbc31 !important;
  color: #fff !important;
}

.icon-box:hover .icon-box-media.text-danger,
.icon-box.active .icon-box-media.text-danger,
.icon-box.show .icon-box-media.text-danger {
  background-color: #f23c49 !important;
  color: #fff !important;
}

.icon-box:hover .icon-box-media.text-dark,
.icon-box.active .icon-box-media.text-dark,
.icon-box.show .icon-box-media.text-dark {
  background-color: #1f1b2d !important;
  color: #fff !important;
}

.icon-box:hover .icon-box-media.text-light,
.icon-box.active .icon-box-media.text-light,
.icon-box.show .icon-box-media.text-light {
  background-color: #fff !important;
  color: #fd5631 !important;
}

.star-rating {
  display: inline-block;
  white-space: nowrap;
}

.star-rating-icon {
  display: inline-block;
  margin-right: 0.125rem;
  color: #bbb7c5;
  font-size: 0.875rem;
}
.star-rating-icon.active {
  color: #fdbc31;
}

.text-light .star-rating-icon,
.text-white .star-rating-icon {
  color: rgba(255, 255, 255, 0.5);
}
.text-light .star-rating-icon.active,
.text-white .star-rating-icon.active {
  color: #fdbc31;
}

.star-rating-sm .star-rating-icon {
  font-size: 0.6875rem;
}

.steps {
  display: flex;
  padding-top: 1rem;
}

.step {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
  text-decoration: none;
}

.step-progress {
  position: relative;
  width: 100%;
  height: 0.25rem;
}

.step-progress-start,
.step-progress-end {
  position: absolute;
  top: 50%;
  width: 50%;
  height: 0.125rem;
  margin-top: -0.0625rem;
  overflow: hidden;
}
.step-progress-start::before,
.step-progress-end::before {
  display: block;
  width: 62rem;
  height: 100%;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23b6b1c0' stroke-width='4' stroke-dasharray='2%2c 18' stroke-dashoffset='8' stroke-linecap='butt'/%3e%3c/svg%3e");
  content: "";
}

.step-progress-start {
  left: 0;
}

.step-progress-end {
  left: 50%;
}

.step:first-child .step-progress .step-progress-start {
  display: none;
}

.step:last-child .step-progress .step-progress-end {
  display: none;
}

.step-number {
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2rem;
  margin-top: -1rem;
  margin-left: -1rem;
  transition: background-color 0.25s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  border-radius: 50%;
  background: #fff;
  color: #666276;
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  line-height: 2rem;
}

.step-label {
  padding-top: 1.5rem;
  color: #666276;
  font-size: 0.75rem;
}

.step.active .step-progress .step-progress-start,
.step.active .step-progress .step-progress-end {
  height: 0.25rem;
  background-color: #fd5631;
}
.step.active .step-progress .step-progress-start::before,
.step.active .step-progress .step-progress-end::before {
  display: none;
}
.step.active .step-number {
  background-color: #fd5631;
  color: #fff;
  box-shadow: 0 0.25rem 0.75rem -0.375rem rgba(253, 86, 49, 0.2), 0 0.5rem 1rem rgba(253, 86, 49, 0.16);
}

.steps.steps-vertical {
  flex-direction: column;
}
.steps.steps-vertical .step {
  display: flex;
}
.steps.steps-vertical .step.active .step-progress .step-progress-end {
  width: 0.25rem;
  height: 100%;
}
.steps.steps-vertical .step:last-child .step-label {
  margin-bottom: initial;
}
.steps.steps-vertical .step-progress {
  flex-shrink: 0;
  width: 2rem;
  height: auto;
}
.steps.steps-vertical .step-progress-start {
  display: none;
}
.steps.steps-vertical .step-progress-end {
  position: absolute;
  top: 0;
  left: 50%;
  width: 0.125rem;
  height: 100%;
  transform: translateX(-50%);
}
.steps.steps-vertical .step-progress-end::before {
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23b6b1c0' stroke-width='4' stroke-dasharray='2%2c 12' stroke-dashoffset='8' stroke-linecap='butt'/%3e%3c/svg%3e");
  background-size: 25px;
}
.steps.steps-vertical .step-number {
  position: relative;
  top: initial;
  left: initial;
  margin-top: -0.125rem;
  margin-left: initial;
}
.steps.steps-vertical .step-label {
  margin-top: -0.125rem;
  margin-bottom: 2.5rem;
  margin-left: 2.5rem;
  padding-top: initial;
  font-size: 1rem;
  text-align: left;
}
@media (max-width: 767.98px) {
  .steps.steps-vertical .step-label {
    margin-bottom: 1.5rem;
    margin-left: 1.5rem;
  }
}
.steps.steps-vertical.steps-light .step:not(.active) .step-progress-end::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='rgba%28255, 255, 255, 0.5%29' stroke-width='4' stroke-dasharray='2%2c 12' stroke-dashoffset='8' stroke-linecap='butt'/%3e%3c/svg%3e");
}
.steps.steps-vertical.steps-light .step:not(.active) .step-number.bg-primary {
  box-shadow: 0 0.25rem 0.75rem -0.375rem rgba(253, 86, 49, 0.2), 0 0.5rem 1rem rgba(253, 86, 49, 0.16);
}

.steps-light .step:not(.active) .step-progress-start::before,
.steps-light .step:not(.active) .step-progress-end::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='rgba%28255, 255, 255, 0.5%29' stroke-width='4' stroke-dasharray='2%2c 18' stroke-dashoffset='8' stroke-linecap='butt'/%3e%3c/svg%3e");
}
.steps-light .step:not(.active) .step-number {
  background-color: #353142;
  color: #fff;
  box-shadow: none;
}
.steps-light .step.active .step-number {
  box-shadow: none;
}
.steps-light .step-label {
  color: rgba(255, 255, 255, 0.7);
}

a.step:hover .step-number:not(.active) {
  background-color: #fd5631;
  color: #fff;
  box-shadow: 0 0.25rem 0.75rem -0.375rem rgba(253, 86, 49, 0.2), 0 0.5rem 1rem rgba(253, 86, 49, 0.16);
}
a.step.active {
  pointer-events: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 0;
  box-shadow: 0 0.125rem 0.5rem -0.25rem rgba(31, 27, 45, 0.12), 0 0.25rem 1rem rgba(31, 27, 45, 0.12);
}
.leaflet-touch .leaflet-bar a {
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out, box-shadow 0.25s ease-in-out, border-color 0.25s ease-in-out;
  color: #454056;
  font-weight: normal;
  line-height: 26px;
}
.leaflet-touch .leaflet-bar a:first-child {
  border-bottom-color: #efecf3;
  border-top-left-radius: 0.375rem;
  border-top-right-radius: 0.375rem;
}
.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}
.leaflet-touch .leaflet-bar a:hover {
  background-color: #fff;
  color: #fd5631;
}
.leaflet-touch .leaflet-bar a.leaflet-disabled {
  background-color: #fff;
  color: rgba(150, 145, 164, 0.7);
}

.custom-marker-dot {
  display: block;
  width: 0.875rem !important;
  height: 0.875rem !important;
  margin-top: -0.75rem !important;
  margin-left: -0.375rem !important;
  padding-left: 0.875rem;
  transition: box-shadow 0.2s ease-in-out;
  border-radius: 50%;
  box-sizing: border-box;
  background: #fd5631;
}
.custom-marker-dot:hover {
  box-shadow: 0 0 0 0.625rem rgba(253, 86, 49, 0.25);
}
.custom-marker-dot.leaflet-marker-shadow {
  display: none;
}

.custom-marker-icon {
  display: block;
  width: 3rem !important;
  height: auto !important;
  margin-top: -1.5rem !important;
  margin-left: -1.5rem !important;
}
.custom-marker-icon.leaflet-marker-shadow {
  display: none;
}

.leaflet-popup-content-wrapper {
  min-width: 17.5rem;
  padding: 0;
  overflow: hidden;
}
.leaflet-popup-content-wrapper .leaflet-popup-content {
  width: 100% !important;
  margin: 0 !important;
  color: #666276;
}

.leaflet-container {
  font-family: "Noto Sans", sans-serif;
}
.leaflet-container a.leaflet-popup-close-button {
  top: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  background-color: #fff;
  border-radius: 50%;
  color: rgba(69, 64, 86, 0.7);
  font-size: 0.875rem;
  line-height: 1.5rem;
  text-align: center;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.leaflet-container a.leaflet-popup-close-button:hover {
  color: #454056;
}

.leaflet-popup:focus,
.leaflet-marker-icon:focus {
  outline: none;
}

.leaflet-popup-tip-container {
  backface-visibility: hidden;
}

@-moz-document url-prefix() {
  .leaflet-container a.leaflet-popup-close-button {
    line-height: 1.375rem;
  }
}
.map-popup {
  transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
  background-color: #fff;
  z-index: 10;
}
.map-popup.invisible {
  opacity: 0;
  visibility: hidden;
}
.map-popup .btn-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 999;
}

.map-popup,
.map-popup .interactive-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 991.98px) {
  .map-popup {
    position: fixed;
    z-index: 1031;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.2s ease-out;
  transform: scale(0.9);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-body-color);
  pointer-events: auto;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid #efecf3;
  border-radius: var(--bs-border-radius-lg);
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  outline: 0;
}

.modal-content2 {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-body-color);
  pointer-events: auto;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid #efecf3;
  border-radius: var(--bs-border-radius-lg);
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  outline: 0;
  align-content: center;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #09080d;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.8;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.125rem;
  border-bottom: var(--bs-border-width) solid var(--bs-border-color);
  border-top-left-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  border-top-right-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
}
.modal-header .btn-close {
  padding: 0.5rem 0.5625rem;
  margin: -0.5rem -0.5625rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1.125rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: var(--bs-border-width) solid var(--bs-border-color);
  border-bottom-right-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  border-bottom-left-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
}
.modal-footer > * {
  margin: 0.375rem;
}

@media (min-width: 500px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-content {
    box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 880px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 499.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.jarallax {
  position: relative;
  z-index: 0;
}

.jarallax .jarallax-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 50%;
  background-size: cover !important;
}

.jarallax .jarallax-sin-parallax {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
}

_:-ms-lang(x), .jarallax .jarallax-img {
  margin: 0 !important;
  position: absolute !important;
  transform: none !important;
}

.parallax {
  position: relative;
}

.parallax-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.parallax-layer > img {
  display: block;
  width: 100%;
}

.swap-image {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
          user-select: none;
}
.swap-image .swap-from,
.swap-image .swap-to {
  display: block;
  transition: opacity 0.3s ease-in-out;
}
.swap-image .swap-to {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 0;
}
.swap-image:hover .swap-from, .swap-image.active .swap-from {
  opacity: 0;
}
.swap-image:hover .swap-to, .swap-image.active .swap-to {
  opacity: 1;
}

.card:hover > .swap-image .swap-from,
.card:hover > .swap-image .swap-to,
.card.card-active > .swap-image .swap-from,
.card.card-active > .swap-image .swap-to {
  transition-duration: 0.25s;
}
.card:hover > .swap-image .swap-from,
.card.card-active > .swap-image .swap-from {
  opacity: 0;
}
.card:hover > .swap-image .swap-to,
.card.card-active > .swap-image .swap-to {
  opacity: 1;
}

.single-publication__content {
  margin-top: -73px;
  border-radius: 12px;
  background: transparent;
}
@media screen and (max-width: 680px) {
  .single-publication__content {
    margin-top: -200px;
  }
}

.single-publication__content_movil .card-header .nav-link {
  padding: 0.6rem !important;
  font-size: 1rem;
}

#galeria_mobile .nav-link {
  background: transparent;
  font-size: 0.9rem;
  padding: 0.3rem;
}

.my-business .btn-check + .btn {
  border-color: transparent !important;
}
.my-business .btn-group > .btn-check:checked + .btn {
  border-color: transparent !important;
  background-color: #fd5631;
  color: #fff;
}

.single-publication__content_movil .sticky-top {
  top: 84px !important;
}
.single-publication__content_movil .header-card2 {
  background: #fff;
}

#galeria .nav-item a {
  padding: 12px 15px;
}

.publication-hero {
  position: relative;
}

.info-adicional {
  font-size: 14px;
}
.info-adicional .h6 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}

#resumen h1, #resumen .h1 {
  font-size: 28px;
  color: #454056;
}
#resumen ul li {
  color: #666276;
  display: flex;
  align-items: baseline;
}
#resumen i {
  font-size: 16px;
}
@media screen and (max-width: 680px) {
  #resumen h1, #resumen .h1 {
    font-size: 24px !important;
    font-weight: 700;
    margin-bottom: 0;
  }
  #resumen .experiencias .card {
    flex-direction: column-reverse;
  }
}

.publication-hero__image {
  min-height: 400px;
}

.publication-hero__social-nav {
  position: absolute;
  right: 20px;
  top: 20px;
}

.mat-step-header {
  display: none !important;
}

.mat-stepper-horizontal-line {
  display: none !important;
  border: 0 !important;
  opacity: 0 !important;
}

/*Reservation*/
.reservation-date {
  color: #454056;
  padding: 0;
  font-size: 10px;
  height: 62px;
  margin: 0 5px;
  overflow: hidden;
  border-radius: 12px;
  width: 51px !important;
}
.reservation-date strong {
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  padding: 5px;
  top: 3px;
  position: relative;
}
.reservation-date .day {
  font-size: 16px;
  font-weight: 700;
  padding: 5px 2px 5px 5px;
}
.reservation-date .month {
  font-size: 10px;
  font-weight: 400;
  padding: 5px 5px 5px 2px;
}
.reservation-date .discount {
  font-size: 14px;
  width: 100%;
  display: block;
  position: relative;
  bottom: -1px;
  padding: 0px;
  background: #fd5631;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

.no-active + .btn-outline-primary {
  background: transparent;
  border-color: #b9b9b9 !important;
  color: #b9b9b9 !important;
}
.no-active + .btn-outline-primary .discount {
  background: #b9b9b9 !important;
}

.btn-check + .btn-outline-primary {
  border-color: #ff552b;
  transition: all 0.3s ease-in-out;
}

.btn-check + .btn-outline-primary:hover {
  background: transparent;
  color: #454056;
  box-shadow: 0px 2px 8px -4px rgba(31, 27, 45, 0.12), 0px 4px 16px rgba(31, 27, 45, 0.12);
  color: #454056 !important;
  border-color: #ff552b !important;
}
.btn-check + .btn-outline-primary:hover .discount {
  background: #ff552b !important;
}

.btn-check:checked + .btn-outline-primary {
  background-color: transparent;
  color: #454056;
  opacity: 1;
  border-color: #ff552b;
  box-shadow: 0px 2px 8px -4px rgba(31, 27, 45, 0.12), 0px 4px 16px rgba(31, 27, 45, 0.12);
}

.btn-check:checked + .btn-outline-primary .discount {
  background: #ff552b;
}

.datepicker {
  display: none !important;
}

#reservation-card h2, #reservation-card .h2 {
  max-width: 77%;
}

.location-options .btn-check + .btn-outline-primary {
  color: #454056;
  border-color: #fd5631;
  font-size: 13px;
  margin: 0 5px;
}
.location-options .btn-check:checked + .btn-outline-primary {
  color: #fd5631;
  border-color: #fd5631;
}

.single-publication__content .sticky-top {
  top: 84px !important;
  background: #fff;
}

.single-publication__content .gallery {
  min-width: 10% !important;
}

.gallery-item.first-item img {
  height: 302px !important;
  object-fit: cover;
}

.col-md-6 .gallery-item img {
  height: 140px;
  object-fit: cover;
}
@media (max-width: 678px) {
  .col-md-6 .gallery-item img {
    height: 75px;
  }
}

.gallery-item > img {
  display: block;
  width: 100%;
  height: 144px;
}

.cuisines-chips .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) {
  background: #fff;
  box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.2);
}
.cuisines-chips .mat-mdc-chip.mat-mdc-chip-option.mdc-evolution-chip.mdc-evolution-chip--filter.mdc-evolution-chip--selectable.mdc-evolution-chip--with-primary-graphic.mat-primary.mat-mdc-standard-chip.mdc-evolution-chip--selecting.mat-mdc-chip-multiple.mat-mdc-chip-selected.mdc-evolution-chip--selected {
  background: #ff552b;
  color: #fff;
}

@media (max-width: 600px) {
  .single-publication__content .nav-link {
    font-size: 13px;
  }
}

.publication-hero__image img.rounded {
  object-fit: cover;
  width: 100%;
  max-height: 447px;
}
@media (max-width: 600px) {
  .publication-hero__image img.rounded {
    min-height: 256px;
    border-radius: 0 !important;
  }
}

.single-publication__content_movil {
  margin-top: -20px;
  border-radius: 12px;
}
.single-publication__content_movil .card .card-header {
  padding: 7px 20px;
  border-bottom: 0;
}
.single-publication__content_movil .nav-link {
  font-weight: 500;
}

.g-map agm-map {
  height: 180px;
}
.g-map .map-legend {
  font-size: 14px;
  color: #454056;
  margin-bottom: 0;
}
.g-map span {
  color: #fd5631;
  padding-top: 5px;
}

.info-adicional .nav-item {
  display: flex;
}
.info-adicional .nav-item i {
  margin-top: 5px;
  margin-right: 5px;
}

.available-dates {
  position: relative;
  text-align: center;
}

#single-bottombar {
  position: fixed;
  bottom: 0;
  border-radius: 30px 30px 0px 0px;
  background: #fff;
  box-shadow: 0px -4px 5px 0px rgba(0, 0, 0, 0.15);
  display: flex;
  width: 100%;
  padding: 5px;
  z-index: 2;
  padding: 9px 15px 11px 18px;
}
#single-bottombar .row {
  align-items: center;
}
#single-bottombar h2, #single-bottombar .h2 {
  font-size: 18px;
}

#reservation-card .form-label {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #454056;
}
#reservation-card .form-select {
  padding-left: 0;
  padding-top: 4px;
  border-left: 0;
  border-radius: 0 !important;
  border-right: 0;
  border-top: 0;
  border-color: #efecf3;
  margin-top: -5px;
  font-size: 15px;
}
#reservation-card .form-select:focus {
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
#reservation-card .btn-primary {
  margin-top: 23px;
  border-radius: 10px;
}

.principal-tags {
  margin-bottom: 2rem;
}
.principal-tags .tag {
  padding: 8px 24px 6px;
  border: 1px solid #454056;
  margin: 0 10px;
  border-radius: 12px;
  font-size: 12px;
  display: block;
  text-align: center;
  box-sizing: border-box;
  max-width: 25ch;
}

#galeria .nav-tabs .nav-item .nav-link {
  padding: 8px 10px;
  background: transparent;
  background-color: transparent;
}
@media screen and (max-width: 680px) {
  #galeria .nav-tabs .nav-item {
    margin-right: 0 !important;
  }
  #galeria .nav-tabs .nav-item .nav-link {
    box-shadow: none !important;
  }
}

.horario {
  cursor: pointer;
  display: grid;
  align-items: center;
  border: 1px solid #ff552b;
  margin: 0 5px;
  margin-top: 0px;
  font-size: 12px;
  text-align: center;
  border-radius: 0.75rem;
  margin-top: 0.5rem;
}
@media (max-width: 600px) {
  .horario {
    width: 26%;
    font-size: 12px;
  }
}

.hora {
  width: 100%;
  position: relative;
  display: block;
  font-weight: 700;
  padding: 0 7px;
  top: 2px;
}
@media (max-width: 600px) {
  .hora {
    padding: 0;
  }
}

.descuento {
  background: #ff552b;
  width: 100%;
  position: relative;
  display: block;
  border-radius: 0 0 0.5rem 0.5rem;
  color: #fff;
  font-weight: 700;
  height: 100%;
}

.meta .nav-item {
  padding: 0 4px;
}

.rating-score.d-flex {
  margin-top: -4px;
  margin-bottom: 4px;
}

#search-map {
  height: 100%;
  min-height: 800px;
  display: block;
}

.map-search-publication-item .dropdown-toggle::after {
  display: none;
}
.map-search-publication-item .proximas-horas .horario {
  width: 18%;
  height: 37px;
  min-width: 6px !important;
  overflow: hidden;
  position: static;
}
.map-search-publication-item .card-img-top,
.map-search-publication-item .card-img-bottom {
  max-width: 200px !important;
  min-width: 200px !important;
}
@media screen and (min-width: 1400px) {
  .map-search-publication-item .card-img-top,
  .map-search-publication-item .card-img-bottom {
    max-width: 229px !important;
    min-width: 229px !important;
  }
}
@media screen and (max-width: 600px) {
  .map-search-publication-item .card-img-top,
  .map-search-publication-item .card-img-bottom {
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

.proximas-horas {
  z-index: 2;
  position: static;
}

.shrink-hour {
  height: 32px !important;
}
.shrink-hour .hora {
  top: 0 !important;
}

.separator-reserved-times {
  position: absolute;
  bottom: 34px;
  z-index: 10;
  width: 71%;
  z-index: 0;
}

@media screen and (min-width: 1024px) {
  .map-container {
    height: 1380px;
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .map-container::-webkit-scrollbar-thumb {
    background-color: red;
    outline: 1px solid slategrey;
  }
}

.results-horizontal-body {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 15px !important;
  padding-right: 15px !important;
}

.map-container::-webkit-scrollbar-thumb {
  background-color: red;
  outline: 1px solid slategrey;
}

.search-publication-item .dropdown-toggle::after {
  display: none;
}
.search-publication-item .dropdown-toggle.stretched-link {
  z-index: 9999;
  position: absolute;
  width: 100%;
  height: 100%;
}
.search-publication-item .card-title {
  font-size: 16px;
  font-weight: 700;
}
.search-publication-item .card-img-top,
.search-publication-item .card-img-bottom {
  max-width: 205px !important;
  min-width: 205px !important;
}
@media screen and (min-width: 1024px) {
  .search-publication-item {
    max-height: 193px;
  }
}
.search-publication-item .publication-info .rating-score {
  font-size: 13px;
}
.search-publication-item .publication-info .rating-score i {
  font-size: 16px;
}
.search-publication-item .publication-info .meta .nav-item {
  font-size: 14px;
}
.search-publication-item .publication-info .reserved-times {
  font-size: 13px;
  position: absolute;
  bottom: 6px;
}
.search-publication-item .horario {
  width: 98px;
  height: 44px;
  font-size: 13px;
  margin: 10px 10px 0;
  z-index: 1;
}
.search-publication-item .horario .descuento {
  background: #ff552b;
  width: 100%;
  position: relative;
  font-size: 12px;
  display: block;
  border-radius: 0 0 9px 9px;
  color: #fff;
  font-weight: 500;
  bottom: -1px;
}
@media screen and (max-width: 680px) {
  .search-publication-item .card-img-top,
  .search-publication-item .card-img-bottom {
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

.image-container img {
  max-width: none;
  width: 100% !important;
  max-height: 182px !important;
  object-fit: cover !important;
}

.dropzone {
  background: #f5f4f8;
  border: 0 !important;
  overflow: hidden !important;
  border-radius: 12px;
  overflow: hidden !important;
}
.dropzone .row {
  padding-bottom: 40px;
}
.dropzone i {
  font-size: 30px;
  color: #a7a7a7 !important;
  padding-bottom: 5px;
}
.dropzone .image-preview {
  background: transparent !important;
  width: 130% !important;
  left: -45px !important;
  top: -40px !important;
}

.dropzone.profile {
  border-radius: 12px;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}

.experience {
  width: 434px;
  height: 233px;
  border-radius: 12px;
  margin-left: auto;
  padding: 0;
}
.experience .image-preview {
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  padding: 0;
  margin: 0;
  height: 100%;
}
.experience .image-preview .dropzone-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.publication-status {
  position: absolute;
  top: 10px;
  right: 15px;
}
.publication-status span {
  font-weight: 700;
}

.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark {
  display: block;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 40%;
  z-index: 500;
}

.dz-remove-image {
  position: absolute;
  right: 20%;
  top: 20%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.35);
  border: 0;
  cursor: pointer !important;
}
.dz-remove-image i {
  font-size: 17px;
  cursor: pointer !important;
  color: #ccc !important;
}

.dropzone.principal {
  max-height: 200px;
  border-radius: 5px;
}
.dropzone.principal .dz-preview {
  max-width: 1008px !important;
  left: -8px !important;
  margin: 0;
}
.dropzone.principal .dropzone-preview {
  width: 100%;
  max-height: 220px;
  object-fit: cover;
}

.datepicker-single,
.datepicker-range {
  display: none;
}

.experience-publication-item .card-img-top {
  width: 100% !important;
  max-width: 100% !important;
  object-fit: cover;
}
.experience-publication-item img {
  width: 170px;
  height: 170px;
  object-fit: cover;
}

.gallery-tags {
  border-top: 1px solid #cecece;
  margin-bottom: 0;
}
.gallery-tags .nav-item {
  position: relative;
  transition: all 0.3s ease-in-out;
}
.gallery-tags .nav-link {
  background: transparent;
  color: #454056;
  transition: all 0.3s ease-in-out;
}
.gallery-tags .nav-link::before {
  position: absolute;
  display: block;
  background: #454056;
  width: 100px;
  height: 3px;
  transition: all 0.3s ease-in-out;
}
.gallery-tags .active {
  background: transparent;
  box-shadow: none !important;
  color: #454056 !important;
  font-weight: 600;
}
.gallery-tags .active::before {
  content: "";
  position: absolute;
  width: 100%;
  background: #404556;
  height: 3px;
  margin-top: -11px;
  border-radius: 25rem;
  left: 0;
}

.addon-image {
  position: relative;
  display: block;
  width: 702px;
  height: 40px;
  margin-right: auto;
  z-index: 9999;
  margin-left: auto;
  margin-top: -38px;
  background: url("/assets/img/bg/perfil-adorno.png");
  background-repeat: repeat;
  background-size: auto;
  background-repeat: no-repeat;
  background-size: cover;
}

.dropzone.gallery-dz .dz-preview {
  display: inline-flex !important;
  position: relative !important;
  width: 180px;
  height: 180px;
}
.dropzone.gallery-dz .dz-preview img {
  border-radius: 12px;
}
.dropzone.gallery-dz .dz-default.dz-message {
  display: none;
}

.menu-image {
  background: #ccc;
  height: 200px;
}
.menu-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#menu .gallery-item img {
  height: 167px;
  object-fit: cover;
}

.menu-list .col {
  cursor: pointer;
  position: relative;
}
.menu-list .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background: rgb(255, 255, 255);
  border: 0;
  cursor: pointer !important;
}

.menu-dropzone {
  padding: 0;
  max-width: 50%;
  height: 380px;
  margin: 15px auto;
}
.menu-dropzone .image-preview {
  width: 100% !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 100%;
}
.menu-dropzone img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu-dropzone .dz-remove-image {
  position: absolute;
  right: 5%;
  top: 5%;
  z-index: 2;
  background: rgba(0, 0, 0, 0.35);
  border: 0;
  cursor: pointer !important;
}
.menu-dropzone .dz-default.dz-message {
  padding-top: 40px;
}

.experiencias .card-img-bottom {
  width: 222px !important;
  max-width: 222px !important;
  height: 173px !important;
  border-radius: 12px;
}
.experiencias .card-img-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
@media screen and (max-width: 680px) {
  .experiencias .card-img-bottom {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 12px;
  }
  .experiencias .card-img-bottom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
  }
}

.publication-reviews .progress {
  width: 80%;
}

.chat-body img {
  width: 64px;
  height: 64px;
  object-fit: cover;
}

.experience-list {
  width: 400px;
  max-width: 100%;
  border: solid 1px #ccc;
  min-height: 60px;
  display: block;
  background: white;
  border-radius: 4px;
  overflow: hidden;
}

.cdk-drop-list-dragging {
  cursor: grabbing;
}

.experience-item {
  padding: 20px 10px;
  border-bottom: solid 1px #ccc;
  color: rgba(0, 0, 0, 0.87);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  background: white;
  font-size: 14px;
}
.experience-item:last-child {
  border: none;
}
.experience-item .experience-order {
  cursor: grab;
  -webkit-user-select: none;
          user-select: none;
}

.cdk-drag-preview {
  box-sizing: border-box;
  border-radius: 4px;
  box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
}

.cdk-drag-placeholder {
  opacity: 0;
}

.cdk-drag-animating {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}

.experience-list.cdk-drop-list-dragging .experience-item:not(.cdk-drag-placeholder) {
  transition: transform 250ms cubic-bezier(0, 0, 0.2, 1);
}

.hourly-options .btn-outline-gray {
  color: #a7a7a7 !important;
  border-color: #a7a7a7 !important;
  padding-bottom: 10px !important;
  padding-top: 2px !important;
}
.hourly-options .btn-outline-gray:hover {
  color: #fd5631 !important;
  border-color: #fd5631 !important;
  box-shadow: 0px 2px 8px -4px rgba(31, 27, 45, 0.12), 0px 4px 16px rgba(31, 27, 45, 0.12);
}

.hour-discount {
  position: absolute;
  background: #fd5631;
  color: #fff;
  font-weight: 700;
  font-size: 10px;
  padding: 3px 4px;
  border-radius: 5rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
}

.location-options .btn-outline-gray {
  color: #a7a7a7 !important;
  border-color: #a7a7a7 !important;
  border-radius: 12px;
}
.location-options .btn-outline-gray:hover {
  color: #fd5631 !important;
  border-color: #fd5631 !important;
  box-shadow: 0px 2px 8px -4px rgba(31, 27, 45, 0.12), 0px 4px 16px rgba(31, 27, 45, 0.12);
}

.experience-order {
  position: absolute;
  width: 32px;
  height: 32px;
  text-align: center;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -50px;
  top: 0;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 1px 1px 1px rgba(104, 104, 104, 0.2);
  z-index: 2;
}

.meta-info p {
  display: flex;
  align-items: center;
}
.meta-info .fi-credit-card {
  font-size: 16px;
}

/*
.path-order {
  width: 25px;
height: 100%;
background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23b6b1c0' stroke-width='4' stroke-dasharray='2%2c 12' stroke-dashoffset='8' stroke-linecap='butt'/%3e%3c/svg%3e");
background-size: 1px;
position: absolute;
background-position: center center;
left: -46px;
background-repeat: no-repeat;

}*/
.experiences-list .card-title {
  font-size: 16px;
  font-weight: 700;
  color: #5c586b;
}
.experiences-list .card-horizontal {
  padding: 0 0 0 13px !important;
}
.experiences-list .card-horizontal .card-body {
  padding: 13px;
  overflow: hidden;
}
.experiences-list .experience-image {
  width: 215px !important;
  height: 182px !important;
  object-fit: cover;
  max-width: 215px;
  max-height: 182px;
}
@media screen and (max-width: 600px) {
  .experiences-list .experience-image {
    max-width: 100%;
  }
}

/*Fix for Drag and drop*/
.experience-image.rounded.shadow-sm {
  height: 182px !important;
  width: 215px !important;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .experience-image.rounded.shadow-sm {
    height: 182px !important;
    width: 100% !important;
  }
}

.exp_card_info {
  background: #f9f9f9;
  margin-top: 0;
  margin-right: -6px;
  padding: 15px 19px;
  min-height: 130px;
  margin-bottom: -16px;
}
.exp_card_info .form-label {
  font-size: 14px;
  font-weight: 700;
  color: #5c586b;
  margin-bottom: 0;
}

.schedule {
  position: static;
  display: block;
  min-height: 130px;
}
.schedule .input-group-text {
  border-right: 0;
}
@media screen and (max-width: 600px) {
  .schedule {
    min-height: none;
  }
}

.experience-status {
  position: absolute;
  font-size: 16px;
  font-weight: 700;
  bottom: 20px;
}
@media screen and (max-width: 600px) {
  .experience-status {
    bottom: 0;
  }
}
.experience-status .mat-icon {
  font-size: 20px;
  width: auto;
  height: auto;
  display: inline-flex;
  margin-right: 5px;
}

.addons-list .table {
  background: #f9f8fa;
  border-radius: 10px;
  margin-top: 30px;
  border-color: transparent;
}
.addons-list .table > :not(:last-child) > :last-child > * {
  border-bottom-color: #c1c0c0;
}

.check-experience {
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.03);
  background-color: rgba(0, 0, 0, 0.03);
  border: 0;
  min-height: 136px;
}

.btn-check:checked + .check-experience {
  background: #ffffff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}

.dropzone.gallery-dz {
  flex-wrap: wrap !important;
  background: transparent !important;
  padding: 0;
}
.dropzone.gallery-dz .dz-preview {
  display: inline-flex !important;
  position: relative !important;
  width: 285px;
  height: 189px;
}
.dropzone.gallery-dz .dz-preview img {
  border-radius: 12px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.dropzone.gallery-dz .card-body {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}

.search-publication-item {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25) !important;
  border-radius: 10px;
}

.hour-disabled {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.1) !important;
  width: 85px;
}

.popover {
  width: 500px !important;
  max-width: 500px !important;
}

.filter-button {
  border-radius: 100px;
  border: 1px solid #d5d2dc;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 18px 13px 18px;
}

.proximas-horas .horario {
  border: 1px solid #ff552b;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 12px;
}
@media screen and (max-width: 600px) {
  .proximas-horas .horario {
    margin: 10px 5px 0;
  }
}
@media screen and (max-width: 600px) {
  .proximas-horas .horario .hora {
    font-size: 12px !important;
  }
}
@media screen and (max-width: 600px) {
  .proximas-horas .horario .descuento {
    font-size: 11px !important;
    bottom: -2px;
  }
}

@media (min-width: 340px) and (max-width: 678px) {
  .grid-resultados {
    margin-left: 0px !important;
  }
  .grid-resultados .card-body .card-title {
    margin-left: 8px;
    margin-top: 5px;
  }
  .grid-resultados .card-body .publication-info ul {
    margin-left: 8px;
  }
  .grid-resultados .card-body .reserved-times {
    margin-left: 8px;
  }
}
@media (min-width: 678px) and (max-width: 1380px) {
  .horario-4 {
    display: none !important;
  }
  .search-publication-item .horario .descuento {
    bottom: -2px;
  }
}
@media (max-width: 677px) {
  .horario-4 {
    display: none !important;
  }
  .score-label {
    font-size: 14px;
  }
  .search-publication-item .publication-info .reserved-times {
    bottom: 10px;
  }
  .proximas-horas {
    margin-top: 9px;
  }
  .results-horizontal-body {
    padding-top: 6px !important;
    padding-bottom: 12px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    height: 215px;
  }
  .not-hour-available {
    bottom: 9px !important;
  }
  .separator-reserved-times {
    position: absolute;
    bottom: 40px;
    width: 92%;
    z-index: 1;
    left: 4%;
  }
}
@media (max-width: 600px) {
  .reviews-list {
    width: 100vw;
    margin-left: -20px;
  }
  .reviews-list .review-item {
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 20px;
  }
}

.member-image-margins {
  margin: 3px 6px 7px 0;
}

#add_business {
  /* Chrome, Safari, Edge, Opera */
}
#add_business input::-webkit-outer-spin-button,
#add_business input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#add_business .form-control:focus {
  border-color: transparent;
  box-shadow: inset 0 1px 2px transparent, 0 0 0 0.125rem rgba(253, 86, 49, 0.7);
}
#add_business .was-validated timepicker .form-select:valid,
#add_business .was-validated :valid:not(:required) .form-select:valid {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23454056' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  padding: 0.575rem 2.53125rem 0.575rem 1.125rem;
}
@media (max-width: 680px) {
  #add_business .container {
    padding: 0 20px;
  }
  #add_business #horario {
    font-size: 14px;
  }
  #add_business #horario .form-select {
    background-image: none;
    padding: 5px;
    font-size: 12px;
  }
  #add_business #Aforo-Mesas .mesas .form-select {
    font-size: 13px;
  }
}

.book {
  margin-bottom: 70px;
}
.book .fullscreen {
  padding: 0;
  min-height: 0;
}

.mat-mdc-form-field-subscript-wrapper {
  display: none !important;
}

#calendar {
  overflow: scroll;
  height: calc(100vh - 108px);
}

@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  #dashboard-nav .nav-link {
    font-size: 0.875rem;
  }
}
.reservation-system-sidenav .first-level {
  padding-top: 25px;
}
.reservation-system-sidenav .first-level .nav-item .nav-link {
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
}
.reservation-system-sidenav .first-level .second-level .nav-item .nav-link {
  padding-left: 40px;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 24px */
}
.reservation-system-sidenav .first-level .second-level .nav-item .nav-link svg:not(.private) path {
  fill: #454056;
  transition: all 0.3s ease;
}
.reservation-system-sidenav .first-level .second-level .nav-item .nav-link:hover {
  background-color: #f8f8f8;
}
.reservation-system-sidenav .first-level .second-level .nav-item .nav-link:hover svg:not(.private) path {
  fill: #ff552b;
}
.reservation-system-sidenav .first-level .second-level .nav-item.active .nav-link {
  color: #ff552b;
}
.reservation-system-sidenav .first-level .second-level .nav-item.active .nav-link svg path {
  fill: #ff552b;
}
.reservation-system-sidenav .first-level .second-level span {
  padding-left: 5px;
}
.reservation-system-sidenav .first-level span {
  padding-left: 7px;
}

.rs-tools .nav-item {
  margin: 0 15px !important;
}

.toggle-menu-icon {
  stroke: #454056;
  height: 18px;
}

.bg-green {
  background-color: #45cb85;
}

.bg-abierto {
  background: #f2a900 !important;
  color: #2d2a37 !important;
}

.bg-cerrado-publico {
  background: #6b6878 !important;
  color: #fff !important;
}

.reservation-system-sidenav {
  width: 300px;
}

.reservation-system-sidenav {
  height: auto !important;
}

.turno-container {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 5px 10px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  height: 44px !important;
  margin-right: 10px;
}

.book-calendar-container .btn {
  color: #ff552b;
  width: 48px;
  height: 48px;
  box-shadow: none;
  padding: 0 8px;
  margin: 0 10px;
}
.book-calendar-container .btn i {
  font-size: 20px;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .book-calendar-container .btn {
    display: none;
  }
}
.book-calendar-container .input-group .input-group-text {
  color: #ff552b;
  border-color: #ff552b;
  border-right: 0;
  padding-right: 5px;
}
.book-calendar-container .input-group .form-control {
  border-left: 0;
  border-color: #ff552b;
  border-radius: 0 12px 12px 0 !important;
}
.book-calendar-container .form-control {
  color: #454056;
  background: transparent;
  box-shadow: none;
  padding: 5px 10px;
}
.book-calendar-container .form-control:hover {
  cursor: pointer;
}

.timer {
  color: #454056;
  font-weight: 700;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}
.timer i {
  position: relative;
  top: -2px;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

#reservation-book {
  z-index: 1 !important;
}
#reservation-book .modal-body .guest-input .badge {
  color: #454056;
  background: #e4e4e4;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
}

.reservation-system {
  position: relative;
}
.reservation-system .navbar-brand {
  display: flex;
  white-space: wrap;
  align-items: center;
}
.reservation-system .navbar-brand img {
  width: 36px;
  height: 36px;
  object-fit: cover;
  margin-right: 5px;
}

#reservation-book {
  margin: 0 !important;
}

.btn.btn-light .mat-icon {
  top: 4px;
  position: relative;
}

.publication_name {
  word-wrap: break-word;
  word-break: break-word;
  white-space: normal;
  width: 204px;
  font-size: 18px;
  font-weight: 500;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .publication_name {
    width: 180px;
    font-size: 15px;
  }
}

#reservation-book .unit-name {
  font-size: 20px;
  font-weight: 500;
  color: #5c586b;
  margin-bottom: 0;
}
#reservation-book hr {
  max-width: 90%;
  margin: 0 auto;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book hr {
    display: none;
  }
}
#reservation-book .book-statistics {
  position: relative;
  padding: 14px 1.5rem 14px;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .book-statistics {
    white-space: nowrap;
    justify-content: start !important;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  #reservation-book .book-statistics::-webkit-scrollbar {
    display: none;
  }
}
#reservation-book .book-statistics .badge {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 9px 10px;
  margin: 0 9px;
  gap: 10px;
  width: 250px;
  height: 54px;
  color: #454056;
  font-weight: 700;
  font-size: 16px;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  #reservation-book .book-statistics .badge {
    width: 200px;
    height: 40px;
    font-size: 14px;
  }
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .book-statistics .badge {
    min-width: 200px;
    height: 40px;
    font-size: 14px;
  }
}
#reservation-book .book-filters .form-select {
  background-color: transparent !important;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .book-filters {
    white-space: nowrap;
    justify-content: start !important;
    overflow-x: scroll;
    scrollbar-width: none;
  }
  #reservation-book .book-filters::-webkit-scrollbar {
    display: none;
  }
}
#reservation-book .book-filters .filters-container {
  padding: 0 2rem 12px 2rem;
  margin: 0 auto;
  max-width: 1380px;
}
#reservation-book .book-filters .filters-container .form-group {
  height: 48px;
}
#reservation-book .book-filters .filters-container .mdc-text-field--filled:not(.mdc-text-field--disabled),
#reservation-book .book-filters .filters-container .mat-mdc-form-field-focus-overlay {
  background: transparent;
  padding: 0;
}
#reservation-book .book-filters .filters-container .mat-mdc-form-field-infix {
  width: 150px;
}
@media (min-width: 768px) and (max-width: 1280px) {
  #reservation-book .book-filters .filters-container .mat-mdc-form-field-infix {
    width: 130px;
  }
}
#reservation-book .book-filters .filters-container .mat-mdc-select-value-text {
  font-size: 14px;
}
#reservation-book .book-filters .filters-container .mdc-line-ripple {
  display: none;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .book-filters .filters-container {
    white-space: nowrap;
    width: 100%;
    margin-left: 0;
    padding: 0 16px;
  }
  #reservation-book .book-filters .filters-container .row {
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
  }
  #reservation-book .book-filters .filters-container .form-group {
    max-width: 200px;
    height: 40px;
  }
  #reservation-book .book-filters .filters-container .form-group .input-group {
    width: 200px;
  }
  #reservation-book .book-filters .filters-container .form-group .form-select {
    padding-right: 15px;
    background-position-x: 97%;
  }
  #reservation-book .book-filters .filters-container i {
    font-size: 18px;
  }
  #reservation-book .book-filters .filters-container .mat-icon {
    font-size: 20px;
    padding-top: 3px;
  }
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  #reservation-book .book-filters .filters-container {
    padding: 0 1rem 12px;
  }
  #reservation-book .book-filters .filters-container .row {
    flex-wrap: nowrap;
  }
  #reservation-book .book-filters .filters-container .form-group {
    max-width: none;
    min-width: 0;
    height: 40px;
    margin-inline: 4px !important;
  }
  #reservation-book .book-filters .filters-container .form-group > .d-flex > span {
    padding-left: 8px !important;
    padding-right: 6px !important;
  }
  #reservation-book .book-filters .filters-container mat-form-field {
    flex: 1;
    min-width: 0;
  }
  #reservation-book .book-filters .filters-container .mat-mdc-form-field-infix {
    width: auto;
    min-width: 0;
  }
}
#reservation-book .book-filters .filters-container i {
  font-size: 16px;
  width: 20px;
}
#reservation-book .book-filters .filters-container .mat-icon {
  font-size: 20px;
  padding-top: 3px;
}
#reservation-book .book-sorting {
  padding-top: 12px;
  border-radius: 0 0 15px 15px;
  box-shadow: 0px 5px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .book-sorting {
    font-size: 14px;
  }
  #reservation-book .book-sorting hr {
    display: none;
  }
  #reservation-book .book-sorting .search-name .form-control {
    max-width: 200px;
    margin-left: 16px;
    font-size: 14px;
  }
  #reservation-book .book-sorting i {
    font-size: 16px;
  }
  #reservation-book .book-sorting span {
    display: none;
  }
  #reservation-book .book-sorting .mat-icon {
    font-size: 16px !important;
    height: 16px;
  }
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  #reservation-book .book-sorting {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 14px;
  }
  #reservation-book .book-sorting .form-control {
    padding: 0.5rem 0.75rem;
  }
  #reservation-book .book-sorting i {
    font-size: 16px;
  }
  #reservation-book .book-sorting .mat-icon {
    font-size: 16px !important;
    height: 16px;
  }
}
#reservation-book .book-sorting .btn {
  padding: 0.3rem;
}
#reservation-book .book-sorting .btn-icon {
  font-size: 20px;
}
#reservation-book .book-sorting .btn-icon .mat-icon {
  font-size: 26px;
}
#reservation-book .book-sorting .search-name .form-control {
  background-color: #f8f8f8;
  border: 0;
}
#reservation-book .book-sorting .search-name .input-group {
  align-items: center;
}
#reservation-book .book-sorting .search-name .input-group-text {
  background: transparent;
  border: 0;
  font-size: 22px;
  height: 22px;
}
#reservation-book .no-booking-available {
  min-height: 70vh;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1381px) and (max-width: 1920px) {
  #reservation-book .no-booking-available {
    max-height: 65vh;
  }
}
#reservation-book .booking-list {
  padding: 15px 0 80px 0;
  display: flex;
  flex-direction: column;
  height: calc(100vh - 305px);
  overflow: scroll;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .booking-list {
    height: calc(100vh - 315px);
  }
}
#reservation-book .booking-list .hour-status {
  width: auto;
}
#reservation-book .booking-list .user-data:hover {
  cursor: pointer;
}
#reservation-book .booking-list .reservation-item {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 7px 6px;
  border-radius: 12px;
  gap: 10px;
  margin: 3px 10px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
#reservation-book .booking-list .reservation-item.con-tinte {
  background-image: linear-gradient(color-mix(in srgb, var(--color-estado) 16%, transparent), color-mix(in srgb, var(--color-estado) 16%, transparent));
}
#reservation-book .booking-list .reservation-item[data-color] .status > div {
  background-color: color-mix(in srgb, var(--color-estado, #8b939b) 85%, transparent);
}
body.dark-theme #reservation-book .booking-list .reservation-item .user-name-container .user-name {
  color: #fff;
}

#reservation-book .booking-list .reservation-item[data-color=temporal] {
  outline: 1px dashed color-mix(in srgb, var(--color-estado) 80%, transparent);
  outline-offset: -4px;
}
#reservation-book .booking-list .reservation-item[data-color=completado] {
  opacity: 0.6;
}
#reservation-book .booking-list .reservation-item[data-color=cancelada] {
  opacity: 0.75;
}
#reservation-book .booking-list .reservation-item[data-color=cancelada] .user-name-container .user-name {
  text-decoration: line-through;
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  #reservation-book .booking-list .reservation-item .table-info {
    min-width: 90px;
  }
  #reservation-book .booking-list .reservation-item .zone-name {
    width: 90px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #reservation-book .booking-list .reservation-item .guest-input .btn-sm, #reservation-book .booking-list .reservation-item .guest-input .btn-group-sm > .btn, #reservation-book .booking-list .reservation-item .guest-input .input-group-sm .btn, .input-group-sm #reservation-book .booking-list .reservation-item .guest-input .btn {
    width: 30px;
    height: 30px;
  }
}
#reservation-book .booking-list .reservation-item .btn-settings {
  box-shadow: none !important;
  border: 0 !important;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .booking-list .reservation-item .btn-settings {
    padding: 0;
  }
}
#reservation-book .booking-list .reservation-item .btn-settings::after {
  display: none;
}
#reservation-book .booking-list .reservation-item .form-consume {
  background: transparent;
  max-width: 80px;
  text-align: center;
  border: 0;
  outline: none !important;
}
#reservation-book .booking-list .reservation-item .badge.source {
  background: #e9e7ef;
  color: #2d2a37;
  margin-top: 3px;
  padding: 8px;
}
body.dark-theme #reservation-book .booking-list .reservation-item .badge.source {
  background: #3e4151;
  color: #fff;
}

#reservation-book .booking-list .reservation-item .settings-icon {
  font-size: 25px;
  color: #989898;
}
#reservation-book .booking-list .reservation-item .user-name-container {
  min-width: 185px;
  max-width: 185px;
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .booking-list .reservation-item .user-name-container {
    min-width: 60px;
    max-width: 80px;
    position: static;
    overflow: visible;
  }
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  #reservation-book .booking-list .reservation-item .user-name-container {
    min-width: 120px;
    max-width: 120px;
  }
}
#reservation-book .booking-list .reservation-item .user-name-container .user-name {
  font-size: 16px;
  font-weight: 700;
  color: #454056;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #reservation-book .booking-list .reservation-item .user-name-container .user-name {
    font-size: 14px;
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
#reservation-book .booking-list .reservation-item .user-name-container .bg-dark {
  background-color: #3e4151 !important;
}
#reservation-book .booking-list .reservation-date {
  font-size: 16px;
  display: flex;
  width: 100% !important;
}
#reservation-book .booking-list .reservation-date .date,
#reservation-book .booking-list .reservation-date .time {
  align-items: center;
  display: flex;
  margin: 0 8px;
}
#reservation-book .booking-list .reservation-contact .btn {
  width: 38px;
  height: 38px;
  padding: 5px;
  color: #3e4151;
  margin: 0 2px !important;
  background-color: #eee;
}
#reservation-book .booking-list .reservation-contact .btn:hover {
  background-color: #ff552b;
  color: #fff;
}
#reservation-book .booking-list .guest-input {
  display: flex;
  align-items: center;
  align-content: center;
  padding-right: 10px;
}
#reservation-book .booking-list .guest-input .badge {
  background-color: #373a4b;
}
#reservation-book .booking-list .guest-input i {
  font-weight: 700;
}
#reservation-book .booking-list .guest-input .btn-sm, #reservation-book .booking-list .guest-input .btn-group-sm > .btn, #reservation-book .booking-list .guest-input .input-group-sm .btn, .input-group-sm #reservation-book .booking-list .guest-input .btn {
  background-color: #e4e4e4;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 12px;
  margin: 0 5px;
}
#reservation-book .booking-list .guest-input .btn-sm:hover, #reservation-book .booking-list .guest-input .btn-group-sm > .btn:hover, #reservation-book .booking-list .guest-input .input-group-sm .btn:hover, .input-group-sm #reservation-book .booking-list .guest-input .btn:hover {
  background-color: #ff552b;
  color: #fff;
}
#reservation-book .booking-list-item.fuera-de-turno .hour {
  opacity: 0.7;
}
#reservation-book .booking-list-item.fuera-de-turno .hour-etiqueta {
  opacity: 0.6;
  font-weight: 400;
  font-size: 0.85em;
  margin-left: 4px;
}
#reservation-book .booking-list-item {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding: 12px 24px;
  gap: 16px;
  background: #f7f7f8;
  font-size: 15px;
  border-bottom: 1px solid #dcdce2;
  min-height: 48px;
}
#reservation-book .booking-list-item .hour {
  font-size: 17px;
  font-weight: 700;
  min-width: 84px;
  display: flex;
  align-items: center;
}
#reservation-book .booking-list-item .hour-status {
  color: #5a566b;
}
#reservation-book .booking-list-item:hover {
  cursor: pointer;
  background: #ececf0;
}
body.dark-theme #reservation-book .booking-list-item {
  border-bottom-color: rgba(255, 255, 255, 0.12);
}
body.dark-theme #reservation-book .booking-list-item .hour-status {
  color: #b9b6c6;
}

#reservation-book .booking-list-item .status {
  height: auto;
}

.booking-tools i {
  color: #ff552b;
}

.status {
  width: 36px;
  height: 70px;
  border-radius: 5px;
}
.status .reserbed {
  background-color: #ff552b;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
.status .confirmed {
  background-color: #804000;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
.status .confirmed {
  background-color: #804000;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
.status .waiting {
  background-color: #027238;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
.status .sitting {
  background-color: #012c89;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
.status .completed {
  background-color: #666276;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
.status .arrived {
  background-color: #3978ff;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
.status .not-arrived {
  background-color: #780202;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}
.status .canceled {
  background-color: #b40000;
  color: #fff;
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 5px;
}

.res-standing {
  width: 120px;
  text-align: center;
  justify-content: center;
}
.res-standing img {
  margin: 0 auto;
}

.table-info {
  border: 2px solid #b144c9;
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  min-width: 118px;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .table-info {
    min-width: 80px;
    width: 80px;
  }
}

.table-number {
  padding: 4px 7px;
  width: -moz-fit-content;
  width: fit-content;
  height: 24px;
  background: #b144c9;
  border-radius: 3px;
  margin-left: 7px;
  max-width: 84px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zone-name {
  position: relative;
  color: #454056;
  font-size: 14px;
  padding: 2px 8px;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .zone-name {
    width: 80px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}

.rs-tools .nav-item {
  margin: 0 10px;
}
.rs-tools .nav-item .nav-link {
  padding: 0;
}
.rs-tools .nav-item .nav-link i,
.rs-tools .nav-item .nav-link .mat-icon {
  font-size: 20px;
  margin-bottom: 0;
  height: 20px;
}
.rs-tools .nav-item .nav-link span {
  font-size: 14px;
}
.rs-tools .nav-item .nav-link svg {
  margin: 0 auto;
  stroke: #454056;
  transition: all 0.3s ease;
  height: 20px;
}
.rs-tools .nav-item .nav-link mat-icon {
  font-size: 24px;
  margin: 0 auto;
}
.rs-tools .nav-item .nav-link:hover svg {
  stroke: #ff552b !important;
}

.booking-info {
  display: flex;
  align-items: center;
  padding: 10px 30px;
  border-radius: 100px;
  background: #f8f8f8;
  width: -moz-fit-content;
  width: fit-content;
}

.reservation-details .reservation-info {
  padding: 12px 10px;
  border-radius: 12px;
  background: #f8f8f8;
}

.type_reservation {
  padding: 4px 20px 4px 20px;
  border-radius: 5px;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .type_reservation {
    padding: 4px 10px 4px 10px;
  }
}
.type_reservation .mat-icon {
  position: relative;
  top: 2px;
  font-size: 16px !important;
  width: 16px;
  height: 20px;
}
.type_reservation.traditional {
  background: #3d84c6;
  color: #fff;
}
.type_reservation.experience_not_paid {
  background: #ff552b;
  color: #fff;
}

.reservation-sources {
  padding: 4px 20px 4px 20px;
  border-radius: 5px;
}

.reservation-contact .btn {
  width: 48px;
  height: 48px;
  padding: 11px;
  color: #abaeb2;
  margin: 0 2px !important;
}

.guest-input {
  align-items: center;
}
.guest-input .badge {
  font-size: 20px;
  font-weight: 600;
  width: 35px;
  height: 35px;
  padding: 6px;
  background: #333;
}
.guest-input .btn {
  padding: 6px 9.5px !important;
  height: 34px;
}

.reservation-settings-nav .nav-item a {
  padding: 5px 10px;
  font-size: 16px;
  text-decoration: none !important;
  color: #454056;
  display: block;
  width: 100%;
}
.reservation-settings-nav .nav-item a:hover {
  background-color: #f5f4f8;
}
.reservation-settings-nav .nav-item a .mat-icon {
  font-size: 18px;
  margin-right: 0 !important;
  line-height: 2;
}

.reservation-settings-dropdown {
  min-width: 180px;
}

.is_filtering {
  order: -1;
}

.rs-footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1000;
  height: 80px;
  background: red;
}

.rs-header {
  padding: 10px 0 !important;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  .rs-header .toggle-menu-icon {
    height: 16px !important;
  }
  .rs-header .navbar-brand img {
    width: 40px;
    height: 40px;
    margin-left: 16px;
  }
  .rs-header .navbar-brand .publication_name {
    font-size: 1rem;
    width: auto;
    max-width: 170px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .rs-header .header-icon-nav {
    flex-wrap: nowrap;
  }
  .rs-header .turno-container {
    width: auto;
    flex-shrink: 0;
    margin-left: 8px;
    height: 34px;
    align-self: center;
  }
  .rs-header .turno-container span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .rs-header .book-calendar-container {
    align-items: center;
  }
  .rs-header .book-calendar-container .btn {
    width: 30px;
    height: 30px;
  }
  .rs-header .book-calendar-container .btn i {
    font-size: 14px;
  }
  .rs-header .book-calendar-container .btn.prev-date {
    padding: 0 9px 0 7px;
  }
  .rs-header .book-calendar-container .btn.next-date {
    padding: 0 7px 0 9px;
  }
  .rs-header .timer {
    height: 38px;
    padding: 7px 6px;
  }
  .rs-header .btn-light {
    padding: 0 !important;
    width: 30px;
  }
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .rs-header .toggle-menu-icon {
    height: 16px !important;
  }
  .rs-header .navbar-brand img {
    width: 40px;
    height: 40px;
    margin-left: 16px;
  }
  .rs-header .navbar-brand .publication_name {
    font-size: 1rem;
    width: 120px;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .rs-header .turno-container {
    width: 150px;
    height: 34px;
    align-self: center;
  }
  .rs-header .turno-container span {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .rs-header .book-calendar-container {
    align-items: center;
    width: 230px;
  }
  .rs-header .book-calendar-container .btn {
    display: block;
    width: 36px;
    height: 36px;
    margin: 0 4px;
  }
  .rs-header .book-calendar-container .btn i {
    font-size: 14px;
  }
  .rs-header .book-calendar-container .btn.prev-date {
    padding: 0 9px 0 7px;
  }
  .rs-header .book-calendar-container .btn.next-date {
    padding: 0 7px 0 9px;
  }
  .rs-header .timer {
    height: 38px;
    padding: 7px 6px;
  }
  .rs-header .btn-light {
    padding: 0 !important;
    width: 30px;
  }
}

.rs-header.sticky-top {
  top: 0 !important;
  transform: translateZ(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased; /* seems to do the same in Safari */
}

.portal-host.fullscreen {
  position: relative;
  display: block;
  z-index: -1;
}

.fullscreen #reservation-book,
.fullscreen .table-system,
.fullscreen #gridview,
.fullscreen #rsystem-configurations {
  padding-top: 0;
}

.fs .mat-drawer-content {
  overflow: hidden;
}

.popover {
  z-index: 1 !important;
}

.reservation-experience-addons {
  background: #f5f4f8;
  padding: 15px 10px;
  border-radius: 12px;
}

.reservation-experience-costs .cost {
  padding: 5px 10px;
  background: #f5f4f8;
  border-radius: 12px;
  margin-bottom: 5px;
}

/* Celular: el encabezado baja turno y fecha a un segundo renglón.
   Antes se escondían y en un teléfono no se podía cambiar de día. */
@media (max-width: 499.98px) {
  .rs-header > .d-flex,
  #rsystem-sticky-header > .d-flex {
    flex-wrap: wrap;
  }
  .rs-header .rs-centro,
  #rsystem-sticky-header .rs-centro {
    order: 3;
    width: 100%;
    padding-top: 6px;
  }
  .rs-header .turn-and-calendar,
  #rsystem-sticky-header .turn-and-calendar {
    width: 100%;
    align-items: center;
    gap: 8px;
  }
  .rs-header .turno-container,
  #rsystem-sticky-header .turno-container {
    height: 40px !important;
    margin-right: 0;
    max-width: 38%;
    font-size: 12px;
  }
  .rs-header .turno-container span,
  #rsystem-sticky-header .turno-container span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .rs-header .book-calendar-container,
  #rsystem-sticky-header .book-calendar-container {
    flex: 1;
    min-width: 0;
    margin: 0 !important;
    align-items: center;
  }
  .rs-header .book-calendar-container .btn,
  #rsystem-sticky-header .book-calendar-container .btn {
    width: 40px;
    height: 40px;
    margin: 0 2px;
    flex-shrink: 0;
  }
  .rs-header .book-calendar-container .input-group,
  #rsystem-sticky-header .book-calendar-container .input-group {
    flex: 1;
    min-width: 0;
    flex-wrap: nowrap;
  }
}
/*Mobile*/
@media (max-width: 767.98px) {
  #book-calendar {
    background: transparent;
    border: 0;
    box-shadow: none;
    outline: none !important;
    text-align: center;
  }
  #book-calendar:hover {
    cursor: pointer;
  }
  #reservation-book .booking-list {
    padding: 0;
  }
  #reservation-book .booking-list .reservation-item .user-name-container .reservation-features {
    flex-direction: row;
    justify-content: center;
    text-align: center;
  }
  #reservation-book .booking-list .reservation-item .reservation-date {
    font-size: 12px;
    display: flex;
    flex-direction: column;
  }
  .book-movil-barra .btn-accent,
  #reservation-book .reservation-item .btn-accent {
    color: #fff;
    white-space: nowrap;
  }
  .book-info-bar {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: 700;
  }
  .date-picker {
    font-weight: 700;
  }
  .booking-info {
    display: flex;
    align-items: center;
    padding: 10px 10px;
    border-radius: 100px;
    background: rgba(0, 0, 0, 0.2);
    font-size: 12px;
  }
  .rs-tools {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
  .status {
    width: 42px;
    height: 29px;
    border-radius: 5px;
    margin-top: 5px;
    font-size: 14px;
  }
}
/*Tablets 768px / 1023px*/
@media (min-width: 768px) and (max-width: 1199.98px) {
  .book-calendar-container {
    max-width: 300px;
  }
  .user-status .status {
    height: 24px;
    padding-top: 5px;
  }
  .user-status .status .mat-icon {
    font-size: 17px !important;
    margin-top: 6px;
    margin-left: 7px;
  }
  .user-status .status i {
    font-size: 14px;
  }
  #reservation-book .booking-list .settings-dropdown {
    max-width: 30px;
  }
  #reservation-book .booking-list .settings-dropdown .btn {
    padding: 0;
  }
  #reservation-book .booking-list .form-consume {
    max-width: 40px !important;
    font-size: 14px !important;
  }
  #reservation-book .booking-list .reservation-contact .btn {
    width: 32px !important;
    height: 35px !important;
    padding: 4px !important;
  }
  #reservation-book .booking-list .guest-input .btn-sm, #reservation-book .booking-list .guest-input .btn-group-sm > .btn, #reservation-book .booking-list .guest-input .input-group-sm .btn, .input-group-sm #reservation-book .booking-list .guest-input .btn {
    width: 38px;
    height: 38px;
  }
  #reservation-book .booking-list .reservation-date {
    font-size: 13px;
    flex-direction: column;
    display: flex;
    width: 100% !important;
    padding-top: 10px;
  }
}
/*Desktop 1024px / 1380px */
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .booking-list .guest-input .badge {
    font-size: 15px;
    font-weight: 600;
    width: 32px;
    height: 31px;
    padding: 6px;
  }
  .booking-list .reservation-date {
    flex-direction: column;
  }
  .booking-list .reservation-contact .btn {
    width: 40px !important;
    height: 40px !important;
    padding: 6px !important;
  }
  .booking-list .reservation-contact .btn-settings {
    padding: 0;
  }
}
.modal-body {
  max-height: 90vh;
}

body.dark-theme #reservation-book .reservation-features .badge.bg-secondary {
  background-color: #3e4151 !important;
  color: #fff !important;
}

.pago-pesos {
  display: inline-block;
  min-width: 18px;
  height: 18px;
  margin-right: 4px;
  border-radius: 50%;
  background: #d8a600;
  color: #2d2a37;
  font-size: 12px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
}

/**
  * Reviews in Account
  */
.review-item .publication-image img {
  width: 54px;
  height: 54px;
}
.review-item .publication-name h6, .review-item .publication-name .h6 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 0;
}
.review-item .publication-location {
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 0;
}
.review-item .last-visit p {
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 0;
}

.review-item {
  margin-top: 10px;
  margin-bottom: 30px;
}

.review-score-item {
  text-align: center;
}
.review-score-item .review-score-item-label {
  font-size: 12px;
  font-weight: 700;
}

.review-relevant-feature {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
}

.review-text {
  font-size: 14px;
}

.reviews-replies {
  margin-top: 10px;
  margin-left: 45px;
  position: relative;
}

.review-reply {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative;
}
.review-reply::before {
  content: "";
  position: absolute;
  left: -45px;
  width: 35px;
  background: #405060;
  height: 1px;
  display: block;
  top: 50%;
}

.review-reply-text p {
  font-size: 14px;
  margin-bottom: 5px;
}

.notificaction-ribbon {
  display: flex;
  margin-left: -20px;
  margin-top: -10px;
  max-width: 350px;
  height: 32px;
  border-radius: 0 20px 20px 0;
  align-items: center;
}
.notificaction-ribbon h6, .notificaction-ribbon .h6 {
  color: #fff;
  font-size: 14px;
  margin-bottom: 2px;
}
.notificaction-ribbon.turqoise {
  background-color: #0AB39C;
}
.notificaction-ribbon.yellow {
  background-color: #FDBC31;
}
.notificaction-ribbon.blue {
  background-color: #405189;
}
.notificaction-ribbon.pink {
  background-color: #F3426E;
}
.notificaction-ribbon.violet {
  background-color: #BB6ACD;
}
.notificaction-ribbon.orange {
  background-color: #FF552B;
}
.notificaction-ribbon.gray {
  background-color: #A9A9A9;
}
.notificaction-ribbon .ribbon-icon {
  height: 32px;
  padding: 0 10px;
  margin-right: 7px;
  background: rgba(0, 0, 0, 0.2);
}
.notificaction-ribbon .ribbon-icon span {
  color: #fff;
}

/*
 * Theme styles
 */
.mat-primary,
.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text,
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,
.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after {
  color: #fd5631 !important;
}

.flex-row {
  display: flex;
}

.mat-mdc-form-field-infix {
  display: flex;
  gap: 5px;
  padding-top: 0% !important;
  padding-bottom: 0% !important;
  min-height: 0px !important;
}

.mdc-text-field {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.concierge--list .mat-mdc-form-field {
  height: 40px;
}
.concierge--list .mdc-text-field--filled:not(.mdc-text-field--disabled) {
  border-radius: 10px;
  background: #fff;
  box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.15);
}
.concierge--list .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border: 0;
}
.concierge--list .mat-mdc-slider .mdc-slider__thumb-knob {
  background-color: #fd5631 !important;
  border-color: #fd5631 !important;
}
.concierge--list .mat-mdc-slider .mdc-slider__tick-mark--inactive,
.concierge--list .mat-mdc-slider .mdc-slider__track--active_fill {
  background-color: #fd5631;
  border-color: #fd5631 !important;
}
.concierge--list .mat-mdc-header-row {
  border-radius: 10px 10px 2px 2px;
  background: #efefef;
  height: 48px;
}
.concierge--list .mat-sort-header-content {
  color: #3c3c3c;
  text-align: center;
  font-family: "Noto Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}

.mat-mdc-select-panel {
  border-radius: 14px !important;
}

.mat-mdc-select-arrow {
  width: 24px !important;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
body,
html {
  height: 100vh;
  overflow: hidden;
}

.draggable-table > app-table {
  display: block;
  scale: 0.8;
}

.offcanvas {
  width: 300px !important;
}

.btn-icon {
  color: #000;
}

.btn,
.btn-sm,
.btn-group-sm > .btn,
.input-group-sm .btn {
  color: #373a4b;
}

.btn-outline-primary {
  color: #ff552b;
}
.btn-outline-primary:hover {
  color: #fff;
}

.btn-primary {
  color: #fff;
}

#add-zone .table svg {
  transition: all 1s ease-in-out 0s !important;
}
#add-zone .table svg path {
  transition: fill 1s linear 0s !important;
}

.no-name .table-text {
  display: none !important;
}

.btn-icon #x-social {
  fill: #fff;
}
.btn-icon:hover #x-social {
  fill: #ff552b;
}

.create-experience table {
  margin-top: 10px;
}

.masmesa-selector {
  background: rgba(241, 97, 14, 0.3) !important;
  border: 1px solid #f1610e !important;
}

.rCS1w3zcxh {
  --moveable-color: rgba(241, 97, 14, 0.7) !important;
}

.modal-open .site-header {
  z-index: 1;
}

.codebox {
  background-color: rgba(0, 0, 0, 0.05);
  padding: 20px;
  border-radius: 12px;
}

.btn,
button {
  touch-action: manipulation;
}

.new-notification {
  font-size: 9px !important;
  position: absolute;
  color: #f44336;
  top: 10px;
  left: 8px;
}

.active-hour {
  background: #ff552b;
  color: #fff;
}

.proximas-horas .dropdown-menu {
  width: 180px;
}

.site-header {
  z-index: 2;
  position: relative;
}

.dz-multiple img {
  height: 150px;
  width: 150px;
  object-fit: cover;
}

.reservation-details .table-info {
  width: auto !important;
}

.footer .nav-link {
  color: #fff;
}
.footer .nav-link:hover {
  color: #ff552b;
}

.validado .invalid-tooltip {
  display: block;
}
.validado .ng-invalid {
  border-color: #d30f40 !important;
}

.credit-card {
  object-fit: contain;
  height: 33px;
  width: 90%;
}

.payment-method-item img {
  object-fit: contain;
  height: 33px;
  width: 90%;
}

.experience-payment .card_active {
  background-color: #d54b30 !important;
  color: #fff !important;
}

#back-button {
  border-radius: 40px;
  background: var(--white, #fff);
  /* shadow/small */
  box-shadow: 0px 4px 12px 0px rgba(31, 27, 45, 0.08), 0px 2px 2px -2px rgba(31, 27, 45, 0.08);
  color: #343434;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  height: 40px;
}

a {
  text-decoration: none;
}

.bg-gray {
  background-color: #f5f5f5;
}

input:autofill {
  background: inherit;
}

.upcoming_reservation img {
  width: 100%;
  height: 150px;
  object-fit: cover;
}

.breadcrumb-item.active {
  color: #fff;
}

.my-favorite .btn-outline-primary {
  color: #1f1b2d;
  font-weight: 500;
  border-radius: 25px;
  border-color: transparent;
  background: var(--white, #fff);
  position: relative;
  bottom: 8px;
  /* shadow/small */
  box-shadow: 0px 4px 12px 0px rgba(31, 27, 45, 0.08), 0px 2px 2px -2px rgba(31, 27, 45, 0.08);
}
.my-favorite .btn-outline-primary i {
  font-size: 16px;
}

@media (max-width: 600px) {
  .my-favorite .btn-outline-primary {
    bottom: -8px;
  }
}
.config-options .card {
  min-height: 174px;
}
.config-options p {
  font-size: 14px;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: #f5f4f8;
  opacity: 1;
}

.my-reservations .my-review-score {
  position: relative;
  bottom: 8px;
}
.my-reservations .btn-outline-primary {
  border-radius: 25px;
  border-color: transparent;
  font-weight: 500;
  background: var(--white, #fff);
  /* shadow/small */
  box-shadow: 0px 4px 12px 0px rgba(31, 27, 45, 0.08), 0px 2px 2px -2px rgba(31, 27, 45, 0.08);
}

.bg-menu-mobile {
  background: #fff;
  border-radius: 1.875rem 1.875rem 0rem 0rem;
  box-shadow: 0px -3px 5px 0px rgba(0, 0, 0, 0.2);
}

.is-sticky {
  transform: translateY(0);
  animation: slideDown 0.35s ease-in-out;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}

.is-stacked {
  display: none;
  transform: translateY(-100%);
  animation: slideUp 0.35s ease-in-out;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideUp {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100%);
  }
}
.jarallax h1, .jarallax .h1 {
  color: #fff;
}
.jarallax h1 span, .jarallax .h1 span {
  color: #ff552b;
}

.btn-primary:disabled,
.btn-primary.disabled {
  color: #666276 !important;
  background-color: #d0d0d0;
  border-color: #d0d0d0;
}

.boxed {
  max-width: 100%;
}
@media screen and (min-width: 1200px) {
  .boxed {
    max-width: 1080px;
  }
}

.boxed-md {
  max-width: 100%;
  padding: 0 30px;
}
@media screen and (min-width: 1200px) {
  .boxed-md {
    max-width: 920px;
  }
}

.card {
  border: 0;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}

@media (max-width: 600px) {
  .mobile-btn {
    padding: 4px 1px 5px 8px;
    text-align: center;
  }
}

header .user-profile-image {
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.25);
  border: 1px solid #e3e3e3;
  height: 40px;
  width: 40px;
}
@media screen and (max-width: 680px) {
  header .login-button {
    height: 40px;
    width: 40px;
    margin-right: 9px;
  }
  header .mobile-btn {
    width: 40px;
    height: 40px;
    padding: 8px 12px;
  }
}

.modal-body {
  border-radius: 0 0 0.75rem 0.75rem;
}
.modal-body .btn-close {
  float: right;
}

.modal-body.detalle-scroll {
  max-height: calc(100vh - 3.5rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.form-recuperar {
  width: 65%;
  margin: auto;
  padding-bottom: 55px;
}
.form-recuperar .input-recuperar {
  width: 65%;
  margin: auto;
  padding-bottom: 5px;
}
.form-recuperar .boton-recuperar {
  width: 61%;
  margin: 0px 0px 0px 19%;
}

.available-for-lunch .dropdown-toggle::after {
  display: none;
}
.available-for-lunch .card {
  min-height: 204px;
  max-height: 404px;
}
.available-for-lunch .card .card-body {
  display: flex;
  flex-flow: column;
}
.available-for-lunch .card .card-body .cuisines {
  min-height: 15px;
  width: 100% !important;
  min-width: 100px;
  max-height: 15px;
  overflow: hidden;
  font-size: 11px;
}

@media screen and (max-width: 680px) {
  .swiper-slide.available-for-lunch.swiper-slide-active,
  .swiper-slide.available-for-lunch.swiper-slide-next {
    min-width: 239px;
  }
}

.home-search {
  padding: 4px 18px 0 !important;
  height: 52px;
}
.home-search i {
  font-size: 20px;
  color: #000;
}
.home-search .input-group {
  font-size: 16px;
}
.home-search .form-select::placeholder,
.home-search input::placeholder {
  color: #1f1b2d;
}

.home-seach-input {
  height: 52px !important;
}
.home-seach-input .input-group-text {
  padding: 0 14px;
  top: -5px;
  position: relative;
}

.experiences-slider .card {
  min-height: 382px;
}
.experiences-slider .card .card-body {
  color: #454056 !important;
  font-size: 14px;
}
.experiences-slider .card .card-body li {
  font-size: 14px;
  color: #454056 !important;
}

@media screen and (min-width: 1381px) {
  .swiper-wrapper {
    padding-left: 0.7%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1380px) {
  .swiper-wrapper {
    padding-left: 2.5%;
  }
}

.reservation-guest-mail {
  max-width: 423px;
  margin: 0 auto;
}

.bg-gray-500 {
  background: #f1f1f1;
}

.addon-qty {
  padding: 5px 12px;
  border: 1px solid #ff552b;
  border-radius: 8px;
}

.btn-check {
  width: -moz-fit-content;
  width: fit-content;
}

.addons-meta {
  background: #f5f5f5;
  padding: 10px 20px;
  border-radius: 10px;
}
@media (max-width: 670px) {
  .addons-meta {
    padding: 10px 10px;
  }
  .addons-meta .fw-bold {
    font-size: 14px;
  }
}

.experiences-slider {
  box-shadow: 0px 2px 8px -4px rgba(31, 27, 45, 0.12), 0px 4px 16px rgba(31, 27, 45, 0.12);
  border-radius: 12px;
}

.news-swiper .swiper-wrapper {
  padding-left: 0 !important;
}

.home-publications {
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08) !important;
  border-radius: 12px;
}
@media screen and (min-width: 1381px) {
  .home-publications {
    width: 240px !important;
    margin-right: 15.8px !important;
  }
}
.home-publications .card {
  overflow: hidden;
  box-shadow: none !important;
}
.home-publications .card .card-body {
  color: #454056;
}
.home-publications .card .list-inline {
  white-space: nowrap !important;
  color: #454056 !important;
}
@media screen and (min-width: 1180px) and (max-width: 1380px) {
  .home-publications {
    width: 216px !important;
  }
  .home-publications .list-inline-item {
    font-size: 12px !important;
  }
  .home-publications .list-inline-item i {
    font-size: 13px !important;
  }
}
.home-publications h3 a, .home-publications .h3 a {
  font-size: 16px;
  white-space: nowrap;
}

.blog-latest .post-image {
  max-height: 200px;
  width: 100%;
  object-fit: cover;
}

@media screen and (min-width: 1381px) {
  .swiper.s-wrapper {
    height: 100%;
    width: 101%;
    overflow: hidden;
  }
}

.swiper-button-next,
.swiper-button-prev {
  top: 42% !important;
}
@media screen and (max-width: 600px) {
  .swiper-button-next,
  .swiper-button-prev {
    top: 37% !important;
  }
}

.form-label {
  font-size: 18px;
  color: #1f1b2d;
  font-weight: 500;
  align-self: center;
}

.sign-in-button {
  padding: 0;
}
.sign-in-button i {
  margin-right: 0;
}
@media (max-width: 600px) {
  .sign-in-button {
    margin-right: 7px;
    padding: 9px 12px;
    text-align: center;
    margin-left: auto;
    background: var(--bs-gray-200);
    border-radius: 5rem;
  }
}

.dropzone_sec {
  border: 1px dashed #d5d2dc !important;
}

.dropzone .dz-message {
  font-size: 14px;
  min-height: 150px !important;
  border: none !important;
  background: transparent !important;
  color: #4f4f4f !important;
  margin: 0 !important;
  padding-top: 65px !important;
}

/* Accordion */
.border-accordion .card {
  border-width: 0;
  border-bottom: 1px solid #efecf3 !important;
  border-radius: 0;
  margin-bottom: 16px;
}
.border-accordion .card .card-header {
  padding: 0;
  border-width: 0;
}
.border-accordion .card .card-header .btn.collapsed {
  margin-bottom: 15px;
}
.border-accordion .card .card-header .btn {
  text-align: left;
  padding: 0;
  width: 100%;
}
.border-accordion .card .card-body {
  padding: 0 0 16px;
}
.border-accordion .accordion .accordion-item {
  background-color: transparent;
  border-color: transparent;
  border-bottom-color: rgb(239, 236, 243);
  border-radius: 0;
}
.border-accordion .accordion .accordion-item .accordion-button .nav-link {
  color: rgba(0, 0, 0, 0.65);
  transition: all 0.5s ease;
}
.border-accordion .accordion .accordion-item .accordion-button .nav-link:hover {
  color: #000;
}
.border-accordion:last-child .accordion-item {
  border: none;
}

.modal-modal-mediano {
  max-width: 714px;
  width: 100%;
}
@media screen and (max-width: 680px) {
  .modal-modal-mediano {
    max-width: 96vw;
  }
}

.dropdown-toggle .arrow-none::after {
  content: "";
}

.dropdown-item {
  position: relative;
  white-space: break-spaces;
}

.accordion-button {
  display: inherit;
}

/* Jumbotron */
.jumbotron {
  color: #fff;
  background: url('jumbotron.jpg') no-repeat center center;
  background-size: cover;
  padding: 4.3rem 1rem;
  margin-bottom: 4rem;
  border-radius: 0.5rem;
  margin-right: 5px !important;
  margin-left: 5px !important;
}

.jumbotron h2, .jumbotron .h2 {
  color: #fff;
}

/*Bg Utilites*/
.bg-orange-light {
  background-color: #ffae6a !important;
}

/* Reviews Rating */
.stars {
  font-size: 25px;
  color: #fdbc31;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vertical-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(9, 8, 13, 0.6);
  z-index: 1030;
  display: none;
}
.vertical-overlay.show {
  display: block;
}

.swiper-wrapper {
  padding-bottom: 45px;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 0.375rem;
  margin: 0 0.3rem;
  border-radius: 5px;
  padding: 0px;
  transition: all 0.5s ease;
}
.swiper-pagination .swiper-pagination-bullet-active {
  width: 2rem;
  background-color: #666276;
}

swiper > .swiper.s-wrapper .swiper-pagination .swiper-pagination-handle {
  margin: 0px !important;
  padding: 3px !important;
}

.swiper-button-next,
.swiper-button-prev {
  width: 2.25rem !important;
  height: 2.25rem !important;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
  border-radius: 50%;
}
.swiper-button-next::after,
.swiper-button-prev::after {
  font-family: "finder-icons" !important;
  color: #454056;
  font-size: 0.75rem !important;
}

.swiper-button-prev::after {
  content: "\e951" !important;
}

.swiper-button-next::after {
  content: "\e952" !important;
}

.card .swiper-button-next,
.card .swiper-button-prev {
  opacity: 0;
  background-color: transparent;
  box-shadow: none;
}
.card .swiper-button-next::after,
.card .swiper-button-prev::after {
  color: #fff;
}
.card:hover .swiper-button-next,
.card:hover .swiper-button-prev {
  opacity: 1;
}

.dropdown-menu.dropdown-menu-end {
  left: auto !important;
  right: 0px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 4px !important;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 4px !important;
  top: 1px !important;
}

/* range slider  */
.ngx-slider-limit.ngx-slider-floor {
  display: none !important;
}

.ngx-slider-limit.ngx-slider-ceil {
  display: none !important;
}

/* simplebar-scroll-show */
.simplebar-scroll-show .simplebar-scrollbar {
  left: -1px;
}
.simplebar-scroll-show .simplebar-scrollbar::before {
  opacity: 1 !important;
  background-color: #d5d2dc;
  width: 4px;
}

.simplebar-track.simplebar-vertical {
  background: rgba(9, 8, 13, 0.04);
  z-index: 9999;
  width: 10px !important;
}

/* Custom Css */
.ngx-slider .ngx-slider-pointer {
  top: 50% !important;
  width: 1.125rem !important;
  height: 1.125rem !important;
  margin-top: -0.511875rem !important;
  border: 0 !important;
  border-radius: 50% !important;
  background-color: #fd5631 !important;
  box-shadow: none !important;
}

.ngx-slider .ngx-slider-pointer::after {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 0.6435rem !important;
  height: 0.6435rem !important;
  margin-top: -0.32175rem !important;
  margin-left: -0.32175rem !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  content: "" !important;
}
.ngx-slider .ngx-slider-selection {
  background-color: #fd5631 !important;
}

.ngx-slider .ngx-slider-bubble {
  padding: 0.25rem 0.5rem !important;
  border: 1px solid #efecf3;
  border-radius: 50rem;
  background-color: #fff;
  color: #454056 !important;
  font-size: 0.75rem !important;
  line-height: 1.2;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
.ngx-slider.animate .ngx-slider-bubble.ngx-slider-limit {
  display: none;
}

.arrow-none::after {
  display: none;
}

.config-options .card p.fs-base {
  font-size: 14px !important;
}

.pagination-hide {
  margin-bottom: 0px;
}
.pagination-hide .swiper-wrapper {
  padding-bottom: 0px;
}
.pagination-hide .swiper-pagination {
  display: none;
}
@media (max-width: 991.98px) {
  .pagination-hide {
    margin-bottom: 20px;
  }
  .pagination-hide .swiper-pagination {
    display: block;
  }
  .pagination-hide .swiper-wrapper {
    padding-bottom: 45px;
  }
}

.form-check .form-check-label {
  cursor: pointer;
}

.form-select,
.cursor-pointer {
  cursor: pointer;
}

/*Modals*/
.modal-content {
  border: 0;
}

.modal-body .bg-accent {
  background-color: #f0f0f0 !important;
  border-color: #f0f0f0 !important;
}

.modal-content2 {
  border: 0;
  width: 130%;
  align-content: center;
}

.modal-cancel {
  border: 0;
  width: 700px;
  align-content: center;
}

.recuperar-contraseña {
  width: 100%;
}

.not-valid .password-toggle-indicator {
  position: absolute;
  top: -12px !important;
  right: 30px;
}

.modal-header {
  padding: 56px 15px 15px 15px;
  border-radius: 0.75rem 0.75rem 0 0;
  overflow: hidden;
}
@media screen and (max-width: 680px) {
  .modal-header {
    padding: 26px 20px 10px 20px;
  }
}

.modal-header-overlay {
  padding: 0rem 1.125rem;
  border-radius: 0.75rem 0.75rem 0 0;
}

.modal-title h2, .modal-title .h2 {
  color: #000000;
  padding: 30px 0px 0px 60px;
}

.titulo-recuperar h2, .titulo-recuperar .h2 {
  padding: 40px 0px 0px 50px;
}

.modal-title span {
  color: #ff552b;
}

.btn-close {
  color: #000;
  opacity: 1;
}

.facebook-sign,
.facebook-sign:hover,
.facebook-sign:focus,
.facebook-sign:active {
  background-color: #4267b2;
  color: #fff;
  border-color: #4267b2;
}

.google-sign,
.google-sign:hover,
.google-sign:focus,
.google-sign:active {
  background-color: transparent;
  color: #000;
  border-color: #d5d2dc;
}

/*Swipe Slide*/
.swiper-slide .featured-image {
  height: 132px;
  border-radius: 0.5rem 0.5rem 0 0;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .swiper-slide .featured-image {
    height: 150px;
  }
}

.swiper-slide .featured-image-news {
  height: 200px;
  border-radius: 12px;
  object-fit: cover;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .swiper-slide .featured-image-news {
    height: 150px;
  }
}

.publications-swiper .swiper-button-next,
.publications-swiper .swiper-button-prev {
  top: 39.88% !important;
}

.experiences-swiper .swiper-button-next,
.experiences-swiper .swiper-button-prev {
  top: 32.88% !important;
}

.blog-swiper .swiper-button-next,
.blog-swiper .swiper-button-prev {
  top: 56% !important;
}

.news-swiper .swiper-button-next,
.news-swiper .swiper-button-prev {
  top: 38.5% !important;
}

.splide .proximas-horas {
  display: flex;
  margin-top: -5px;
}
.splide .proximas-horas .dropdown-toggle::after {
  display: none !important;
  opacity: 0 !important;
}

.not-discount-home .hora {
  margin-top: 2px !important;
  margin-left: -1px;
}

.splide .horario {
  align-items: center;
  width: 30%;
  border: 1px solid #ff552b;
  margin: 0 5px;
  margin-top: 0px;
  margin-top: 0px;
  margin-top: 0px;
  font-size: 13px;
  text-align: center;
  border-radius: 8px;
  margin-top: 0.5rem;
  height: 37px;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box !important;
  flex-flow: inherit;
  position: static;
}
@media (max-width: 600px) {
  .splide .horario {
    width: 26%;
    font-size: 12px;
  }
}
.splide .horario .hora {
  color: #454056;
  position: relative;
  display: block;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 5px 5px 0;
  top: -1px;
}
@media (max-width: 600px) {
  .splide .horario .hora {
    padding-bottom: 5px;
    margin-top: -2px;
  }
}
.splide .horario .descuento {
  background: #ff552b;
  position: relative;
  border-radius: 0 0 0.5rem 0.5rem;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  top: -4px;
  padding: 0 !important;
  width: 103% !important;
  height: 21px;
}
@media (max-width: 600px) {
  .splide .horario .descuento {
    top: -5px;
  }
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: -15px !important;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  left: auto;
  right: -15px !important;
}

/*Toasts*/
.toast {
  z-index: 1080;
}

.danger .toast-header {
  background: #f23c49;
  color: #fff;
}

.success .toast-header {
  background: #07c98b;
  color: #fff;
}

.info .toast-header {
  background: #3c76f2;
  color: #fff;
}

.primary .toast-header {
  background: #fd5631;
  color: #fff;
}

.accent .toast-header {
  background: #373a4b;
  color: #fff;
}

/*Mobile navbar*/
#Mb-navbar {
  background: #fff;
  padding: 6px 0 0;
  text-align: center;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.15);
}
#Mb-navbar .nav-link {
  padding: 0 1rem;
}
#Mb-navbar i,
#Mb-navbar span {
  display: block;
}
#Mb-navbar span {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 500;
}

/*Sections*/
.home-location {
  position: relative;
  margin-top: -60px;
  border-radius: 0.75rem 0.75rem 0 0;
  background: #fff;
  z-index: 2;
}

@media only screen and (min-width: 340px) and (max-width: 678px) {
  .home-location {
    margin-top: -40px !important;
  }
}
@media screen and (max-width: 680px) {
  .location-text {
    font-size: 14px !important;
  }
}

/*Account*/
.main-account {
  position: relative;
  padding-bottom: 50px;
}
@media screen and (max-width: 680px) {
  .main-account {
    padding-bottom: 0.5rem;
  }
}

#account-nav {
  padding: 0 0 28px 0;
}
@media screen and (max-width: 680px) {
  #account-nav {
    padding: 0;
  }
}

#account-header {
  background: url('profile-bg.jpg') no-repeat center center;
  background-size: cover;
  padding: 2rem 0;
  position: relative;
}

#account-header h4, #account-header .h4 {
  color: #fff;
  font-size: 24px;
}

.config-options .card:hover {
  cursor: pointer;
}
.config-options span {
  font-size: 30px;
  color: #ff552b;
}
.config-options h3, .config-options .h3 {
  font-size: 14px;
  font-weight: 700;
}

.reservation-item .card-img-top {
  width: 300px;
  min-width: 300px;
}
@media (max-width: 600px) {
  .reservation-item .card-img-top {
    width: 100%;
    min-width: 100%;
  }
}

.reservation-status i {
  margin-right: 5px;
  margin-bottom: 5px;
}

.reservation-status.confirmed {
  color: #07c98b;
}

.day-discount {
  width: 100%;
  text-align: center;
  background: #fd5631;
  color: #fff;
  font-weight: 700;
}

input[type=file] {
  display: none;
}

.calendar-pagination {
  position: absolute;
  top: 12px;
  width: 100%;
}
.calendar-pagination .btn {
  border: 0;
  border-radius: 5rem !important;
  padding: 9px 12px;
  font-size: 13px;
  transition: all 0.3s ease-in-out;
  position: absolute;
  background: #fff;
  box-shadow: 0px 2px 2px -2px rgba(31, 27, 45, 0.08), 0px 4px 12px rgba(31, 27, 45, 0.08);
}
.calendar-pagination .btn:hover {
  border-color: #ff552b;
  color: #ff552b;
}
.calendar-pagination .prev-btn {
  left: -7px;
}
.calendar-pagination .next-btn {
  right: -7px;
}

.member-publication-item .card-img-top {
  width: 230px !important;
  height: 156px !important;
  min-width: 230px !important;
  min-height: 156px !important;
}

.btn-outline-gray {
  border: 1px solid #d0d0d0;
  background: transparent;
  color: #d0d0d0;
  font-size: 14px;
  padding: 5px 10px 5px 10px !important;
  font-weight: 500;
}
.btn-outline-gray:hover {
  border: 1px solid #d0d0d0;
  color: #d0d0d0 !important;
}

.btn-check:checked + .btn-outline-gray {
  border: 1px solid #ff552b !important;
  color: #ff552b !important;
}

.dropzone {
  position: relative;
}
.dropzone .gallery-preview {
  background: transparent !important;
  top: 10;
  position: absolute !important;
  display: block !important;
  width: 90%;
}
.dropzone .gallery-preview .dz-progress {
  height: 16px;
  left: 10%;
  width: 80%;
  z-index: 1000;
}
.dropzone .gallery-select {
  background: transparent;
  border: 0;
  color: #fd5631;
}
.dropzone .gallery-select option {
  background-color: #fff;
  color: #333;
}
.dropzone .col {
  height: 210px;
}
.dropzone .dz-multiple img {
  width: 150px;
  height: 100px !important;
  object-fit: cover;
}
.dropzone .add-image {
  cursor: pointer;
  background: #f7f7f7;
  color: #a7a7a7;
  width: 150px;
  height: 100px !important;
  font-size: 13px;
}
.dropzone .add-image i {
  color: #a7a7a7;
  margin-bottom: 0;
  padding-top: 0 !important;
  position: relative;
  font-size: 20px;
}

.date-picker[disabled] {
  background-color: rgba(241, 241, 241, 0.9450980392);
}

.sticky-top {
  top: 100px !important;
}

.btn-container {
  background-size: 286px 60px;
  padding-top: 7px;
  width: 286px;
  height: 60px;
  text-align: center;
}
.btn-container .btn {
  padding: 2px 21px;
  margin-top: 8px;
}

.brand-image {
  width: 100px;
  height: 100px;
  object-fit: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}

.edit-brand .dropzone.dz-wrapper {
  height: 250px;
}
.edit-brand .dropzone-preview {
  width: 100%;
  object-fit: cover;
}

.brand-dropzone {
  width: 250px;
  height: 200px;
}

.account-breadcrumbs nav {
  margin-bottom: 0 !important;
  margin-top: -23px;
}
.account-breadcrumbs nav a {
  color: #fff !important;
}
.account-breadcrumbs nav .breadcrumb-item + .breadcrumb-item::before {
  color: #fff !important;
}

main {
  background: #fff;
  position: relative;
}

.location-nav .active {
  background: #f1f1f1;
}
.location-nav .nav-item:hover {
  cursor: pointer;
  background: #f1f1f1;
}
.location-nav .nav-link {
  color: #404550 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.top-bar {
  background: #454056;
}
.top-bar .nav-link {
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}
@media (max-width: 600px) {
  .top-bar .nav-link {
    padding: 8px 9px;
  }
  .top-bar .nav-link i {
    font-size: 15px;
  }
}
.top-bar .mat-icon {
  color: #fff;
  margin-top: 6px;
  font-size: 20px;
}

.crown {
  top: -8px;
  right: -8px;
}

#member-links img.rounded-circle {
  border: 1px solid #d0d0d0;
}

#member-links {
  background: transparent;
  padding: 3px 0px 2px 8px;
  margin-right: 0;
  margin-left: -10px;
}
#member-links::after {
  display: none;
}
@media screen and (max-width: 600px) {
  #member-links {
    padding: 0 9px;
  }
}

.icon-button {
  padding: 5px;
  margin: 0 5px;
  font-size: 21px;
}
.icon-button::after {
  display: none;
}

.link-simple {
  text-decoration: none;
}

.notifications-tabs {
  border-bottom: 2px solid #c1c0c0;
}
.notifications-tabs .nav-link {
  background: transparent;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.notifications-tabs .nav-link.active {
  border-bottom: 3px solid #ff552b;
  box-shadow: none !important;
  margin-bottom: -2px !important;
}

.notification {
  margin-bottom: 10px;
}
.notification .icon {
  padding: 6px 10px 7px 10px;
  border-radius: 5px;
  box-shadow: 2px 5px 10px rgba(33, 37, 41, 0.14902);
}
.notification hr {
  height: 3px;
}
.notification p {
  font-size: 14px;
  font-weight: 500;
  color: #404550;
  margin-top: 7px;
}
.notification.default {
  margin: 15px 0;
}
.notification.default .icon {
  padding: 0 !important;
  background: transparent;
  box-shadow: none;
}
.notification.default .icon i {
  color: #404550;
}
.notification.default p {
  margin-top: 0;
  margin-bottom: 0;
}
.notification.purple .icon {
  background: #8d2da3;
}
.notification.purple .icon i {
  color: #fff;
}
.notification.purple hr {
  background: #8d2da3;
}
.notification.wine .icon {
  background: #d30f40;
}
.notification.wine .icon i {
  color: #fff;
}
.notification.wine hr {
  background: #d30f40;
}

.score-label {
  font-size: 12px;
}

.star-score {
  padding-right: 3px;
}

.reservation-modal {
  border-radius: 0.75rem !important;
}

#member-links-circle {
  border-radius: 100px;
  background: #fff;
  box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
  width: 50px;
  height: 50px;
  padding: 3px 5px;
}
#member-links-circle::after {
  display: none;
}
#member-links-circle .border-image {
  border: 1px solid #d0d0d0;
}

#member-profile-menu-capsule .icon-nav {
  display: flex;
  justify-content: center;
  padding-left: 10px;
}
#member-profile-menu-capsule .icon-nav i {
  font-size: 21px;
}

#member-links-capsule,
#member-links-circle {
  padding: 3px 5px;
}
#member-links-capsule .shadow-sms,
#member-links-circle .shadow-sms {
  border-radius: 5rem;
  border: 1px solid #d0d0d0;
}
#member-links-capsule::after,
#member-links-circle::after {
  display: none;
}

#member-links-circle img {
  min-width: 40px !important;
  width: 40px;
  height: 40px;
}

#member-profile-menu {
  border: 1px solid rgb(234, 234, 234);
  padding: 9px 4px 1px 16px;
}
#member-profile-menu .dropdown .dropdown-toggle {
  top: -3px !important;
}
#member-profile-menu .dropdown .dropdown-toggle:hover {
  color: #ff552b;
}

#user-profile-nav {
  margin-left: 7px;
  height: 48px !important;
}

@media only screen and (min-width: 340px) and (max-width: 678px) {
  #user-profile-nav {
    height: 48px !important;
  }
}
#reservation-horizontal-widget {
  margin-left: 7px;
  border-radius: 15px;
  height: 43px;
  margin-top: -8px;
}
#reservation-horizontal-widget .input-group {
  max-width: 125px;
}
#reservation-horizontal-widget .form-group {
  border: 0 !important;
  box-shadow: none !important;
}
#reservation-horizontal-widget .form-group .form-control,
#reservation-horizontal-widget .form-group .form-select,
#reservation-horizontal-widget .form-group .btn {
  font-size: 12px;
}

.reservation-options {
  padding: 0 !important;
  display: flex;
  margin-bottom: 0;
}
.reservation-options li {
  font-size: 13px;
  margin-right: 7px;
  padding-right: 10px;
}
.reservation-options li:first-child {
  list-style: none;
}

.text-lead-notification {
  font-size: 14px;
  font-weight: 700;
  color: #404550;
}
.text-lead-notification span {
  color: #ff552b;
}

.user-reservation-item {
  max-height: 156px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 680px) {
  .user-reservation-item {
    max-height: 100%;
  }
}
.user-reservation-item i {
  font-size: 16px;
  color: #000;
}
.user-reservation-item .reservation_calification {
  margin-top: -6px;
}
.user-reservation-item .card-img-top {
  max-width: 230px !important;
  min-width: 230px !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media screen and (max-width: 680px) {
  .user-reservation-item .card-img-top {
    max-width: 100% !important;
    min-width: 100% !important;
  }
}

.star-filled {
  color: #fdbc31;
}

#restaurant-details img {
  width: 145px;
  height: 138px;
  object-fit: cover;
}

.reservation-features i {
  color: #000;
  font-size: 16px;
}

.square-image-80 {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 12px;
}

.past-reservation-options .btn {
  max-width: 100px;
  white-space: break-word;
  font-size: 14px;
}

.icon-box-title.fs-base {
  font-size: 14px !important;
}
@media screen and (max-width: 680px) {
  .icon-box-title.fs-base {
    font-size: 13px !important;
  }
}

@media screen and (max-width: 680px) {
  .icon-box-media {
    width: 2.7rem;
    min-width: 2.7rem;
    height: 2.7rem;
  }
  .icon-box-media i {
    font-size: 16px;
    top: -3px !important;
    position: relative;
  }
}

.clickable {
  cursor: pointer;
}

.user-favorite-item {
  max-height: 156px;
  overflow: hidden;
}
.user-favorite-item .card-img-top {
  max-width: 230px !important;
  min-width: 230px !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 680px) {
  .user-favorite-item {
    max-height: 100%;
  }
  .user-favorite-item .card-img-top {
    max-width: 100% !important;
    min-width: 100% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
  }
}

.review-experience i {
  font-size: 24px;
  margin: 0 2px;
}
.review-experience textarea.form-control {
  border: 0;
  background: #f6f6f6;
}

.is_reported {
  color: #333 !important;
  opacity: 0.7;
}
.is_reported img {
  filter: grayscale(100%);
}
.is_reported i,
.is_reported .text-primary {
  color: #a7a7a7 !important;
}

.btn-check-big {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  word-wrap: break-word;
  white-space: break-spaces;
}

.no-discount {
  display: block !important;
  font-size: 14px !important;
  padding: 0 !important;
  bottom: 4px !important;
  position: relative !important;
  font-weight: 700 !important;
}

.rounded-end {
  border-radius: 0 10px 10px 0 !important;
}

.rounded-start {
  border-radius: 10px 0 0 10px !important;
}

#member-profile-menu .btn i {
  font-size: 24px;
}

.reservation-status {
  display: flex;
  font-weight: 700;
}

.reservation-modal .reservation-short-info {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.reservation-modal .form-label {
  color: #666276;
}

.experience-image {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover;
  border-radius: 8px;
}

.restaurant-info img {
  max-height: 200px;
  object-fit: cover;
  width: 250px;
}
@media (max-width: 680px) {
  .restaurant-info img {
    width: 100%;
  }
}
.restaurant-info .border-end {
  border-color: #868686 !important;
}

.profile .dropzone-preview {
  object-fit: cover;
  min-height: 250px;
}

.experiences-options .btn-outline-secondary {
  position: relative;
  white-space: normal;
  padding-right: 28px;
  padding-left: 10px;
  border: 0;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}
.experiences-options .btn-check:checked + .btn-outline-secondary {
  background-color: #fff;
  box-shadow: 0px 0px 5px 0px rgba(15, 229, 118, 0.5);
}
.experiences-options .mat-icon {
  color: #0fe576;
}

.normal {
  fill: #c4c4c4;
}

.filled {
  fill: #666276;
}

.iti {
  position: relative;
  display: inline-block;
  width: 100%;
}

.messages-list {
  display: flex;
  flex-flow: column;
  margin-top: auto;
}
.messages-list .message {
  margin: 2px 0;
}
.messages-list .message.user-message {
  align-self: flex-end;
  text-align: right;
  max-width: 450px;
  padding: 10px 20px 10px 20px;
  background: #ff552b;
  border-radius: 10px 10px 0px 10px;
  color: #fff;
}
.messages-list .message.user-message p {
  margin-bottom: 0;
}
.messages-list .message.restaurant-message {
  align-self: flex-start;
  text-align: left;
  max-width: 450px;
  padding: 10px 20px 10px 20px;
  background: #f6f6f6;
  border-radius: 10px 10px 10px 0px;
  color: #000;
}
.messages-list .message.restaurant-message p {
  margin-bottom: 0;
}

.stretched {
  position: absolute;
  width: 100%;
  height: 100%;
}

.member-message .message-body {
  display: flex;
  justify-content: end;
  padding-right: 21px;
}

.guest-list {
  margin: 0 25px;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 15px;
  border-radius: 12px;
  text-align: center;
}

.sender-user {
  cursor: pointer;
  padding: 10px;
  border-radius: 8px;
}
.sender-user:hover {
  background-color: #fafafa;
}
.sender-user.active {
  background-color: #fafafa;
}

.rounded-border-separator {
  position: absolute;
  background: #fff;
  height: 28px;
  bottom: 0;
  margin-top: 20px;
  border-radius: 30px 30px 0px 0px;
  width: 100%;
}
@media (max-width: 680px) {
  .rounded-border-separator {
    margin-top: 0;
  }
}

.experience-reservation-form .experience-image {
  width: 222px;
  height: 173px;
  object-fit: cover;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
@media (max-width: 680px) {
  .experience-reservation-form .experience-image {
    width: 90vw;
    margin-bottom: 10px;
  }
}
.experience-reservation-form .results {
  flex-wrap: wrap;
}
.experience-reservation-form .active-hour {
  background: #ff552b;
  color: #fff;
}
.experience-reservation-form .btn-check + .btn-outline-primary {
  border-color: #ff552b;
  transition: all 0.3s ease-in-out;
  font-size: 13px;
}
.experience-reservation-form .horario {
  min-width: 113px !important;
  min-height: 44px;
  transition: all ease-in-out 0.3s;
}
.experience-reservation-form .horario .hora {
  top: 0;
}
@media (max-width: 680px) {
  .experience-reservation-form .horario {
    flex: 1 1 auto;
  }
}

.dropdown-menu.show {
  z-index: 1090;
}

.manager-details {
  max-width: 15%;
  width: 100%;
}
.manager-details img {
  object-fit: cover;
}

.manager-contact-info {
  max-width: 22%;
  width: 100%;
  font-size: 13px;
}

.user-roles .card-body {
  min-height: 70vh !important;
}

.w-20 {
  width: 20% !important;
}

.w-5 {
  width: 5% !important;
}

.chat-body.my-3 {
  min-height: 360px;
}

.w-md-85 {
  font-size: 15px;
}
@media (max-width: 680px) {
  .w-md-85 {
    font-size: 15px;
  }
}
.w-md-85 .mat-icon {
  font-size: 18px;
  padding-top: 4px;
}

@media (min-width: 768px) {
  .w-md-85 {
    width: 85% !important;
  }
}
@media (max-width: 680px) {
  .experience-availability-form .form-group {
    flex-wrap: wrap;
  }
  .experience-availability-form .input-group.border-end-sm.me-1 {
    max-width: 50%;
  }
}

.user-account-avatar {
  min-height: 100px;
  min-width: 100px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
@media (max-width: 680px) {
  .user-account-avatar {
    min-height: 80px;
    min-width: 80px;
  }
}

#date-input.placeholder {
  color: #ccc !important;
}

.mat-mdc-optgroup-label .mdc-list-item__primary-text {
  color: #fd5631;
}

.mat-mdc-autocomplete-trigger {
  top: -2px;
}
@media (max-width: 680px) {
  .mat-mdc-autocomplete-trigger {
    top: -1px;
  }
}

@media (max-width: 680px) {
  .bottom-datepicker {
    margin-top: 0 !important;
  }
}

.z-index-n1 {
  z-index: -1 !important;
}

.btn-atras {
  padding: 0rem 0.9375rem;
  height: 39px;
  border-radius: 25px;
  background: #f5f4f8;
}
.btn-atras:hover {
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}
.btn-atras:active {
  color: #ff552b;
}

.experiences-grid .card img {
  height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: 0.75rem 0.75rem 0 0;
}

.account-menu-mobile a {
  padding: 5px;
}
.account-menu-mobile a.active {
  color: #454056;
}
.account-menu-mobile a.active i {
  background: #fff;
  color: #ff552b;
  box-shadow: 0px 4px 12px 0px rgba(31, 27, 45, 0.08), 0px 2px 2px -2px rgba(31, 27, 45, 0.08);
}
.account-menu-mobile a.active:hover {
  color: #454056;
}
.account-menu-mobile a i {
  background: #f5f4f8;
  padding: 10px;
  margin-top: 10px !important;
  border-radius: 10rem;
}
.account-menu-mobile span {
  font-size: 10px;
}

.auth--page {
  background-image: url('login-bg.jpg');
  background-size: cover;
}

@media (min-width: 680px) and (max-width: 1080px) {
  #dashboard-nav {
    overflow-x: scroll;
  }
  #dashboard-nav .nav {
    flex-wrap: nowrap;
    justify-content: flex-start !important;
  }
  #dashboard-nav .nav .nav-link {
    display: flex;
    align-items: center;
  }
}

.message-header h6, .message-header .h6,
.sender-user h6,
.sender-user .h6 {
  font-size: 14px;
}

.message-body p,
.sender-user p {
  font-size: 14px;
}

.mat-drawer:not(.mat-drawer-side) .mdc-list-item__primary-text {
  font-weight: 700;
}

.b-rounded {
  border-radius: 12px;
}

.finger-actions {
  background-color: #fff;
  padding: 0 0 2rem 0;
  position: relative;
  z-index: 1;
}

.finger-bar {
  position: relative;
  width: 120px;
  background: #d0d0d0;
  height: 6px;
  margin: 0 auto;
  bottom: 0;
  border-radius: 5rem;
}

.togglepanel {
  position: absolute;
  bottom: 60px;
  right: 3rem;
}

.payment-type {
  align-content: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dropdown-header {
  text-overflow: ellipsis;
  overflow: hidden;
}

.experience-schedule-info-header {
  display: flex;
  justify-content: space-around;
  padding: 5px 10px;
  margin-bottom: 10px;
  background: #454056;
  color: #fff;
  border-radius: 5px;
  text-align: center;
}

.experience-zone .btn-check:checked + .btn-outline-primary {
  background-color: #ff552b !important;
  color: #fff;
}

.hourly-options .btn-outline-gray.pad-center {
  padding-bottom: 7px !important;
  padding-top: 5px !important;
}

.card-images img {
  max-width: 80px;
  height: 32px;
  object-fit: contain;
}

body.dark-theme .my-units--header {
  background-color: #fd5631;
  color: white;
}

.nav-item .nav-link {
  display: flex;
  height: 100%;
  align-items: center;
}

#account--config--payment .container {
  max-width: 712px;
}
@media (min-width: 1280px) {
  #account--config--payment .container {
    padding: 0;
  }
}
#account--config--payment .card-title {
  color: #1F1B2D;
  font-family: Noto Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}
#account--config--payment .config--payment--title {
  color: #1F1B2D;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
}
#account--config--payment .card.selected-payment {
  height: 129px;
}
#account--config--payment .payment-method-item .card {
  height: 113px;
}
#account--config--payment .table thead th {
  background: #F8F8F8;
  border-bottom: 0;
  color: #FD5631 !important;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
  font-size: 13px !important;
  vertical-align: middle;
}
#account--config--payment .table td {
  color: #666276 !important;
  font-size: 12px;
  vertical-align: middle;
}

.cal-month-view .cal-day-cell {
  border: 0 !important;
  margin: 8px;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
}

.cal-month-view .cal-days {
  border: 0 !important;
}

.cal-day-cell.cal-out-month {
  background: #f5f4f8;
}

.cal-month-view .cal-days .cal-cell-row {
  border: 0 !important;
}

.calendar-turn {
  border-radius: 0.625rem;
  background: #f5f4f8;
  padding: 10px;
  margin: 10px;
}
.calendar-turn .turn-name {
  color: #ff552b;
}

.cal-header .cal-cell {
  border-radius: 0.625rem;
  background: #dfe1e6;
  margin: 0 10px;
}

.cal-month-view .cal-day-cell.cal-today {
  background-color: transparent;
}

.cal-day-cell .disabled {
  opacity: 0.5;
}

.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: rgba(0, 0, 0, 0.87);
}

.cal-cell.cal-today .cal-day-number {
  color: #ff552b;
}

.modal-calendar .btn-text:hover {
  color: #ff552b;
}
.modal-calendar .row-header {
  background: #ededed;
  padding: 7px;
  border-radius: 0.625rem;
  font-weight: 700;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
}
.modal-calendar .row-body {
  padding: 7px;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
}

#calendar .row-header {
  margin-bottom: 30px;
  align-items: center;
  background: #ededed;
  padding: 0;
  border-radius: 12px 0 0 12px;
  font-weight: 700;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
}
#calendar .row-header h3, #calendar .row-header .h3 {
  margin-bottom: 0;
}
#calendar .row-header .controlbox {
  padding: 10px;
  background: rgba(255, 85, 43, 0.15);
  border-radius: 1rem 0 0 1rem;
}
#calendar .row-header .controlbox .border-none {
  border-radius: 0;
}
#calendar .row-header .controlbox .btn-secondary {
  box-shadow: none !important;
}
#calendar .row-header .controlbox .previous {
  border-radius: 12px 0 0 12px;
}
#calendar .row-header .controlbox .next {
  border-radius: 0 12px 12px 0;
}

body.dark-theme {
  background-color: #1f1b2d !important;
}
body.dark-theme div.mat-mdc-select-panel {
  background: #373a4b !important;
  color: #fff !important;
}
body.dark-theme div.mat-mdc-select-panel .mat-mdc-option {
  color: #fff !important;
}
body.dark-theme .table {
  --bs-table-bg: rgb(45, 42, 55);
  --bs-table-color: white;
  --bs-table-border-color: transparent;
}
body.dark-theme .table thead th {
  background: rgb(45, 42, 55);
  color: white;
  border-bottom: 1px solid transparent;
}
body.dark-theme .table tbody tr:hover {
  background-color: rgb(45, 42, 55);
}
body.dark-theme tbody {
  background-color: rgb(45, 42, 55);
}
body.dark-theme .zone-options {
  background: #2d2a37;
}
body.dark-theme ::-webkit-scrollbar {
  background: #333;
  width: 10px;
  height: 10px;
}
body.dark-theme ::-webkit-scrollbar-thumb {
  background-color: #1f1b2d;
}
body.dark-theme .experience-availability-form i {
  color: #000;
  align-items: baseline;
}
body.dark-theme .alert-info {
  color: #3c76f2;
  background-color: #1f2b4a;
  border-color: #263453;
}
body.dark-theme .alert-warning {
  color: #df8714;
  background-color: #221e26;
  border-color: #df8714;
}
body.dark-theme .modal .form-group {
  display: flex;
  align-items: center;
  padding: 0.5rem;
  border: 1px solid #1f1b2d;
  border-radius: 0.5rem;
  background-color: #1f1b2d;
  box-shadow: 0 0.125rem 0.125rem -0.125rem rgba(31, 27, 45, 0.08), 0 0.25rem 0.75rem rgba(31, 27, 45, 0.08);
}
body.dark-theme .modal .payment-method-item .card {
  background-color: #53505e;
  border-color: #53505e;
}
body.dark-theme .experience-availability-form .form-group {
  background-color: #373a4b !important;
  border-color: #373a4b !important;
}
body.dark-theme .experience-availability-form .form-group .form-control,
body.dark-theme .experience-availability-form .form-group .form-select {
  color: #fff !important;
}
body.dark-theme .experience-availability-form .form-group select {
  background-color: #373a4b !important;
}
body.dark-theme .experience-availability-form .form-group i {
  color: #fff !important;
}
body.dark-theme .table-configuration,
body.dark-theme .wall-configuration,
body.dark-theme .text-configuration {
  color: #fff;
}
body.dark-theme .table-configuration i,
body.dark-theme .wall-configuration i,
body.dark-theme .text-configuration i {
  color: #fff;
}
body.dark-theme .que-hay-de a {
  color: #fff !important;
}
body.dark-theme .bg-light {
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
body.dark-theme .bg-dark {
  background-color: #2d2a37 !important;
}
body.dark-theme h1, body.dark-theme .h1,
body.dark-theme h2,
body.dark-theme .h2,
body.dark-theme h3,
body.dark-theme .h3,
body.dark-theme h4,
body.dark-theme .h4,
body.dark-theme h5,
body.dark-theme .h5,
body.dark-theme h6,
body.dark-theme .h6 {
  color: #fff;
}
body.dark-theme .accordion-button {
  background: transparent;
}
body.dark-theme .border-accordion .accordion .accordion-item {
  border-bottom-color: rgb(71, 67, 87);
}
body.dark-theme .accordion-button {
  color: #fff;
}
body.dark-theme .accordion-button .nav-link > i {
  color: #fd390e;
}
body.dark-theme .user-reservation-item .completed {
  color: #eee;
}
body.dark-theme .user-reservation-item i {
  color: #fff;
}
body.dark-theme .nav-pills .nav-link {
  background-color: #2d2a37;
  font-weight: 400;
  color: #abaeb2;
}
body.dark-theme .nav-pills .nav-link:hover {
  background-color: #2d2a37;
  color: #fff;
}
body.dark-theme .nav-pills .nav-link.active {
  background-color: #2d2a37;
  color: #fd390e;
}
body.dark-theme .bg-menu-mobile {
  background: #2d2a37;
}
body.dark-theme .bg-menu-mobile a {
  color: #fff;
}
body.dark-theme .bg-menu-mobile a.active {
  color: #fd390e;
}
body.dark-theme .review-item .bg-gray {
  background-color: #454056;
}
body.dark-theme .rounded-border-separator {
  background: #1f1b2d;
}
body.dark-theme .placeholder {
  background: #3a354b;
}
body.dark-theme .bg-transparent-2 {
  background-color: #2d2a37;
  border-radius: 100px;
}
body.dark-theme #member-links-circle {
  background: transparent;
}
body.dark-theme .main-account #reviews-sort {
  background-color: #2d2a37;
  border-color: #2d2a37;
  color: #fff;
}
body.dark-theme .main-account #reviews-sort:hover {
  background-color: #2d2a37;
}
body.dark-theme .my-reservations .btn-outline-primary,
body.dark-theme .my-favorite .btn-outline-primary {
  color: #ff552b;
  background: #1f1b2d !important;
}
body.dark-theme .my-reservations .btn-outline-primary:hover,
body.dark-theme .my-favorite .btn-outline-primary:hover {
  color: #ff552b;
}
body.dark-theme .mat-horizontal-stepper-wrapper {
  background: #2d2a37;
}
body.dark-theme .btn-accent {
  background-color: #373a4b;
  border-color: #373a4b;
  color: #abaeb2;
}
body.dark-theme .btn-accent.text-primary {
  color: #fd390e;
}
body.dark-theme .btn-accent:hover {
  border-color: #fd390e;
  background-color: #fd390e;
  color: #fff !important;
  box-shadow: none;
}
body.dark-theme .icon-box-title.fs-base.mb-0 {
  color: #fff !important;
}
body.dark-theme .navbar-light .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.65);
}
body.dark-theme .home-location {
  background-color: #1f1b2d;
  border-bottom: 0 !important;
  color: #fff;
}
body.dark-theme main {
  background-color: #1f1b2d;
  color: #fff;
}
body.dark-theme .publication-hero__image .btn-xs {
  color: #fd5631 !important;
  background-color: #3a3b3c !important;
}
body.dark-theme .single-publication__content .sticky-top {
  top: 84px !important;
  background: #2d2a37;
}
body.dark-theme .experience-availability-form .form-control,
body.dark-theme .experience-availability-form .form-select {
  background-color: transparent !important;
  color: #000 !important;
}
body.dark-theme .experience-availability-form .form-control i,
body.dark-theme .experience-availability-form .form-select i {
  color: #000 !important;
}
body.dark-theme .btn-check + .btn-outline-primary:hover {
  color: #fff !important;
}
body.dark-theme #resumen h1,
body.dark-theme #resumen .h1,
body.dark-theme #resumen i {
  color: #fff;
}
body.dark-theme #resumen ul li {
  color: #fff;
}
body.dark-theme #resumen ul li i:not(.start-score) {
  color: #fff;
}
body.dark-theme #single-bottombar {
  background: #2d2a37;
}
body.dark-theme .reviews-list .bg-gray {
  background-color: #454056;
}
body.dark-theme .single-publication__content_movil .card {
  background: #1f1b2d;
}
body.dark-theme .single-publication__content_movil .card .card-header {
  border-bottom: none;
}
body.dark-theme .experiencias .card {
  background-color: #2d2a37;
  border-color: #2d2a37;
}
body.dark-theme #menu .card {
  background-color: #2d2a37;
}
body.dark-theme .btn-check:checked + .btn-outline-primary {
  color: #fff;
}
body.dark-theme .btn-check + .btn-outline-primary {
  color: #fff;
}
body.dark-theme .experiences-options .btn-check + .btn-outline-secondary {
  background: #1f1b2d;
  color: #fff;
}
body.dark-theme .experiences-options .btn-check + .btn-outline-secondary:hover {
  background: #1f1b2d;
}
body.dark-theme .experiences-options .btn-check:checked + .btn-outline-secondary {
  background-color: #1f1b2d;
  box-shadow: 0px 0px 5px 0px rgba(34, 12, 114, 0.5);
}
body.dark-theme #reservation-card .form-select {
  background-color: #2d2a37;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ABAEB2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  color: #fff;
  border-bottom: 1px solid #474357 !important;
}
body.dark-theme .modal-body .bg-gray-500 {
  background-color: #1f1b2d;
}
body.dark-theme .notification.default .icon i {
  color: #fff;
}
body.dark-theme .notifications-tabs .nav-link {
  color: #fff;
}
body.dark-theme .notifications-tabs .nav-link.active {
  background: #2d2a37;
  color: #fd390e;
}
body.dark-theme .reservation-modal .bg-gray,
body.dark-theme .reservation-modal .bg-gray-500,
body.dark-theme .restaurant-info .bg-gray,
body.dark-theme .restaurant-info .bg-gray-500 {
  background-color: #1f1b2d;
}
body.dark-theme .g-map .map-legend {
  color: #fff;
}
body.dark-theme .account-menu-mobile a {
  padding: 5px;
}
body.dark-theme .account-menu-mobile a.active {
  color: #fff;
}
body.dark-theme .account-menu-mobile a.active i {
  background: #454056;
  color: #ff552b;
  box-shadow: 0px 4px 12px 0px rgba(31, 27, 45, 0.08), 0px 2px 2px -2px rgba(31, 27, 45, 0.08);
}
body.dark-theme .account-menu-mobile a.active:hover {
  color: #fff;
}
body.dark-theme .account-menu-mobile a i {
  background: #423f4d;
}
body.dark-theme #add_business {
  background: #373a4b !important;
}
body.dark-theme #add_business .file-uploader.bg-secondary,
body.dark-theme #add_business .dropzone {
  background: #1f1b2d !important;
  border-color: #1f1b2d !important;
  color: #fff !important;
}
body.dark-theme #add_business .file-uploader.bg-secondary label,
body.dark-theme #add_business .file-uploader.bg-secondary .dz-message,
body.dark-theme #add_business .file-uploader.bg-secondary i,
body.dark-theme #add_business .dropzone label,
body.dark-theme #add_business .dropzone .dz-message,
body.dark-theme #add_business .dropzone i {
  color: #fff !important;
}
body.dark-theme #add_business .form-check-label {
  color: #fff;
}
body.dark-theme #add_business .form-check-input {
  border-color: #6c7191;
}
body.dark-theme #add_business .form-check-input:checked {
  border-color: #fd5631;
}
body.dark-theme #add_business table th {
  background-color: #373a4b;
  border-color: #373a4b;
  color: #fff !important;
}
body.dark-theme #add_business table td {
  border-color: #2d2a37;
  color: #fff !important;
}
body.dark-theme #add_business .form-control,
body.dark-theme #add_business .form-select,
body.dark-theme #add_business .textarea {
  background-color: #1f1b2d;
  border-color: #1f1b2d;
  color: #fff;
}
body.dark-theme #add_business ul li a {
  color: #fff;
}
body.dark-theme .first-column .card,
body.dark-theme .first-column .card-header {
  background: #1f1b2d;
  border-color: #1f1b2d;
}
body.dark-theme .first-column .experiencias .card {
  background-color: #2d2a37;
}
body.dark-theme .first-column .reviews-head-block {
  background-color: #2d2a37;
}
body.dark-theme .card {
  background-color: #2d2a37;
  border-color: #2d2a37;
  color: #fff;
}
body.dark-theme .card .card-header {
  border-bottom: 1px solid #474357;
}
body.dark-theme .card .nav-link {
  color: #fff;
}
body.dark-theme .card .nav-link.active {
  color: #fd390e;
}
body.dark-theme .sender-user:hover,
body.dark-theme .sender-user.active {
  background-color: #1f1b2d !important;
}
body.dark-theme #member-profile-menu-capsule {
  background-color: #2d2a37;
  color: #fff !important;
}
body.dark-theme #member-profile-menu-capsule i {
  color: #fff;
}
body.dark-theme .single-publication__content_movil .header-card2 {
  background: #1f1b2d;
}
body.dark-theme .add-zone label {
  color: #fff;
}
body.dark-theme .add-zone .color-text {
  color: #fff;
  background: #454757;
}
body.dark-theme .add-zone p {
  color: #fff;
}
body.dark-theme .add-zone #boundary-container {
  background-color: #454757 !important;
}
body.dark-theme .add-zone .bg-secondary {
  background-color: #2d2a37 !important;
  color: #fff;
}
body.dark-theme .add-zone .zone-info {
  background-color: #2d2a37;
}
body.dark-theme .add-zone .btn-atras {
  background-color: #373a4b;
  color: #fff;
}
body.dark-theme .add-zone .zone-stats {
  background-color: #373a4b;
  color: #fff;
}
body.dark-theme .add-zone .form-control,
body.dark-theme .add-zone .form-select {
  background-color: #1f1b2d;
  border-color: #1f1b2d;
  color: #fff;
}
body.dark-theme .add-zone .nav-tabs .nav-link {
  color: #fff;
  background-color: #373a4b;
}
body.dark-theme .add-zone .nav-tabs .nav-link.active {
  color: #fd390e;
}
body.dark-theme .pagination-dark a {
  color: #fff;
}
body.dark-theme .page-item.disabled .page-link {
  color: #fff;
}
body.dark-theme .border-bottom {
  border-bottom: 1px solid #474357 !important;
}
body.dark-theme .dropdown-menu .bg-gray {
  background-color: #1f1b2d;
  border-radius: 10px;
}
body.dark-theme .dropdown-menu .bg-gray i {
  color: #fff;
}
body.dark-theme #member-links img.rounded-circle {
  border: 2px solid #474357;
}
body.dark-theme .desayuno a,
body.dark-theme .que-hay-de a,
body.dark-theme .blog-no-te-pierdas a {
  color: #fff;
}
body.dark-theme .experiencia-gastro {
  background-color: #454056;
}
body.dark-theme .experiencia-gastro a {
  color: #fff !important;
}
@media only screen and (min-width: 340px) and (max-width: 678px) {
  body.dark-theme .experiencia-gastro a {
    color: #fff !important;
  }
}
body.dark-theme .btn-primary:hover,
body.dark-theme .btn-primary:focus {
  color: #fff;
}
body.dark-theme #check-availability-mobile .form-control,
body.dark-theme #check-availability-mobile .form-select {
  background-color: transparent;
  border-color: transparent;
  color: #000;
}
body.dark-theme .btn-light-primary {
  background-color: #3a3b3c;
  border-color: #3a3b3c;
}
body.dark-theme .bg-warning.progress-bar {
  background-color: #fff !important;
}
body.dark-theme .btn-secondary {
  color: #abaeb2;
  background-color: #373a4b;
  border-color: #373a4b;
}
body.dark-theme .bg-accent {
  background-color: #1f1b2d !important;
  border-color: #1f1b2d !important;
}
body.dark-theme .btn-check:checked + .btn-secondary,
body.dark-theme .btn-check:active + .btn-secondary,
body.dark-theme .btn-secondary:active,
body.dark-theme .btn-secondary.active,
body.dark-theme .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #fd390e;
  border-color: #fd390e;
}
body.dark-theme .form-label {
  color: #fff;
}
body.dark-theme .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ABAEB2' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
}
body.dark-theme .form-check-input {
  border-color: #373a4b;
}
body.dark-theme .form-check-input:checked {
  border-color: #fd390e;
}
body.dark-theme hr {
  color: #373a4b;
}
body.dark-theme .swiper-slide article span {
  color: #fff;
}
body.dark-theme .swiper-slide article h3 a, body.dark-theme .swiper-slide article .h3 a {
  color: #fff !important;
}
body.dark-theme .swiper-slide article h6, body.dark-theme .swiper-slide article .h6 {
  color: #fff !important;
}
body.dark-theme .swiper-slide article h6 a, body.dark-theme .swiper-slide article .h6 a {
  color: #fff !important;
}
body.dark-theme .modal-header {
  background-color: #2d2a37;
  border-color: #2d2a37;
}
body.dark-theme .text-muted {
  color: #dbdbdb !important;
}
body.dark-theme .btn-like {
  color: #fff;
}
body.dark-theme .border-start {
  border-left: 1px solid rgba(171, 174, 178, 0.2) !important;
}
body.dark-theme .border-end {
  border-right: 1px solid rgba(171, 174, 178, 0.2) !important;
}
body.dark-theme #reservation-card .form-label {
  color: #fff;
}
body.dark-theme .reservation-date {
  color: #fff;
}
body.dark-theme #user-profile-nav .btn {
  color: #fff !important;
}
body.dark-theme #user-profile-nav .btn:hover {
  color: #fd390e !important;
}
body.dark-theme .home-search select {
  background-color: transparent !important;
}
body.dark-theme .splide p,
body.dark-theme .splide a,
body.dark-theme .splide .text-nav,
body.dark-theme .splide .text-body {
  color: #fff !important;
}
body.dark-theme .splide .horario .hora {
  color: #fff;
}
body.dark-theme .progress {
  background-color: #262430;
}
body.dark-theme .dropdown-menu .dropdown-divider {
  border-top-color: #2d2a37;
}
body.dark-theme .dropdown-menu .dropdown-item {
  color: #fff !important;
}
body.dark-theme .dropdown-menu .dropdown-item:hover {
  color: #fd390e !important;
}
body.dark-theme .offcanvas {
  background-color: #2d2a37;
}
body.dark-theme .bg-light {
  background: #2d2a37 !important;
}
body.dark-theme .toggle-menu-icon {
  stroke: #fff;
}
body.dark-theme .publication_name {
  color: #fff;
}
body.dark-theme .btn-close {
  color: #fff;
}
body.dark-theme #reservation-book {
  background: #353647;
}
body.dark-theme #reservation-book .booking-list {
  background: #353647;
}
body.dark-theme #reservation-book .book-statistics {
  background: #2d2a37;
}
body.dark-theme #reservation-book .book-statistics .badge {
  background-color: #1f1b2d;
  color: #dfe1e6;
}
body.dark-theme #reservation-book .modal-body .form-control {
  background-color: #373a4b;
  border-color: #373a4b;
  color: #abaeb2;
}
body.dark-theme #reservation-book .no-booking-available {
  background: #373a4b;
}
body.dark-theme #reservation-book .booking-list .booking-list-item {
  background: rgba(55, 58, 75, 0.8);
}
body.dark-theme #reservation-book .booking-list .settings-icon {
  color: #abaeb2;
}
body.dark-theme #reservation-book .turno-container {
  color: #2d2a37;
}
body.dark-theme #reservation-book .btn-dark {
  color: #fff;
  background: #2d2a37;
  border-color: #2d2a37;
}
body.dark-theme #reservation-book .btn-dark:hover {
  color: #fd390e;
}
body.dark-theme #reservation-book .book-filters {
  background: #2d2a37;
}
body.dark-theme #reservation-book .book-filters .mat-mdc-select-value-text,
body.dark-theme #reservation-book .book-filters .mat-mdc-select-arrow {
  color: #fff !important;
}
body.dark-theme #reservation-book .book-filters .form-group {
  background: #373a4b;
  color: #abaeb2 !important;
  border: 0;
}
body.dark-theme #reservation-book .book-filters .form-group .form-control,
body.dark-theme #reservation-book .book-filters .form-group .form-select {
  color: #abaeb2 !important;
  background-color: #373a4b !important;
}
body.dark-theme #reservation-book .book-sorting {
  background: #2d2a37;
  color: #abaeb2;
}
body.dark-theme #reservation-book .book-sorting .form-check-label {
  color: #abaeb2;
}
body.dark-theme #reservation-book .book-sorting i {
  color: #abaeb2;
}
body.dark-theme #reservation-book .book-sorting .form-control {
  background: #373a4b;
  border: 0;
  color: #abaeb2;
}
body.dark-theme #reservation-book .book-sorting .form-control::placeholder {
  color: #abaeb2;
}
body.dark-theme .reservation-item {
  background: rgba(48, 50, 65, 0.7);
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
}
body.dark-theme .reservation-item .table-desc .mat-icon {
  color: #fff;
}
body.dark-theme .reservation-item .zone-name {
  color: #fff;
}
body.dark-theme .reservation-item .user-name {
  color: #fff;
}
body.dark-theme .reservation-item .form-consume {
  color: #fff;
}
body.dark-theme .reservation-item .status i {
  color: #2d2a37 !important;
}
body.dark-theme .reservation-item .source {
  background: #3e4151;
}
body.dark-theme .reservation-item .btn {
  transition: all 0.3s ease;
  color: #fff;
}
body.dark-theme .reservation-item .btn:hover {
  color: #fd390e;
  box-shadow: 0 0.25rem 0.25rem 0.125rem rgba(31, 27, 45, 0.1), 0 0.375rem 0.75rem -0.125rem rgba(31, 27, 45, 0.4);
}
body.dark-theme #reservation-book .book-sorting .btn-icon .mat-icon {
  color: #abaeb2;
}
body.dark-theme #rsystem-sticky-header {
  background-color: #2d2a37;
}
body.dark-theme .book-calendar-container .input-group .input-group-text {
  background-color: #1f1b2d;
  border-color: #1f1b2d;
  color: #fff;
}
body.dark-theme .book-calendar-container .btn,
body.dark-theme .book-calendar-container .form-control {
  color: #dfe1e6;
  background-color: #1f1b2d !important;
  border: 0;
}
body.dark-theme .btn.btn-light {
  color: #dfe1e6;
  background: #1f1b2d !important;
  border: 0;
}
body.dark-theme .timer.bg-gray {
  background-color: #373a4b !important;
  color: #dfe1e6;
}
body.dark-theme hr {
  background: #262430;
}
body.dark-theme .search-name .form-control {
  background-color: transparent;
}
body.dark-theme .rs-tools .nav-item .nav-link {
  color: #abaeb2 !important;
}
body.dark-theme .rs-tools .nav-item .nav-link svg {
  stroke: #abaeb2 !important;
}
body.dark-theme .navbar-light .navbar-nav .nav-link,
body.dark-theme .navbar-light .navbar-nav .nav-link {
  color: #fff;
}
body.dark-theme .navbar-light .navbar-nav .dropdown-menu {
  border-color: transparent;
}
body.dark-theme #user-profile-nav {
  background: #2d2a37;
}
body.dark-theme .location-nav .nav-link {
  color: #fff !important;
}
body.dark-theme .location-nav .nav-item:hover,
body.dark-theme .location-nav .active {
  background: #2d2a37;
}
body.dark-theme #reservation-horizontal-widget .form-group {
  background: transparent;
}
body.dark-theme #reservation-horizontal-widget .form-group .btn {
  color: #fff !important;
}
body.dark-theme #reservation-horizontal-widget .form-group .border-end-sm {
  border-right: 1px solid #373a4b !important;
}
body.dark-theme #reservation-horizontal-widget .form-group .form-control,
body.dark-theme #reservation-horizontal-widget .form-group .form-select,
body.dark-theme #reservation-horizontal-widget .form-group i,
body.dark-theme #reservation-horizontal-widget .form-group .mat-icon {
  color: #fff;
}
body.dark-theme .login-button i {
  background: #1f1b2d !important;
}
@media (max-width: 680px) {
  body.dark-theme .sign-in-button {
    background: #1f1b2d !important;
  }
}
body.dark-theme .modal-content {
  background: #1f1b2d;
  color: #fff;
}
body.dark-theme .modal-content .modal-footer {
  border: 0;
}
body.dark-theme .modal-content .modal-body {
  background: #2d2a37;
  color: #fff;
}
body.dark-theme .modal-content .modal-body .form-check-label {
  color: #fff;
}
body.dark-theme .modal-content .modal-body .border-end-md {
  border-right: 1px solid #373a4b !important;
}
body.dark-theme .modal-content .modal-body .form-control,
body.dark-theme .modal-content .modal-body .form-select,
body.dark-theme .modal-content .modal-body .textarea {
  background-color: #1f1b2d;
  border-color: #1f1b2d;
  color: #fff;
}
body.dark-theme .guest-list {
  background: #373a4b;
}
body.dark-theme .reservation-details .reservation-info {
  background: #373a4b;
}
body.dark-theme .reservation-sources {
  background: #3e4151;
}
body.dark-theme .reservation-contact .btn {
  color: #fff !important;
  background: #373a4b !important;
}
body.dark-theme .reservation-contact .btn:hover {
  background: #fd390e !important;
  color: #fff !important;
}
body.dark-theme .guest-input i {
  color: #fff;
}
body.dark-theme .guest-input .badge {
  background: #3e4151 !important;
  color: #fff !important;
}
body.dark-theme .guest-input .btn-sm, body.dark-theme .guest-input .btn-group-sm > .btn, body.dark-theme .guest-input .input-group-sm .btn, .input-group-sm body.dark-theme .guest-input .btn {
  background: #373a4b !important;
}
body.dark-theme .guest-input .btn-sm:hover, body.dark-theme .guest-input .btn-group-sm > .btn:hover, body.dark-theme .guest-input .input-group-sm .btn:hover, .input-group-sm body.dark-theme .guest-input .btn:hover {
  background: #fd390e !important;
  color: #fff !important;
}
body.dark-theme .reservation-experience-addons {
  background: #3e4151;
}
body.dark-theme .notes-modal .actions-buttons {
  background-color: #373a4b;
}
body.dark-theme .notes-modal .fi-x {
  color: #fff;
}
body.dark-theme .notes-modal .btn-primary:disabled {
  background: #2d2a37 !important;
  border-color: #2d2a37;
  color: #fff !important;
}
body.dark-theme .notes-modal .form-group {
  background-color: #1f1b2d;
  border-color: #1f1b2d;
}
body.dark-theme .notes-modal .form-group .form-select {
  background-color: #1f1b2d;
  border-color: #1f1b2d;
}
body.dark-theme .notes-modal .card-note {
  background: #373a4b !important;
}
body.dark-theme .reservation-experience-costs .cost {
  background: #373a4b;
}
body.dark-theme .btn-close {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/0.75em auto no-repeat;
}
body.dark-theme .status-name,
body.dark-theme #book-calendar {
  color: #fff;
}
body.dark-theme .book-info-bar {
  background-color: #2d2a37;
}
body.dark-theme .dropdown-menu {
  background-color: #373a4b;
  border-color: #373a4b;
  color: #fff;
}
body.dark-theme .dropdown-menu p {
  color: #fff;
}
body.dark-theme .booking-info {
  background-color: #1f1b2d;
}
body.dark-theme #rsystem-configurations {
  background: #373a4b;
}
body.dark-theme #rsystem-configurations .btn-check:checked + .btn-filter-check {
  background-color: #039248;
  border-color: #039248;
  color: #fff;
}
body.dark-theme #rsystem-configurations .btn-filter-check {
  background-color: #2d2a37;
  color: #fff;
}
body.dark-theme #rsystem-configurations .configuration-nav {
  background: #2d2a37;
}
body.dark-theme #rsystem-configurations .configuration-nav a {
  color: #fff;
  background-color: #373a4b;
}
body.dark-theme #rsystem-configurations .configuration-nav a:hover, body.dark-theme #rsystem-configurations .configuration-nav a.active {
  color: #fd390e;
}
body.dark-theme #rsystem-configurations .btn-accent {
  background-color: #3e4151;
  border-color: #3e4151;
  color: #fff;
}
body.dark-theme #rsystem-configurations .mat-icon {
  position: relative;
  top: 0;
  font-size: 20px;
  height: 20px;
}
body.dark-theme #rsystem-configurations table thead th {
  background: #2d2a37;
  color: #fff !important;
}
body.dark-theme #rsystem-configurations table tbody tr td {
  background-color: #303241;
  color: #fff !important;
}
body.dark-theme .my-business .member-publication-item i {
  color: #ff552b;
}
body.dark-theme .my-business .btn-sm, body.dark-theme .my-business .btn-group-sm > .btn, body.dark-theme .my-business .input-group-sm .btn, .input-group-sm body.dark-theme .my-business .btn {
  background-color: #1f1b2d;
}
body.dark-theme .dropzone {
  background: #2d2a37 !important;
  color: #abaeb2;
}
body.dark-theme .dropzone .dz-message {
  color: #abaeb2 !important;
}
body.dark-theme .bg-gray {
  background-color: #2d2a37;
}
body.dark-theme .addons-list .table {
  background: transparent;
}
body.dark-theme .addons-list .table td {
  color: #fff !important;
}
body.dark-theme .table-experience td {
  border: 0;
  color: #fff !important;
  border-color: #ccc;
}
body.dark-theme .create-experience .form-control,
body.dark-theme .create-experience .form-select {
  background-color: #2d2a37;
  border-color: #2d2a37;
  color: #fff;
}
body.dark-theme .create-experience .exp-price .bg-gray {
  background: #2d2a37;
}
body.dark-theme .create-experience .form-check-label,
body.dark-theme .create-experience .table-responsive {
  color: #fff;
}
body.dark-theme .create-experience .form-check-input {
  border-color: #fff;
}
body.dark-theme .create-experience .form-check-input:checked {
  border-color: #fd390e;
}
body.dark-theme .create-experience .btn-check + .check-experience {
  color: #fff;
}
body.dark-theme .create-experience .btn-check + .check-experience:hover {
  background: #1f1b2d;
}
body.dark-theme .create-experience .btn-check:checked + .check-experience {
  background: #1f1b2d;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
  color: #fff;
}
body.dark-theme .exp_card_info {
  background: #2d2a37;
}
body.dark-theme .exp_card_info .input-group-text {
  background: #1f1b2d;
  border-color: #1f1b2d;
}
body.dark-theme .exp_card_info .form-control {
  background-color: #1f1b2d !important;
  border-color: #1f1b2d;
  color: #fff;
}
body.dark-theme .experience-order {
  background: #2d2a37;
}
body.dark-theme .member-reviews .review-actions .btn {
  color: #fff;
}
body.dark-theme .member-reviews .form-control,
body.dark-theme .member-reviews .form-select,
body.dark-theme .member-reviews textarea {
  background-color: #2d2a37;
  border-color: #2d2a37;
  color: #fff;
}
body.dark-theme .notification-list p {
  color: #fff;
}
body.dark-theme .general-information .form-select,
body.dark-theme .general-information .form-control,
body.dark-theme .general-information text-area {
  background-color: #1f1b2d;
  border-color: #1f1b2d !important;
  color: #fff;
}
body.dark-theme .general-information .form-check-label {
  color: #fff;
}
body.dark-theme .general-information .table-responsive th,
body.dark-theme .general-information .table-responsive td {
  color: #fff !important;
}
body.dark-theme .general-information .form-check-input {
  border-color: #fff;
}
body.dark-theme .general-information .form-check-input:checked {
  border-color: #fd390e;
}
body.dark-theme .user-roles.py-5 .input-group-text {
  background: #1f1b2d;
  border-color: #1f1b2d;
}
body.dark-theme .user-roles.py-5 .form-control {
  background-color: #1f1b2d !important;
  border-color: #1f1b2d;
  color: #fff;
}
body.dark-theme .user-roles.py-5 .bg-gray-500 {
  background-color: #24212f;
}
body.dark-theme #member-profile-menu {
  background: #2d2a37;
}
body.dark-theme #member-profile-menu i {
  color: #fff;
}
body.dark-theme .publications-map .bg-secondary {
  background: #2d2a37 !important;
}
body.dark-theme .publications-map .form-select-sm,
body.dark-theme .publications-map .form-select {
  background-color: #2d2a37;
  color: #fff;
  border-color: #2d2a37;
}
body.dark-theme .publications-grid .bg-secondary {
  background: #2d2a37 !important;
}
body.dark-theme .publications-grid .grid-results .form-control,
body.dark-theme .publications-grid .grid-results .form-select {
  background-color: #2d2a37;
  border-color: #2d2a37;
  color: #fff;
}
body.dark-theme .publications-grid .grid-results .form-check .form-check-label {
  color: #fff;
}
body.dark-theme .publications-grid .grid-results .form-check .form-check-input {
  border-color: #fff;
}
body.dark-theme .publications-grid .grid-results .form-check .form-check-input:checked {
  border-color: #fd390e;
}
body.dark-theme .table-text {
  color: #fff;
}
body.dark-theme .global-reservation .bg-secondary {
  background-color: #5b6470 !important;
}
body.dark-theme .modal-fullscreen .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) {
  background-color: #ff552b;
  color: #fff;
}
body.dark-theme .table-system .bg-secondary {
  background-color: var(--plano-fondo, #5b6470) !important;
}
body.dark-theme .table-system .search-bar .form-control,
body.dark-theme .table-system .search-bar .input-group-text {
  background-color: #2d2a37;
  color: #fff;
}
body.dark-theme .table-system .search-bar .form-control::placeholder {
  color: #fff;
}
body.dark-theme .table-system .search-bar i {
  color: #fff;
}
body.dark-theme .table-system .reservation-item .reservation-container .reservation-content-md {
  color: #fff;
}
body.dark-theme .table-system .dropdown-fast-table .dropdown-item {
  background-color: #373a4b;
}
body.dark-theme .table-system .dropdown-fast-table .fast-table-ayuda {
  color: #b9b6c6;
}
body.dark-theme .table-system .table-system-header {
  color: #fff;
}
body.dark-theme .table-system .table-system-body {
  background-color: #3e4151;
}
@media (max-width: 1380px) {
  body.dark-theme .table-system .form-group {
    width: auto !important;
  }
  body.dark-theme .table-system .table-system-statistics {
    font-size: 16px;
    font-weight: 600;
  }
  body.dark-theme .table-system .table-system-statistics .table-system-statistics-value {
    font-size: 14px;
  }
}
body.dark-theme .table-system .reservation-item .clickable {
  cursor: pointer;
}
body.dark-theme .table-system .reservation-item .drag-handler {
  background: #3d4050;
}
body.dark-theme .table-system .reservation-item .reservation-container {
  display: flex;
  border-radius: 10px;
}
body.dark-theme .table-system .reservation-item .reservation-container .reservation-content {
  width: 80%;
}
body.dark-theme .table-system .reservation-item .reservation-container .reservation-content .status {
  height: auto;
}
body.dark-theme .table-system .reservation-item .reservation-container .reservation-content .reservation-contact .btn {
  color: #000;
  width: 36px;
  height: 36px;
  background: #dbdbdb;
  border-radius: 5px;
  padding: 5px 10px;
  width: auto;
  height: auto;
  margin: 8px 2px 0 2px !important;
}
body.dark-theme .table-system .reservation-item .reservation-container .reservation-content .reservation-name {
  display: flex;
  align-items: center;
  color: #fff;
}
body.dark-theme .table-system .reservation-item .reservation-container .reservation-content .btn-simple {
  background: #2d2a37;
  color: #abaeb2;
}
body.dark-theme .table-system .reservation-item .reservation-container .reservation-display-action {
  background: #2d2a37;
}
body.dark-theme .table-system .reservation-item .table-info .mat-icon,
body.dark-theme .table-system .reservation-item .table-info .zone-name {
  color: #abaeb2;
}
body.dark-theme .table-system .reservation-item .reservation-settings-nav .nav-item a {
  color: #abaeb2;
}
body.dark-theme .table-system .reservation-item .reservation-settings-nav .nav-item a:hover {
  color: #fd390e;
  background-color: transparent;
}
body.dark-theme .table-system .reservation-item .btn-settings {
  color: #abaeb2;
}
body.dark-theme .table-system .reservation-item .guest-count .btn {
  background-color: #2d2a37;
  color: #abaeb2;
}
body.dark-theme .table-system .reservation-item .source {
  background-color: #3e4151;
  color: #fff;
}
body.dark-theme .table-system .reservation-item .guest-count .badge {
  background-color: #1f1b2d;
  color: #fff;
}
body.dark-theme #gridview .time-icon {
  background-color: #1f1b2d;
  color: #f15837;
}
body.dark-theme #gridview .grid-turns,
body.dark-theme #gridview .zone {
  background-color: #1f1b2d;
  color: #fff;
}
body.dark-theme #gridview .table {
  color: #fff;
}
body.dark-theme #gridview .grid-container {
  background-color: #1f1b2d;
}
body.dark-theme #gridview .grid {
  background-color: #2d2a37;
  border-color: #1f1b2d;
}
body.dark-theme #gridview .grid.grid-media-a {
  border-right-color: rgba(255, 255, 255, 0.12);
}
body.dark-theme #gridview .grid:hover {
  background-color: #303241;
  cursor: pointer;
}
body.dark-theme #gridview .drag-reservation {
  background-color: #303241;
  color: #fff;
}
body.dark-theme #gridview .reservation-contact .btn {
  background-color: #2d2a37 !important;
}
body.dark-theme .table-people-item {
  background-color: #3e4151;
}
body.dark-theme .table-people-item .btn {
  background-color: #2d2a37;
  color: #fff;
}
body.dark-theme .modal-calendar .modal-header,
body.dark-theme .modal-calendar .modal-body {
  background-color: #373a4b;
}
body.dark-theme .modal-calendar .btn-text {
  color: #fff;
}
body.dark-theme .modal-calendar .btn-text:hover {
  color: #fd390e;
}
body.dark-theme .modal-calendar .row-header {
  background: #2d2a37;
}
body.dark-theme .modal-calendar .row-body {
  background: #3e4151;
}
body.dark-theme #calendar .row-header {
  background: #2d2a37;
}
body.dark-theme .cal-month-view {
  background: #373a4b !important;
}
body.dark-theme .cal-month-view:hover {
  background: #373a4b !important;
}
body.dark-theme .cal-month-view .cal-cell-top {
  background-color: #2d2a37;
  color: #fff;
  border-radius: 18px;
}
body.dark-theme .cal-month-view .calendar-turn {
  background-color: #323444;
  color: #fff;
}
body.dark-theme .cal-month-view .cal-day-cell {
  background-color: #2d2a37 !important;
}
body.dark-theme .cal-day-cell .disabled {
  opacity: 0.5;
}
body.dark-theme .cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: #fff;
}
body.dark-theme .cal-month-view .cal-cell-row:hover {
  background: transparent !important;
}
body.dark-theme .cal-header .cal-cell {
  background-color: #1f1b2d !important;
  color: #fff;
}
body.dark-theme .mat-drawer:not(.mat-drawer-side) {
  background-color: #2d2a37;
}
body.dark-theme .mat-drawer:not(.mat-drawer-side) .mdc-list-item__primary-text {
  color: #fff;
}
body.dark-theme .mat-drawer:not(.mat-drawer-side) .mdc-list-item__content {
  color: #fff;
}
body.dark-theme .configuration-settings .nav-tabs .rounded-pill {
  background-color: #ff552b;
  color: #fff;
  font-weight: 700;
}
body.dark-theme .configuration-settings .configuration-title {
  background-color: #2d2a37;
}
body.dark-theme .configuration-settings .aj-opcion {
  background: #2d2a37;
  border-color: #4a4759;
  color: #fff;
}
body.dark-theme .configuration-settings .aj-ayuda, body.dark-theme .configuration-settings .aj-texto small, body.dark-theme .configuration-settings .aj-texto .small {
  color: #b9b6c6;
}
body.dark-theme .configuration-settings .form-group {
  background-color: #303241;
  border-color: #303241;
  color: #fff;
}
body.dark-theme .configuration-settings .form-group .form-select {
  background-color: #373a4b;
  color: #fff;
}
body.dark-theme .configuration-settings .form-check-label {
  color: #fff;
}
body.dark-theme .configuration-tags .tag-title {
  background-color: #2d2a37 !important;
}
body.dark-theme .configuration-tags .card-body {
  background-color: #303241;
}
body.dark-theme .reservation-settings-nav .nav-item a {
  color: #fff;
}
body.dark-theme .reservation-settings-nav .nav-item a:hover {
  background-color: #2d2a37;
}
body.dark-theme #restaurant-details .reservation-features i {
  color: #fff;
}
body.dark-theme .reservation-details .btn-outline-secondary {
  color: #fff;
}
body.dark-theme .reservation-details .btn-outline-secondary:hover {
  color: #2d2a37;
}
body.dark-theme .edit-reservation .form-control,
body.dark-theme .edit-reservation .form-select {
  background-color: transparent !important;
  color: #1f1b2d !important;
}
body.dark-theme .table-desc .mat-icon {
  color: #fff;
}
body.dark-theme .zone-name {
  color: #fff;
}
body.dark-theme #privacidad,
body.dark-theme #terminos {
  color: #fff;
}
body.dark-theme #privacidad p,
body.dark-theme #privacidad ol,
body.dark-theme #terminos p,
body.dark-theme #terminos ol {
  color: #fff;
}
body.dark-theme .finger-actions {
  background-color: #1f1b2d;
}
body.dark-theme .finger-bar {
  background: #535353;
}
body.dark-theme #back-button {
  background: #2d2a37;
  box-shadow: 0px 4px 12px 0px rgba(31, 27, 45, 0.08), 0px 2px 2px -2px rgba(31, 27, 45, 0.08);
  color: #fff;
  border-color: #2d2a37 !important;
}
body.dark-theme #create-turn .create-turn-form .form-control,
body.dark-theme #create-turn .create-turn-form .form-select {
  border-radius: 10px;
  border-color: #2c2936;
  background-color: #2c2936;
  color: #fff;
}
body.dark-theme .section-desc {
  color: #fff !important;
}
body.dark-theme #create-turn .create-turn-form .card.active {
  background-color: #2c2936;
  color: #fff;
}
body.dark-theme #create-turn .create-turn-form .card {
  background: #3a3744;
}
body.dark-theme .mat-drawer-container {
  background: #373a4b;
}
body.dark-theme #create-turn .options-btns .btn-option {
  background: #2d2a37;
  color: #fff;
}
body.dark-theme .zones-list .zones-list-header {
  background-color: #4f5262;
  color: #fff;
}
body.dark-theme .zones-list .zone-list-body .zone-item {
  background: #373946;
  color: #fff;
}
body.dark-theme .zones-list .zone-list-body .zone-item .zone-tables {
  background: #202020;
}
body.dark-theme .turn-times-header {
  background: #4f5262;
}
body.dark-theme .turn-times-header span {
  color: #fff !important;
}
body.dark-theme .turn-times-header .turn-time-item {
  border-bottom: 1px solid #4f5262;
}
body.dark-theme .turn-times-header .turn-time-item .turn-time-time {
  background: #4f5262;
  color: #fff;
}
body.dark-theme .reservation-rules-header {
  background: #4f5262;
}
body.dark-theme .reservation-rules-header .form-check-input {
  border-color: #fff;
}
body.dark-theme .reservation-rules-header .form-check-input:checked {
  border-color: #fd390e;
}
body.dark-theme .reservation-item-rule,
body.dark-theme .turn-time-item {
  border-bottom: 1px solid #484357;
}
body.dark-theme .reservation-item-rule .form-check-input,
body.dark-theme .turn-time-item .form-check-input {
  border-color: #fff;
}
body.dark-theme .reservation-item-rule .form-check-input:checked,
body.dark-theme .turn-time-item .form-check-input:checked {
  border-color: #fd390e;
}
body.dark-theme .turn-time-item .turn-time-time {
  background: #4f5262;
  color: #fff;
}
body.dark-theme .mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background-color: #1f1b2d;
}
body.dark-theme #plans-and-commisions .plan .btn-secondary {
  background: #1f1b2d;
}
body.dark-theme #plans-and-commisions .plan .plan-features .nav-item,
body.dark-theme #plans-and-commisions .plan .plan-type,
body.dark-theme #plans-and-commisions h3,
body.dark-theme #plans-and-commisions .h3,
body.dark-theme #plans-and-commisions h2,
body.dark-theme #plans-and-commisions .h2,
body.dark-theme #plans-and-commisions .payment-methods .card-info {
  color: #fff;
}
body.dark-theme #plans-and-commisions .payment-methods .payment-method-item .card,
body.dark-theme #plans-and-commisions .payment-methods .selected-payment {
  background-color: #53505e;
}
body.dark-theme #plans-and-commisions .table thead th {
  background: #1f1b2d;
}
body.dark-theme #plans-and-commisions .table td {
  color: #fff !important;
  border-color: #373a4b;
}
body.dark-theme #members-billing .btn-check:checked + .btn-primary {
  background-color: #2d2a37;
  border-color: #2d2a37;
  color: #f15837;
}
body.dark-theme #members-billing .btn-check + .btn-primary {
  background-color: #373a4b;
  border-color: #373a4b;
  color: #fff;
}
body.dark-theme #members-billing .statistics--indicator {
  background: #2d2a37;
}
body.dark-theme #members-billing .statistics--indicator .statistics--score .score--value {
  color: #fff;
}
body.dark-theme #members-billing .statistics--indicator .statistics--score .score--date,
body.dark-theme #members-billing .stastistics--controls i {
  color: #fff;
}
body.dark-theme #members-billing .chart-text {
  background: #373a4b;
  color: #fff;
}
body.dark-theme #members-billing .pie {
  background-color: #666373;
}
body.dark-theme #members-billing .search-name .input-group-text {
  background: transparent;
  color: #fff;
}
body.dark-theme #members-billing .search-name .form-control {
  background-color: #2d2a37;
}
body.dark-theme #members-billing .search-name .form-control::placeholder {
  color: #fff;
}
body.dark-theme #members-billing .date-filter .form-control {
  color: #fff;
}
body.dark-theme #members-billing .date-filter .input-group-text,
body.dark-theme #members-billing .date-filter .form-control {
  border-color: transparent;
  background-color: #2d2a37 !important;
}
body.dark-theme #members-billing .date-filter .input-group-text::placeholder,
body.dark-theme #members-billing .date-filter .form-control::placeholder {
  color: #fff;
}
body.dark-theme #members-billing .form-select {
  border-color: transparent;
  background-color: #2d2a37 !important;
  color: #fff;
}
body.dark-theme #members-billing .form-select::placeholder {
  color: #fff;
}
body.dark-theme #members-billing table {
  background-color: transparent;
}
body.dark-theme #members-billing table .mdc-data-table__header-cell {
  background-color: #373a4b;
  color: #fff;
}
body.dark-theme #members-billing .mat-mdc-cell.mdc-data-table__cell.cdk-cell {
  background-color: #2d2a37;
  text-align: center;
  color: #fff;
}
body.dark-theme #members-billing .mat-mdc-paginator {
  background: transparent;
  color: #fff;
}
body.dark-theme .b-contrast {
  border-color: #373a4b;
}
body.dark-theme #publications-map .btn-outline-accent {
  background-color: #454056;
  color: #fff;
  border-color: #454056;
}
body.dark-theme #publications-map .btn-outline-accent:hover {
  background-color: #373a4b;
  color: #fff;
  border-color: #373a4b;
}
body.dark-theme #publications-map .btn-check + .btn-toggle {
  border-radius: 8px;
  color: #fff;
  border: 1px solid #51556a;
  background: #373a4b;
}
body.dark-theme #publications-map .dropdown-divider {
  border-top-color: #51556a;
}
body.dark-theme #publications-map .form-check {
  color: #fff;
}
body.dark-theme #publications-map .form-check .form-check-label {
  color: #fff;
}
body.dark-theme #publications-map .form-check .form-check-input {
  border-color: #f1f1f1;
}
body.dark-theme #publications-map .form-check .form-check-input:checked {
  border-color: #fd390e;
}
body.dark-theme #publications-map .bg-secondary {
  background: #2d2a37 !important;
}
body.dark-theme #publications-map .filters .dropdown-toggle {
  background: #2d2a37;
  color: #fff;
}
body.dark-theme #publications-map .proximas-horas .dropdown-toggle {
  color: #fff;
}
body.dark-theme #publications-map .map-footer {
  background: #2d2a37;
}
body.dark-theme .reservation-system-sidenav .first-level .nav-item .nav-link {
  color: #fff;
}
body.dark-theme .reservation-system-sidenav .first-level .second-level .nav-item .nav-link {
  color: #fff;
}
body.dark-theme .reservation-system-sidenav .first-level .second-level .nav-item .nav-link svg path {
  fill: #fff;
}
body.dark-theme .reservation-system-sidenav .first-level .second-level .nav-item .nav-link:hover {
  background-color: #373a4b;
  color: #ff552b;
}
body.dark-theme .reservation-system-sidenav .first-level .second-level .nav-item .nav-link:hover svg path {
  fill: #ff552b;
}
body.dark-theme .reservation-system-sidenav .first-level .second-level .nav-item.active .nav-link {
  color: #ff552b;
}
body.dark-theme .reservation-system-sidenav .first-level .second-level .nav-item.active .nav-link svg path {
  fill: #ff552b;
}
body.dark-theme .btn-waitlist {
  background: #373a4b !important;
  border-color: #373a4b !important;
  color: #fff !important;
}
body.dark-theme .btn-waitlist:hover {
  background: #1f1b2d !important;
  border-color: #1f1b2d !important;
  color: #fd390e !important;
}
body.dark-theme .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) {
  background-color: #5b6470;
  color: #fff;
}
body.dark-theme .mat-mdc-standard-chip.mat-warn.mat-mdc-chip-selected,
body.dark-theme .mat-mdc-standard-chip.mat-warn.mat-mdc-chip-highlighted {
  background-color: #f44336 !important;
  color: #fff;
}
body.dark-theme .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label {
  color: #fff;
}
body.dark-theme .single-publication__content {
  background: transparent !important;
}
body.dark-theme .grid-container {
  background-color: #1f1b2d;
}
body.dark-theme .billing-details .billing-details--amount {
  background: #1f1b2d;
}
body.dark-theme #account--config--payment .card-title {
  color: #fff;
}
body.dark-theme #account--config--payment .table thead th {
  background-color: #454056 !important;
}
body.dark-theme #account--config--payment .table td {
  color: #fff !important;
  border-color: #373a4b;
}
body.dark-theme .experience-payment .payment-method-item .card {
  background: #1f1b2d;
}
body.dark-theme .add-staff-title {
  color: #fff;
}
body.dark-theme #add-staff label {
  color: #fff;
}
body.dark-theme .experience-payment .card_active {
  background-color: #d54b30 !important;
  color: #fff !important;
}
body.dark-theme .widget-desc {
  color: #fff;
}
body.dark-theme .popover,
body.dark-theme .popover-header,
body.dark-theme .popover-body {
  background-color: #2d2a37;
  border: 0;
  color: #fff;
  border-radius: 0.5rem !important;
}
body.dark-theme .popover-arrow::after,
body.dark-theme .popover-arrow::before {
  border-top-color: #2d2a37;
}
body.dark-theme .btn-turn-zone span {
  color: #fff;
}
body.dark-theme .btn-turn-zone hr {
  background-color: #ff552b;
}
body.dark-theme .select-turn-zone-form .form-group {
  border-color: #1f1b2d;
  background-color: #1f1b2d;
  color: #fff;
}
body.dark-theme .edit-brand .form-control {
  background-color: #2d2a37;
  border-color: #2d2a37;
  color: #fff;
}
body.dark-theme .gallery-tags .nav-link {
  background-color: transparent;
  border-radius: 0;
  color: #fff;
  transition: all 0.3s ease;
}
body.dark-theme .gallery-tags .nav-link.active, body.dark-theme .gallery-tags .nav-link:hover {
  color: #fd390e !important;
}
body.dark-theme .gallery-tags .nav-link.active::before, body.dark-theme .gallery-tags .nav-link:hover::before {
  background-color: #fd390e !important;
}
body.dark-theme .standng-people-stastistics .border-end {
  border-right: 1px solid #f44336 !important;
}
body.dark-theme .standng-people-stastistics i {
  color: #f44336 !important;
}
body.dark-theme .standng-people-stastistics .badge {
  background-color: #1f1b2d !important;
  color: #fff;
}
body.dark-theme #add-staff .form-control,
body.dark-theme #edit-staff .form-control {
  background: #2d2a37;
  color: #fff;
}
body.dark-theme #option-bar {
  background-color: transparent;
}
body.dark-theme #option-bar .btn-accent {
  background-color: #373a4b;
  border-color: #373a4b;
  color: #fff;
  box-shadow: none !important;
}
body.dark-theme #option-bar .btn-accent:hover, body.dark-theme #option-bar .btn-accent:focus {
  color: #fd5631 !important;
}
body.dark-theme .zone-list--item,
body.dark-theme .zone-list--header,
body.dark-theme .turn-list--header,
body.dark-theme .turn-list--item {
  background-color: rgb(45, 42, 55);
  border-color: rgb(45, 42, 55);
  color: #fff;
}
body.dark-theme .wall-text .input-group-text {
  background-color: #1f1b2d;
  border-color: #1f1b2d;
  color: #fff;
}
body.dark-theme #Capa_1 path {
  fill: #fff !important;
  stroke: #fff;
}
body.dark-theme .block-list {
  background-color: #373a4b;
}
body.dark-theme .block-list .block-list-header {
  border-radius: 5px;
  background: #2d2a37;
}
body.dark-theme #add-edit-zone .zone-editor {
  background-color: var(--plano-fondo, #1f1b2d) !important;
}
body.dark-theme #add-edit-zone .zone-editor .canvas {
  background: #2d2a37 !important;
  border-color: #2d2a37 !important;
}
body.dark-theme .table-experience thead tr th {
  background: #373a4b;
  color: #fff !important;
  border: 0;
}
body.dark-theme #reservation-horizontal-widget .form-select,
body.dark-theme #reservation-horizontal-widget .form-control {
  background: #2d2a37;
}
body.dark-theme #publications-map .filters-menu .form-select,
body.dark-theme #publications-map .filters-menu .form-control {
  background-color: #2d2a37;
  color: #fff;
  border-color: #2d2a37;
}
body.dark-theme .splide__arrow--prev,
body.dark-theme .splide__arrow--next {
  background: #343042 !important;
}
body.dark-theme .splide__arrow--prev svg,
body.dark-theme .splide__arrow--next svg {
  fill: #fff !important;
}
body.dark-theme .simplebar-scrollbar::before {
  background: #fff !important;
}
body.dark-theme .addons-meta {
  background: #46444d;
}
body.dark-theme .reservation-container {
  color: #fff !important;
}
body.dark-theme .my-units--header {
  background: #2d2a37;
}
body.dark-theme .units--list-header {
  background: #2d2a37 !important;
  color: #fff;
}
body.dark-theme .units--list-item {
  background: #2d2a37 !important;
  color: #fff;
}
body.dark-theme .dragged-reservation {
  border: 1px solid #ff552b;
  background: #463f5b;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
}
body.dark-theme .zone-list th {
  background: #373a4b;
  color: #fff !important;
  border: 0;
}
body.dark-theme .zone-list td {
  background: #2d2a37;
  color: #fff !important;
  border: 0;
}
body.dark-theme .zone-list td i {
  color: #fd390e !important;
}
body.dark-theme .booking-list-item.bg-danger {
  background: #4a0108 !important;
}
body.dark-theme .toggle-mode {
  padding-top: 13px;
}
body.dark-theme #rp-qrcode .form-control {
  background-color: #373a4b;
  color: #fff;
  border-color: #373a4b;
}
body.dark-theme #rp-qrcode .form-control::placeholder {
  color: #fff;
}
body.dark-theme #rp-qrcode label {
  color: #fff;
}

@media only screen and (max-width: 1200px) {
  .swiper-wrapper {
    padding-left: 2px;
  }
}
.que-hay-de {
  margin: auto;
}
.que-hay-de a {
  color: #000 !important;
  font-weight: 500;
}
.que-hay-de .btn-primary {
  color: #fff !important;
}

.experiencia-gastro .titulo-experiencia {
  margin-left: -5px;
  width: 50%;
}

@media only screen and (min-width: 340px) and (max-width: 678px) {
  .experiencia-gastro a {
    color: #666276;
    font-weight: 500;
    font-size: 14px;
  }
  .experiencia-gastro .titulo-slider {
    margin-left: 0px;
  }
  .experiencia-gastro .titulo-experiencia {
    width: 80% !important;
    margin-left: 3px !important;
    padding-top: 25px !important;
    font-size: 18px !important;
  }
  .experiencia-gastro .experiences-swiper .swiper-container .swiper-wrapper {
    width: 72%;
    padding-left: 2px;
  }
  .experiencia-gastro .experiences-swiper .swiper-container .swiper-wrapper .experiences-slider {
    margin-right: 10px !important;
  }
  .experiencia-gastro .experiences-swiper .swiper-container .swiper-button-prev {
    visibility: hidden;
  }
  .experiencia-gastro .experiences-swiper .swiper-container .swiper-button-next {
    visibility: hidden;
  }
  .que-hay-de {
    width: 100%;
  }
  .que-hay-de .news-swiper .s-wrapper .swiper-wrapper {
    width: 72%;
    padding-left: 10px !important;
  }
  .que-hay-de .news-swiper .s-wrapper .swiper-wrapper .swiper-slide {
    margin-right: 10px !important;
  }
  .blog-no-te-pierdas .swiper-container .swiper-wrapper {
    width: 72%;
    padding-left: 115px;
  }
  .blog-no-te-pierdas .swiper-container .swiper-wrapper .swiper-slide {
    margin-right: 10px !important;
  }
  .blog-no-te-pierdas .swiper-container .swiper-button-prev {
    visibility: hidden;
  }
  .blog-no-te-pierdas .swiper-container .swiper-button-next {
    visibility: hidden;
  }
}
.user-reservation-item .completed {
  color: #000000;
}
.user-reservation-item .canceled {
  color: #fd5631;
}
.user-reservation-item .confirmada {
  color: #284F7C;
}

.cancelar-modal .modal-content {
  width: 700px;
  margin-top: 150px;
  right: 80px;
}

.modificar-modal .modal-content {
  width: 765px;
  margin-top: 150px;
  text-align: center;
  right: 80px;
}

.modal-invite .modal-content {
  width: 665px;
}

@media only screen and (min-width: 340px) and (max-width: 678px) {
  .reservation-short-info p {
    font-size: 13px;
  }
  .facebook-sign {
    font-size: 14px;
  }
  .reservations h1, .reservations .h1 {
    margin-left: -12px;
  }
  .reservations .contenedor-reserva {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .reservations .past-reservations .active-reservations .card-texto .card-body {
    margin-top: 40px;
  }
  .reservations .past-reservations .active-reservations .card-texto .card-body h5, .reservations .past-reservations .active-reservations .card-texto .card-body .h5 {
    width: 72%;
  }
}
.cr-seccion {
  margin: 14px 0 2px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6b6880;
}
.cr-seccion:first-of-type {
  margin-top: 4px;
}

body.dark-theme .cr-seccion {
  color: #b9b6c6;
}

.cr-num {
  display: flex;
  align-items: center;
  gap: 6px;
}

.cr-num-btn {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid #d9d7e0;
  background: #fff;
  color: #ff552b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  flex: 0 0 auto;
}

.cr-num-campo {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  -moz-appearance: textfield;
}
.cr-num-campo::-webkit-outer-spin-button, .cr-num-campo::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.dark-theme .cr-num-btn {
  background: #2d2a37;
  border-color: #4a4759;
}

.advanced-reservation .col.flex-row,
.advanced-reservation .col-6.flex-row {
  flex-direction: column !important;
  align-items: stretch;
  gap: 4px;
}
.advanced-reservation .col.flex-row .form-label,
.advanced-reservation .col-6.flex-row .form-label {
  width: auto !important;
  margin: 0;
  font-size: 12.5px;
  font-weight: 600;
  color: #6b6880;
}
.advanced-reservation .col.flex-row > .form-select, .advanced-reservation .col.flex-row > .form-control, .advanced-reservation .col.flex-row > .input-group, .advanced-reservation .col.flex-row > .cr-num, .advanced-reservation .col.flex-row > .w-60,
.advanced-reservation .col-6.flex-row > .form-select,
.advanced-reservation .col-6.flex-row > .form-control,
.advanced-reservation .col-6.flex-row > .input-group,
.advanced-reservation .col-6.flex-row > .cr-num,
.advanced-reservation .col-6.flex-row > .w-60 {
  width: 100% !important;
}
.advanced-reservation .col.flex-row .form-select, .advanced-reservation .col.flex-row .form-control,
.advanced-reservation .col-6.flex-row .form-select,
.advanced-reservation .col-6.flex-row .form-control {
  height: 44px;
}
.advanced-reservation .col.flex-row .input-group .form-select, .advanced-reservation .col.flex-row .input-group .form-control,
.advanced-reservation .col-6.flex-row .input-group .form-select,
.advanced-reservation .col-6.flex-row .input-group .form-control {
  height: 44px;
}
.advanced-reservation .row.row-cols-2 {
  row-gap: 10px !important;
}
.advanced-reservation .cr-seccion {
  padding-bottom: 4px;
  border-bottom: 1px solid #ecebf1;
}

body.dark-theme .advanced-reservation .col.flex-row .form-label {
  color: #b9b6c6;
}
body.dark-theme .advanced-reservation .cr-seccion {
  border-bottom-color: #3a3747;
}

.advanced-reservation .cr-liga {
  color: #ff552b !important;
  font-weight: 600;
  text-decoration: none;
}
.advanced-reservation .cr-liga:hover {
  text-decoration: underline;
}

body.dark-theme .advanced-reservation .cr-liga {
  color: #ff8a65 !important;
}

.advanced-reservation .input-group .input-group-text {
  padding: 0 10px 0 12px !important;
  justify-content: center;
  min-width: 42px;
}
.advanced-reservation .input-group .input-group-text i {
  line-height: 1;
}
.advanced-reservation .input-group .form-control, .advanced-reservation .input-group .form-select {
  border-left: 0;
}

body:not(.dark-theme) .advanced-reservation .col-8.bg-secondary {
  background: #f3f2f6 !important;
}
body:not(.dark-theme) .advanced-reservation .btn-accent {
  background: #fff;
  border: 1px solid #d9d7e0;
  color: #2d2a37;
  border-radius: 999px;
  font-weight: 600;
}
body:not(.dark-theme) .advanced-reservation .btn-accent.text-primary {
  background: #ff552b;
  border-color: #ff552b;
  color: #fff !important;
}

.advanced-reservation .cr-cuando-linea {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff0eb;
  color: #2d2a37;
  font-weight: 600;
  margin-top: 4px;
}

body.dark-theme .advanced-reservation .cr-cuando-linea {
  background: #3d2a24;
  color: #fff;
}

.cr-ayuda {
  display: block;
  margin-top: 3px;
  font-size: 11.5px;
  line-height: 1.3;
  color: #6b6880;
}

.cr-quien {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cr-quien-op {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 160px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid #e3e1ea;
  border-radius: 0.625rem;
  background: #fff;
  cursor: pointer;
  font-size: 13.5px;
  font-weight: 500;
}
.cr-quien-op .form-check-input {
  margin: 0;
  flex: none;
}
.cr-quien-op.cr-activa {
  border-color: #ff552b;
  box-shadow: 0 0 0 2px rgba(255, 85, 43, 0.15);
}

body.dark-theme .cr-ayuda {
  color: #b9b6c6;
}
body.dark-theme .cr-quien-op {
  background: #2d2a37;
  border-color: #4a4759;
  color: #fff;
}

.experiencias .card:hover {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2) !important;
}

.reviews-head-block {
  background-color: #F8FBFF;
  padding: 20px 10px 20px 20px;
  border-radius: 10px;
}

.single-publication__content .agm-map-container-inner {
  border-radius: 10px;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
.single-publication__content #reservation-card {
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 18px;
}
.single-publication__content .quitar-sombra {
  box-shadow: none !important;
}
.single-publication__content .header-card2 {
  padding: 1rem 0.25rem;
}
.single-publication__content .pide-llevar {
  padding: 12px 18px 10px 18px;
  margin: 32px 0;
}
.single-publication__content .pide-llevar span {
  font-weight: bold;
}
.single-publication__content .pide-llevar a {
  padding: 0.425rem 0.5rem;
}
.single-publication__content .pide-llevar p {
  margin-top: -8px;
  margin-bottom: 0px;
  font-size: 15px;
}
.single-publication__content .g-map .map-legend {
  margin-top: 20px;
}
.single-publication__content .g-map span {
  margin-top: 20px;
}
@media only screen and (min-width: 340px) and (max-width: 678px) {
  .single-publication__content .publication-detail2 .contenedor-foto-movil {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .single-publication__content .single-publication__content_movil .contenedor-detalle {
    padding-left: 0px;
    padding-right: 0px;
  }
  .single-publication__content .single-publication__content_movil .contenedor-detalle .nav .nav-item .nav-link {
    padding: 0.5rem 0.9rem;
  }
}

.historial .btn-sm, .historial .btn-group-sm > .btn, .historial .input-group-sm .btn, .input-group-sm .historial .btn {
  font-size: 14px;
  min-width: 102px;
  padding: 0;
  height: 35px;
  line-height: 15px;
}

.qr-code {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}

.boxed .confirmed {
  color: #07c98b;
}

.user-record .texto-reserva-en {
  margin-top: 5px;
  color: #fd5631;
}
.user-record .texto-reserva-en p {
  text-align: center;
}

.modal-cancel {
  width: 661px;
}

@media only screen and (min-width: 340px) and (max-width: 678px) {
  .grid-resultados {
    margin-left: 2px !important;
  }
  .grid-resultados .gy-3 .card-horizontal {
    margin-top: 30px;
  }
  .btn-market {
    padding: 0.35em 0.125em;
    margin-right: 20px;
  }
}
.reservation-details .acciones-reserva {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.reservation-details .acciones-reserva .ar-btn {
  display: inline-flex;
  align-items: center;
  height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid #e3e1ea;
  background: #f7f7f9;
  color: #2d2a37;
  font-weight: 600;
  font-size: 14px;
}
.reservation-details .acciones-reserva .ar-btn:hover:not(:disabled) {
  background: #eeedf2;
}
.reservation-details .acciones-reserva .ar-btn:disabled {
  opacity: 0.5;
}
.reservation-details .acciones-reserva .ar-principal {
  background: #ff552b;
  border-color: #ff552b;
  color: #fff;
}
.reservation-details .acciones-reserva .ar-principal:hover:not(:disabled) {
  background: #e6431b;
}
.reservation-details .acciones-reserva .ar-peligro {
  color: #b40000;
  border-color: #f3c9c9;
  background: #fff5f5;
}
.reservation-details .acciones-reserva .ar-peligro:hover:not(:disabled) {
  background: #fde7e7;
}
.reservation-details .acciones-reserva .ar-final {
  color: #6b6880;
  font-weight: 600;
}
.reservation-details .acciones-reserva .ar-confirmar {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.reservation-details .acciones-reserva .ar-confirmar > div {
  display: flex;
  gap: 8px;
}

body.dark-theme .reservation-details .acciones-reserva .ar-btn {
  background: #3a3747;
  border-color: #4a4759;
  color: #fff;
}
body.dark-theme .reservation-details .acciones-reserva .ar-btn:hover:not(:disabled) {
  background: #46435a;
}
body.dark-theme .reservation-details .acciones-reserva .ar-principal {
  background: #ff552b;
  border-color: #ff552b;
}
body.dark-theme .reservation-details .acciones-reserva .ar-peligro {
  color: #ff8a8a;
  border-color: #5a2b2b;
  background: #3a2323;
}
body.dark-theme .reservation-details .acciones-reserva .ar-final {
  color: #b9b6c6;
}

.dropdown-menu {
  border: 0;
}

@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  .jarallax-img.d-none.d-sm-block {
    background-position: top;
    background-size: auto !important;
  }
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .jarallax-img.d-none.d-sm-block {
    background-position: top;
    background-size: auto !important;
  }
}
@media (max-width: 678px) {
  .img-overlay,
  .img-gradient-overlay {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.25s ease-in-out;
    background-color: #1f1b2d !important;
    opacity: 0.4 !important;
    z-index: 1;
  }
}

.mobile-btn .fi-search {
  font-size: 20px;
  text-align: center;
  padding-left: 5px;
  top: -2px;
  position: relative;
}

.login-button i {
  padding: 11px;
  padding-left: 11px;
  text-align: center;
  margin-left: auto;
  background: var(--bs-gray-200);
  border-radius: 5rem;
  top: 1px;
  position: relative;
  font-size: 16px;
}
@media screen and (max-width: 678px) {
  .login-button i {
    padding: 0;
    background: transparent;
  }
}

.blog-no-te-pierdas .container-blog a {
  width: 26% !important;
  text-align: end;
}

.my-dropdown-toggle::after {
  content: none;
}

.titulo-al-aire {
  margin-left: -5px;
}

.experiencia-gastro {
  margin-bottom: 75px !important;
  padding: 30px 0;
}
.experiencia-gastro .splide-experiences {
  top: -5px;
  margin: 0 auto;
}
.experiencia-gastro .splide-experiences .splide__track ul .splide__slide .featured-image {
  height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: 0.75rem 0.75rem 0 0;
}
.experiencia-gastro .splide-experiences .splide__track ul .splide__slide .card-body {
  height: 277px;
}
.experiencia-gastro .splide__arrows .splide__arrow--next {
  margin-top: -71px;
  margin-right: -20px;
  background-color: #fff;
  opacity: 1;
  width: 36px;
  height: 36px;
  box-shadow: 0px 2px 2px -2px rgba(31, 27, 45, 0.08), 0px 4px 12px rgba(31, 27, 45, 0.08);
}
.experiencia-gastro .splide__arrows .splide__arrow--prev {
  margin-top: -71px;
  margin-left: -20px;
  background-color: #fff;
  opacity: 1;
  width: 36px;
  height: 36px;
  box-shadow: 0px 2px 2px -2px rgba(31, 27, 45, 0.08), 0px 4px 12px rgba(31, 27, 45, 0.08);
}
.experiencia-gastro .splide__arrow svg {
  fill: #454056 !important;
  height: 0.75rem !important;
  width: 0.75rem !important;
}

.que-hay-de .splide-que-hay {
  top: 0px;
  margin: 0 auto;
}
.que-hay-de .splide-que-hay .cuisines,
.que-hay-de .splide-que-hay .features-quehay {
  font-size: 14px;
}
@media screen and (max-width: 678px) {
  .que-hay-de .splide-que-hay .cuisines,
  .que-hay-de .splide-que-hay .features-quehay {
    font-size: 13px;
  }
}
.que-hay-de .splide-que-hay .splide__track {
  height: 568px;
}
.que-hay-de .splide-que-hay .splide__track ul .splide__slide .featured-image-news {
  max-height: 200px;
  width: 100%;
  object-fit: cover;
  border-radius: 0.75rem 0.75rem 0 0;
}
.que-hay-de .splide-que-hay .splide__pagination .splide__pagination__page {
  width: 1rem;
  height: 0.375rem;
  margin: 0 0.3rem;
  border-radius: 5px;
  padding: 0px;
  transition: all 0.5s ease;
}
.que-hay-de .splide-que-hay .splide__pagination .splide__pagination__page.is-active {
  width: 2rem;
  background-color: #666276;
}
.que-hay-de .splide__arrows .splide__arrow--next {
  margin-top: -85px;
  margin-right: -14px;
  background-color: #fff;
  opacity: 1;
  width: 40px;
  height: 40px;
  box-shadow: 0px 2px 2px -2px rgba(31, 27, 45, 0.08), 0px 4px 12px rgba(31, 27, 45, 0.08);
}
.que-hay-de .splide__arrows .splide__arrow--prev {
  margin-top: -85px;
  margin-left: -20px;
  background-color: #fff;
  opacity: 1;
  width: 40px;
  height: 40px;
  box-shadow: 0px 2px 2px -2px rgba(31, 27, 45, 0.08), 0px 4px 12px rgba(31, 27, 45, 0.08);
}
.que-hay-de .splide__arrow svg {
  fill: #454056 !important;
  height: 0.75rem !important;
  width: 0.75rem !important;
}

.bg-faded-accent2 {
  background: rgba(93, 60, 242, 0.1);
}

.icon-box .text-accent2 {
  color: #5d3cf2;
}
.icon-box .icon-box-media i {
  top: -2px !important;
  position: relative !important;
}
@media screen and (max-width: 678px) {
  .icon-box .icon-box-media i {
    top: -4px !important;
  }
}
.icon-box .icon-box-media .tenedor {
  stroke: #ff2f01;
  position: relative;
}
@media screen and (max-width: 678px) {
  .icon-box .icon-box-media .tenedor {
    margin-top: -8px;
    margin-left: -4px;
  }
}
.icon-box .icon-box-media .umbrella {
  stroke: #07c98b;
  position: relative;
  top: -2px;
  left: -1px;
}
@media screen and (max-width: 678px) {
  .icon-box .icon-box-media .umbrella {
    top: -5px;
    left: -1px;
  }
}
.icon-box:hover .text-accent2 {
  color: #fff;
}
.icon-box:hover .umbrella {
  stroke: #fff;
}
.icon-box:hover .bg-faded-accent2 {
  background: #5d3cf2;
}
.icon-box:hover .tenedor {
  stroke: #fff;
}

.reservado-hoy {
  margin-top: -10px;
}

.banner-app-movil {
  margin-top: 45px;
  margin-bottom: 90px;
}

.blog-no-te-pierdas .splide-blog .splide__track {
  height: 380px;
}
.blog-no-te-pierdas .splide-blog .splide__track ul .splide__slide {
  margin-right: 24px !important;
}
.blog-no-te-pierdas .splide-blog .splide__track ul .splide__slide .featured-image-news {
  max-height: 200px;
  width: 100%;
  object-fit: cover;
  border-radius: 0.75rem 0.75rem 0 0;
}
.blog-no-te-pierdas .splide__arrows .splide__arrow--next {
  margin-top: 8px;
  margin-right: -36px;
  background-color: #fff;
  opacity: 1;
  width: 40px;
  height: 40px;
  box-shadow: 0px 2px 2px -2px rgba(31, 27, 45, 0.08), 0px 4px 12px rgba(31, 27, 45, 0.08);
}
.blog-no-te-pierdas .splide__arrows .splide__arrow--prev {
  margin-top: 8px;
  margin-left: -32px;
  background-color: #fff;
  opacity: 1;
  width: 40px;
  height: 40px;
  box-shadow: 0px 2px 2px -2px rgba(31, 27, 45, 0.08), 0px 4px 12px rgba(31, 27, 45, 0.08);
}
.blog-no-te-pierdas .splide__arrow svg {
  fill: #454056 !important;
  height: 0.75rem !important;
  width: 0.75rem !important;
}

@media only screen and (min-width: 340px) and (max-width: 678px) {
  .experiencia-gastro {
    margin-bottom: 35px !important;
    padding-bottom: 20px;
  }
  .jarallax .botones-iconos {
    margin: auto;
  }
  .slider-res {
    margin-left: 6px;
    margin-right: 20px;
    margin-bottom: 0px !important;
    margin-top: 35px !important;
  }
  .slider-res .btn-link {
    margin-top: -8px;
  }
  .slider-res .h5 {
    padding-right: 20px;
    margin-bottom: 10px;
    font-size: 18px;
  }
  .slider-res .btn-aire {
    margin-top: -9px;
  }
  .slider-res .h3 {
    padding-right: 20px;
  }
  .desayuno-slider {
    margin-top: 21px !important;
    padding: 0px 14px 0 5px !important;
  }
  .desayuno-slider .titulo-desayuno {
    margin-left: 10px !important;
    font-size: 18px !important;
  }
  .desayuno-slider .btn-link {
    margin-top: -8px;
    margin-right: 7px;
  }
  .desayuno-slider .h5 {
    padding-right: 20px;
    margin-bottom: 10px;
    font-size: 18px;
  }
  .desayuno-slider .btn-aire {
    margin-top: -9px;
  }
  .desayuno-slider .h3 {
    padding-right: 20px;
  }
  .publications-swiper .s-wrapper {
    margin-left: 15px;
  }
  .publications-swiper .s-wrapper .swiper-button-prev {
    visibility: hidden;
  }
  .publications-swiper .s-wrapper .swiper-button-next {
    visibility: hidden;
  }
  .swiper-wrapper {
    padding-left: 5px;
  }
  .home-publications {
    box-shadow: none !important;
  }
  .jumbotron {
    height: 450px;
    padding: 2.9rem 1rem;
    margin-bottom: 55px;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .jumbotron h2, .jumbotron .h2 {
    margin-top: 10px;
  }
  .jumbotron .sumate-a-los {
    margin-top: 50px;
  }
  .jumbotron .sumate-a-los img {
    margin-top: 12px;
  }
  .jumbotron .boton-sumate {
    margin-top: 40px;
  }
  .botones-iconos-home .ol-md-auto .icon-box .icon-box-media {
    font-size: 25px !important;
  }
  .blog-no-te-pierdas .container-blog a {
    margin-top: 12px;
  }
  .experiencia-gastro {
    background-color: #fafafa;
    width: 100%;
  }
  .experiencia-gastro .contenedor-experiencia .input-group-sm {
    height: 42px;
  }
  .experiencia-gastro .contenedor-experiencia .input-group-sm .form-select {
    padding-right: 3.65625rem;
    height: 42px;
  }
  .experiencia-gastro .contenedor-experiencia .custom-select {
    border-radius: 20px;
    border-top-left-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
  }
  .experiencia-gastro .dia-hora-semana {
    margin-left: 15px !important;
  }
  .experiencia-gastro .splide-experiences .splide__track {
    height: 450px !important;
  }
  .experiencia-gastro .splide-experiences .splide__track ul {
    width: 68%;
  }
  .experiencia-gastro .splide-experiences .splide__track ul .splide__slide {
    margin-right: 0px !important;
    margin-left: 15px !important;
  }
  .experiencia-gastro .splide-experiences .splide__track ul .splide__slide .featured-image {
    max-height: 150px;
    width: 100%;
    object-fit: cover;
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .experiencia-gastro .splide-experiences .splide__track ul .splide__slide .card-body {
    height: 240px !important;
  }
  .experiencia-gastro .splide-experiences .splide__track ul .splide__slide .card-body .contenedor-boton {
    margin-top: 1.2rem !important;
  }
  .experiencia-gastro .splide-experiences .splide__pagination .splide__pagination__page {
    width: 1rem;
    height: 0.375rem;
    margin: 0 0.3rem;
    border-radius: 5px;
    padding: 0px;
    transition: all 0.5s ease;
  }
  .experiencia-gastro .splide-experiences .splide__pagination .splide__pagination__page.is-active {
    width: 2rem;
    background-color: #666276;
  }
  .que-hay-de {
    left: 21px;
    top: 10px;
  }
  .que-hay-de .titulo-que-hay {
    font-size: 18px !important;
    margin-left: 3px;
  }
  .que-hay-de a {
    font-size: 14px;
    color: #666276;
    font-weight: 500;
  }
  .que-hay-de .splide-que-hay {
    top: 10px;
  }
  .que-hay-de .splide-que-hay .splide__track {
    height: 478px;
  }
  .que-hay-de .splide-que-hay .splide__track ul {
    width: 72%;
  }
  .que-hay-de .splide-que-hay .splide__track ul .splide__slide .featured-image-news {
    max-height: 150px !important;
    width: 100%;
    object-fit: cover;
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .que-hay-de .splide-que-hay .splide__track ul .splide__slide .card-body {
    height: 249px;
    margin-top: -5px;
  }
  .que-hay-de .splide-que-hay .splide__track ul .splide__slide .card-body .card-comidas {
    height: 44px !important;
  }
  .que-hay-de .splide-que-hay .splide__track ul .splide__slide .card-body .contenedor-boton {
    margin-top: 1.2rem !important;
  }
  .que-hay-de .splide-que-hay .splide__pagination {
    width: 100% !important;
  }
  .que-hay-de .splide-que-hay .splide__pagination .splide__pagination__page {
    width: 1rem;
    height: 0.375rem;
    margin: 0 0.3rem;
    border-radius: 5px;
    padding: 0px;
    transition: all 0.5s ease;
  }
  .que-hay-de .splide-que-hay .splide__pagination .splide__pagination__page.is-active {
    width: 2rem;
    background-color: #666276;
  }
  .splide .horario {
    width: 32%;
    font-size: 12px;
  }
  .desayuno .splide-desayuno {
    top: 10px !important;
    margin-bottom: 25px !important;
  }
  .desayuno .splide-desayuno .splide__track {
    height: 375px !important;
  }
  .desayuno .splide-desayuno .splide__track ul {
    width: 59%;
  }
  .desayuno .splide-desayuno .splide__track ul .splide__slide {
    margin-left: 15px;
    margin-right: 0px !important;
  }
  .desayuno .splide-desayuno .splide__track ul .splide__slide .card-desayuno {
    height: 318px !important;
  }
  .desayuno .splide-desayuno .splide__track ul .splide__slide .card-desayuno .featured-image {
    max-height: 150px;
    width: 100%;
    object-fit: cover;
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .desayuno .splide-desayuno .splide__track ul .splide__slide .card-desayuno .card-body ul {
    width: 100%;
    display: flex;
  }
  .desayuno .splide-desayuno .splide__track ul .splide__slide .card-desayuno .proximas-horas {
    margin-top: 0px !important;
  }
  .desayuno .splide-desayuno .splide__pagination .splide__pagination__page {
    width: 1rem;
    height: 0.375rem;
    margin: 0 0.3rem;
    border-radius: 5px;
    padding: 0px;
    transition: all 0.5s ease;
  }
  .desayuno .splide-desayuno .splide__pagination .splide__pagination__page.is-active {
    width: 2rem;
    background-color: #666276;
  }
  .splide-alairelibre {
    top: 10px !important;
  }
  .splide-alairelibre .splide__track {
    height: 370px !important;
  }
  .splide-alairelibre .splide__track ul {
    width: 59%;
  }
  .splide-alairelibre .splide__track ul .splide__slide {
    margin-left: 15px;
    margin-right: 0px !important;
  }
  .splide-alairelibre .splide__track ul .splide__slide .card-alaire {
    height: 318px !important;
  }
  .splide-alairelibre .splide__track ul .splide__slide .card-alaire .featured-image {
    max-height: 150px;
    width: 100%;
    object-fit: cover;
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .splide-alairelibre .splide__track ul .splide__slide .card-alaire .card-body ul {
    width: 100%;
    display: flex;
  }
  .splide-alairelibre .splide__track ul .splide__slide .card-alaire .proximas-horas {
    margin-top: 0px !important;
  }
  .splide-alairelibre .splide__pagination .splide__pagination__page {
    width: 1rem;
    height: 0.375rem;
    margin: 0 0.3rem;
    border-radius: 5px;
    padding: 0px;
    transition: all 0.5s ease;
  }
  .splide-alairelibre .splide__pagination .splide__pagination__page.is-active {
    width: 2rem;
    background-color: #666276;
  }
  .blog-no-te-pierdas .container-blog a {
    text-align: center;
  }
  .blog-header {
    padding: 0 22px;
  }
  .blog-no-te-pierdas {
    margin-bottom: -35px !important;
  }
  .blog-no-te-pierdas a {
    font-size: 14px;
    margin-top: 12px;
    margin-bottom: 8px !important;
    padding-left: 10px;
  }
  .blog-no-te-pierdas a.btn-link {
    margin-top: -14px !important;
    margin-right: -6px;
  }
  .blog-no-te-pierdas .titulo-blog {
    font-size: 18px;
  }
  .blog-no-te-pierdas .splide-blog {
    top: -35px;
  }
  .blog-no-te-pierdas .splide-blog .splide__track {
    height: 390px;
  }
  .blog-no-te-pierdas .splide-blog .splide__track ul {
    width: 82%;
    margin-bottom: 65px;
  }
  .blog-no-te-pierdas .splide-blog .splide__track ul .splide__slide {
    margin-left: 7px !important;
    margin-right: 0px !important;
  }
  .blog-no-te-pierdas .splide-blog .splide__track ul .splide__slide .card-desayuno {
    height: 268px;
  }
  .blog-no-te-pierdas .splide-blog .splide__track ul .splide__slide .card-desayuno .featured-image {
    max-height: 150px;
    width: 100%;
    object-fit: cover;
    border-radius: 0.75rem 0.75rem 0 0;
  }
  .blog-no-te-pierdas .splide-blog .splide__pagination {
    width: 100% !important;
  }
  .blog-no-te-pierdas .splide-blog .splide__pagination .splide__pagination__page {
    width: 1rem;
    height: 0.375rem;
    margin: 0 0.3rem;
    border-radius: 5px;
    padding: 0px;
    transition: all 0.5s ease;
  }
  .blog-no-te-pierdas .splide-blog .splide__pagination .splide__pagination__page.is-active {
    width: 2rem;
    background-color: #666276;
  }
}
.titulo-slider {
  font-size: 16px !important;
}
@media (max-width: 680px) {
  .titulo-slider {
    font-size: 14px;
  }
}

.desayuno {
  margin-bottom: 30px;
}
.desayuno .desayuno-slider .titulo-desayuno {
  margin-left: -5px;
}

.main-home {
  padding-top: 40px;
}

.que-hay-de a {
  font-size: 16px;
  font-weight: 700;
}
@media (max-width: 680px) {
  .que-hay-de a {
    font-size: 14px;
  }
}

.splide-desayuno {
  top: -15px;
  margin-bottom: -10px;
  margin: 0 auto;
}
.splide-desayuno a {
  font-size: 16px;
}
@media (max-width: 680px) {
  .splide-desayuno a {
    font-size: 14px;
  }
}
.splide-desayuno .cuisines {
  width: 218px;
  max-width: 218px;
  height: 17px;
  overflow: hidden;
}
.splide-desayuno .splide__track {
  padding-bottom: 12px !important;
}
.splide-desayuno .splide__track ul .splide__slide .featured-image {
  min-height: 150px;
  max-height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: 0.5rem 0.5rem 0 0;
}
.splide-desayuno .splide__arrow svg {
  fill: #454056 !important;
  height: 0.75rem !important;
  width: 0.75rem !important;
}
.splide-desayuno .splide__arrows .splide__arrow {
  box-shadow: 0px 2px 2px -2px rgba(31, 27, 45, 0.08), 0px 4px 12px rgba(31, 27, 45, 0.08) !important;
}
.splide-desayuno .splide__arrows .splide__arrow--next {
  margin-top: -14px;
  margin-right: -30px;
  background-color: #fff;
  opacity: 1;
}
.splide-desayuno .splide__arrows .splide__arrow--prev {
  margin-top: -14px;
  margin-left: -30px;
  background-color: #fff;
  opacity: 1;
}

.splide-alairelibre {
  top: -15px;
  margin-bottom: -20px;
}
.splide-alairelibre .splide__track {
  height: 350px;
}
.splide-alairelibre .splide__track ul .splide__slide .featured-image {
  max-height: 150px;
  width: 100%;
  object-fit: cover;
  border-radius: 0.75rem 0.75rem 0 0;
}
.splide-alairelibre .splide__arrows .splide__arrow--next {
  margin-top: -22px;
  margin-right: -30px;
  background-color: #fff;
  opacity: 1;
}
.splide-alairelibre .splide__arrows .splide__arrow--prev {
  margin-top: -22px;
  margin-left: -30px;
  background-color: #fff;
  opacity: 1;
}
.splide-alairelibre .splide__arrow svg {
  fill: #454056 !important;
  height: 0.75rem !important;
  width: 0.75rem !important;
}

@media only screen and (min-width: 340px) and (max-width: 678px) {
  .modal-header .modal-header-overlay .modal-title {
    margin-left: -50px !important;
    margin-bottom: -65px !important;
  }
  .modal-header .modal-header-overlay .modal-title-movil {
    margin-left: 5px !important;
    margin-bottom: -60px !important;
  }
  .modal-header .modal-header-overlay .modal-title-movil span {
    color: #ff552b;
  }
  .modal-header .modal-header-overlay .boton-cerrar {
    padding-right: 2px;
    padding-top: 0px;
  }
  .modal-content2 {
    width: 100%;
  }
  .modal-content2 .modal-header .titulo-recuperar h2, .modal-content2 .modal-header .titulo-recuperar .h2 {
    padding: 44px 0px 0px 20px;
    margin-bottom: -60px;
  }
  .modal-content2 .modal-header .boton-cerrar {
    padding-right: 2px;
    padding-top: 0px;
  }
  .form-recuperar {
    width: 86%;
  }
  .form-recuperar .input-recupera input {
    width: 235px;
    margin-left: -9px;
  }
  .form-recuperar .boton-recuperar {
    width: 72%;
    margin: 0px 0px 0px 14%;
  }
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .rs-header .publication_name,
  #rsystem-sticky-header .publication_name {
    display: none !important;
  }
  .rs-header .navbar-brand,
  #rsystem-sticky-header .navbar-brand {
    max-width: 130px;
  }
  .rs-header .header-icon-nav,
  #rsystem-sticky-header .header-icon-nav {
    align-items: center;
  }
  .rs-header .header-icon-nav .nav-item,
  #rsystem-sticky-header .header-icon-nav .nav-item {
    height: -moz-fit-content;
    height: fit-content;
  }
  .rs-header .header-icon-nav .nav-link,
  #rsystem-sticky-header .header-icon-nav .nav-link {
    padding: 0 0.5rem;
  }
  .rs-header .header-icon-nav .nav-link .mat-icon,
  #rsystem-sticky-header .header-icon-nav .nav-link .mat-icon {
    position: relative;
    top: 7px;
    width: 20px;
    height: 27px;
    font-size: 20px;
  }
}

#rsystem-sticky-header {
  position: fixed;
  padding: 10px 0;
  width: 100%;
  top: 0;
  z-index: 1020;
  background-color: #fff;
}
#rsystem-sticky-header .container-fluid, #rsystem-sticky-header .container-sm, #rsystem-sticky-header .container-md, #rsystem-sticky-header .container-lg, #rsystem-sticky-header .container-xl, #rsystem-sticky-header .container-xxl {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#rsystem-sticky-header .toggle-menu-icon {
  height: 18px;
}
#rsystem-sticky-header .navbar-brand img {
  width: 36px;
  height: 36px;
}
#rsystem-sticky-header .turno-container {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 5;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  font-weight: 600;
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #rsystem-sticky-header .turno-container {
    width: 150px;
  }
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #rsystem-sticky-header .book-calendar-container {
    width: 150px;
  }
}
#rsystem-sticky-header .book-calendar-container .btn i {
  font-size: 20px;
}
#rsystem-sticky-header .book-calendar-container .form-control {
  padding: 5px 10px;
}

.contenedor-titulo-boton {
  margin-left: 140px;
  margin-right: 140px;
  padding-top: 55px !important;
}

.contenedor-imagen-boton {
  margin-left: 37px;
  margin-right: 60px;
}

@media only screen and (min-width: 340px) and (max-width: 678px) {
  #account-header .contenedor-header-anfitrion {
    margin-left: 0px;
  }
  .contenedor-titulo-boton {
    margin-left: 0px;
    margin-right: 0px;
  }
  .contenedor-imagen-boton {
    margin-left: 0px;
    margin-right: 0px;
  }
  .contenedor-imagen-boton .member-publication-item .card-img-top {
    width: 100% !important;
    margin-left: 0;
    object-fit: cover !important;
  }
}
@media only screen and (min-width: 340px) and (max-width: 678px) {
  .config-options .card .card-body {
    margin-top: 20px !important;
  }
}
.configuration-tags {
  height: calc(100vh - 217px) !important;
  overflow-y: scroll;
  padding-bottom: 24px !important;
}

.configuration-settings {
  height: calc(100vh - 217px) !important;
  overflow-y: scroll;
  padding-bottom: 24px;
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  .configuration-settings {
    height: calc(100vh - 208px) !important;
  }
}

.widget {
  overflow-y: scroll;
  height: calc(100vh - 217px);
  padding-bottom: 24px;
}

#rsystem-configurations {
  background: #fff;
}
#rsystem-configurations #calendar {
  height: calc(100vh - 217px);
  padding-bottom: 24px;
}
#rsystem-configurations .btn-filter-check {
  background: #f5f4f8;
  color: #000;
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  #rsystem-configurations .configuration-nav a {
    padding: 8px 15px !important;
    font-size: 0.8rem !important;
  }
  #rsystem-configurations .rsystem-zones .nav .btn {
    font-size: 0.7rem !important;
  }
  #rsystem-configurations .configuration-tags {
    height: calc(100vh - 69px);
  }
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  #rsystem-configurations .configuration-nav a {
    padding: 8px 12px !important;
    font-size: 0.7rem !important;
  }
  #rsystem-configurations .configuration-nav a i {
    font-size: 0.8rem !important;
  }
  #rsystem-configurations .configuration-nav a .mat-icon {
    font-size: 1rem !important;
    width: 14px;
    height: 20px;
  }
  #rsystem-configurations .rsystem-zones .nav .btn {
    font-size: 0.7rem !important;
  }
  #rsystem-configurations .configuration-tags {
    height: calc(100vh - 69px);
  }
}
#rsystem-configurations .btn-check:checked + .btn-filter-check {
  background: #039248;
  border-color: #039248;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  color: #fff;
}
#rsystem-configurations .configuration-nav {
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0 15px 15px;
  margin-bottom: 15px;
}
#rsystem-configurations .configuration-nav a {
  background-color: #f5f4f8;
  color: #666276;
  padding: 8px 26px;
  font-size: 1rem;
  border-radius: 40px;
  cursor: pointer;
  margin: 0 5px;
  display: flex;
  align-items: center;
}
#rsystem-configurations .configuration-nav a i {
  font-size: 18px;
}
#rsystem-configurations .configuration-nav a:hover {
  background-color: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}
#rsystem-configurations .configuration-nav a.active {
  background: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}
#rsystem-configurations .configuration-nav a.active i,
#rsystem-configurations .configuration-nav a.active .mat-icon {
  color: #fd390e;
}
#rsystem-configurations table thead tr {
  border: 0;
}
#rsystem-configurations table thead th {
  background: #dfe1e6;
  border: 0;
}
#rsystem-configurations table thead th:first-child {
  border-radius: 10px 0 0 10px;
}
#rsystem-configurations table thead th:last-child {
  border-radius: 0 10px 10px 0;
}
#rsystem-configurations table .separator {
  height: 10px;
}
#rsystem-configurations table tbody tr {
  border: 0;
}
#rsystem-configurations table tbody tr td {
  border: 0;
  background: #fff;
  vertical-align: middle;
  box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.08), 0 -1px 0 0 rgba(0, 0, 0, 0.1);
  max-width: 400px;
}
#rsystem-configurations table tbody tr td:first-child {
  border-radius: 12px 0 0 12px;
}
#rsystem-configurations table tbody tr td:last-child {
  border-radius: 0 12px 12px 0;
}

.configuration-settings .configuration-title {
  border-radius: 0.625rem;
  background: #dfe1e6;
  padding: 10px 0 20px;
}
.configuration-settings .configuration-title h2, .configuration-settings .configuration-title .h2 {
  font-size: 16px;
  margin-bottom: 0;
}
.configuration-settings .aj-seccion {
  margin-bottom: 18px;
}
.configuration-settings .aj-seccion label {
  font-weight: 600;
  font-size: 13.5px;
  margin-bottom: 4px;
}
.configuration-settings .aj-seccion .form-group > .col {
  margin-left: 0 !important;
}
.configuration-settings .aj-seccion .form-group.aj-bloque {
  display: block;
}
.configuration-settings .aj-seccion .form-group.aj-bloque label {
  display: block;
}
.configuration-settings .aj-ayuda {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.35;
  color: #6b6880;
}
.configuration-settings .aj-mensaje {
  min-height: 120px;
}
.configuration-settings .aj-conteo {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.configuration-settings .aj-opcion {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 260px;
  max-width: 420px;
  margin: 0;
  padding: 10px 14px;
  border-radius: 0.625rem;
  border: 1px solid #e3e1ea;
  background: #fff;
  cursor: pointer;
  font-weight: 500;
}
.configuration-settings .aj-opcion .form-check-input {
  margin: 0;
  flex: none;
}
.configuration-settings .aj-opcion.aj-activa {
  border-color: #ff552b;
  box-shadow: 0 0 0 2px rgba(255, 85, 43, 0.15);
}
.configuration-settings .aj-iconos {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  flex: none;
}
.configuration-settings .aj-iconos img {
  width: 14px;
  height: 28px;
  object-fit: contain;
}
.configuration-settings .aj-texto {
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}
.configuration-settings .aj-texto small, .configuration-settings .aj-texto .small {
  font-weight: 400;
  font-size: 11.5px;
  color: #6b6880;
}
.configuration-settings .form-select {
  border-radius: 0.625rem;
  background-color: #f5f4f8;
}

.configuration-tags .tag-title {
  border-radius: 0.625rem;
  background: #dfe1e6;
  text-align: center;
  padding: 10px 20px;
  margin-bottom: 10px;
}

.zonesize-small {
  height: 800px;
  width: 800px;
}

.zonesize-medium {
  height: 1200px;
  width: 1200px;
}

.zonesize-large {
  height: 1600px;
  width: 1600px;
}

.floating-controls {
  position: absolute;
  top: 15px;
  z-index: 2;
  right: 15px;
}
.floating-controls .btn {
  background: var(--plano-control-fondo, #fff);
  color: var(--plano-control-texto, #2b2a33);
  font-size: 0.8rem;
  width: 40px;
  height: 40px;
  padding: 0;
  opacity: 0.92;
  border-radius: 10px !important;
  margin-bottom: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
}
.floating-controls .btn:hover {
  opacity: 1;
}
.floating-controls .btn.activo {
  background: var(--acento, #fd5631);
  color: #fff;
  opacity: 1;
}

.right-container {
  overflow: scroll;
  height: 90.5vh;
  scrollbar-width: none;
  -webkit-scrollbar-width: none;
  cursor: grab;
}
.right-container.dragging {
  cursor: grabbing;
}

.draggable-table {
  cursor: grab;
  position: relative;
  z-index: 2;
}
.draggable-table.cdk-drag-disabled {
  cursor: pointer;
}

.draggable-wall {
  cursor: grab;
}

.timer-type-nextReservationTime i {
  color: #07c186;
}

.nextReservationTime {
  color: #07c186;
}

.timer-type-remainTime i {
  color: #f12e5f;
}

.remainTime {
  color: #f12e5f;
}

.sitTime {
  color: #3978ff;
}

.timer-type-sitTime i {
  color: #3978ff;
}

.timer-pasado .tooltip-inner {
  background: #b40000;
  color: #fff;
}
.timer-pasado .tooltip-inner i {
  color: #fff;
}

.handler {
  z-index: 8;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
}

.with-resizable-diagonal.active .ng-resizable-diagonal {
  display: block;
}
.with-resizable-diagonal .ng-resizable-diagonal {
  display: none;
  box-sizing: border-box;
  width: 0;
  height: 0;
  border-bottom: 9px solid #2196f3;
  border-left: 9px solid transparent;
}

.wall-square {
  width: 70px;
  height: 70px;
  background-color: #cedadc;
  border: 1px solid #646464;
}
.wall-square.active .ng-resizable-handle {
  display: block;
}
.wall-square .ng-resizable-diagonal {
  display: none;
  border-bottom: 12px solid #2196f3;
}
.wall-square .ng-resizable-handle {
  display: none;
}
.wall-square .ng-resizable-w {
  border-left: 2px solid #2196f3;
}
.wall-square .ng-resizable-n {
  border-top: 2px solid #2196f3;
}
.wall-square .ng-resizable-e {
  border-right: 2px solid #2196f3;
}
.wall-square .ng-resizable-s {
  border-bottom: 2px solid #2196f3;
}
.wall-square .ng-resizable-handle.ng-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -9px;
  top: -9px;
  border: 2px solid #2196f3;
}
.wall-square .ng-resizable-handle.ng-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -9px;
  top: -9px;
  border: 2px solid #2196f3;
}
.wall-square .ng-resizable-handle.ng-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -9px;
  bottom: -9px;
  border: 2px solid #2196f3;
}
.wall-square .ng-resizable-handle.ng-resizable-se {
  cursor: se-resize;
  width: 9px;
  height: 9px;
  right: -9px;
  bottom: -9px;
  border: 2px solid #2196f3;
}

.cdk-drag-dragging {
  cursor: grabbing;
}

.boundary-container {
  margin: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.boundary-container .table-text {
  display: none;
}

.zone-options {
  height: calc(100vh - 175px);
  overflow-y: scroll;
  padding-bottom: 100px;
  padding-top: 50px;
  z-index: 1;
  position: relative;
  margin-top: -20px;
}

.add-zone {
  /* Firefox */
}
.add-zone .color-field {
  border: 1px solid #ff552b;
  border-radius: 20px;
  padding: 5px 10px;
}
.add-zone label {
  font-size: 0.8rem;
  margin-bottom: 3px;
}
.add-zone .table-content {
  font-size: 14px;
  font-weight: 500;
  color: #bbb7c5;
  text-align: center;
  width: 100%;
  position: absolute;
  color: #454056;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.add-zone .table-content .table-name {
  display: block;
  border-radius: 12px;
  min-width: 46px;
  width: max-content;
  max-width: 84px;
  padding-inline: 6px;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 22px;
  font-size: 12px;
  font-weight: 700;
  background: var(--silla-casa, #f9d445);
  color: #2b2a33;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  padding-top: 2px;
}
.add-zone .table-content .table-capacity {
  color: #fff;
  font-weight: 500;
  font-size: 11px;
}
.add-zone .table-content i {
  color: #fff;
  bottom: 0;
  position: relative;
}
.add-zone .table-content .mat-icon {
  color: #fff;
  height: 14px;
  font-size: 14px !important;
  position: relative;
  bottom: -2px;
}
.add-zone .covers-chairs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 5rem 1rem;
  grid-column-gap: 10px;
  grid-row-gap: 0px;
}
.add-zone .covers-chairs .quantity-btn {
  padding: 7px 5px;
}
.add-zone .color-text {
  border-radius: 14px;
  background: #f5f4f8;
  font-size: 0.8rem;
  width: 65%;
  padding: 3px;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
}
.add-zone .zone-stats {
  padding: 7px 15px;
  border-radius: 10px;
  background-color: #f9f8fa;
}
.add-zone .zone-stats .badge {
  background-color: #454056;
}
.add-zone .table-name {
  font-size: 14px;
  font-weight: 500;
  color: #bbb7c5;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
}
.add-zone .position-1 {
  bottom: -35%;
  left: 33%;
}
.add-zone .position-2 {
  left: -55%;
  top: 30%;
}
.add-zone .position-3 {
  top: -35%;
  left: 35%;
}
.add-zone .position-4 {
  right: -55%;
  top: 30%;
}
.add-zone input::-webkit-outer-spin-button,
.add-zone input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.add-zone input[type=number] {
  appearance: textfield;
}
.add-zone .table-text {
  position: absolute;
  color: #454056;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.table-system .color-field {
  width: 30%;
  border: 1px solid #ff552b;
  border-radius: 20px;
  padding: 5px 10px;
}
.table-system .color-text {
  border-radius: 14px;
  background: #f5f4f8;
  width: 65%;
  padding: 3px;
  text-align: center;
}
.table-system .zone-stats {
  padding: 7px 15px;
  border-radius: 10px;
  background-color: #f9f8fa;
}
.table-system .zone-stats .badge {
  background-color: #454056;
}
.table-system .table-content {
  font-size: 14px;
  font-weight: 500;
  color: #bbb7c5;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  color: #454056;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.table-system .table-content .table-name {
  display: block;
  border-radius: 12px;
  min-width: 46px;
  width: max-content;
  max-width: 84px;
  padding-inline: 6px;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 22px;
  font-size: 12px;
  font-weight: 700;
  background: var(--silla-casa, #f9d445);
  color: #2b2a33;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  padding-top: 2px;
}
.table-system .table-content .table-capacity {
  color: #fff;
  font-weight: 500;
  font-size: 11px;
}
.table-system .table-content i {
  color: #fff;
  bottom: 0;
  position: relative;
}
.table-system .table-content .mat-icon {
  color: #fff;
  height: 14px;
  font-size: 14px !important;
  position: relative;
  bottom: -2px;
}
.table-system .table-configuration {
  min-height: 1000px;
}
.table-system .table-text {
  display: none;
  position: absolute;
  color: #454056;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.wall-name {
  position: absolute;
  bottom: -35px;
}

.text-content.active {
  border: 2px solid #2196f3;
}

.zone-info {
  border-radius: 0 0 1.5625rem 1.5625rem;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  padding: 5px 20px 25px;
  position: relative;
  z-index: 5;
}
.zone-info .btn-atras,
.zone-info .btn-success {
  font-size: 0.8rem !important;
  height: 34px;
  padding: 0.2rem 0.8rem;
}
.zone-info .nav-link {
  font-size: 0.8rem;
}

.advanced-reservation .boundary-container,
.block-tables .boundary-container {
  padding-bottom: 60px !important;
}
.advanced-reservation .mat-mdc-form-field,
.block-tables .mat-mdc-form-field {
  width: 100%;
}
.advanced-reservation .mdc-text-field--filled:not(.mdc-text-field--disabled),
.block-tables .mdc-text-field--filled:not(.mdc-text-field--disabled) {
  border: 0;
}
.advanced-reservation .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled),
.block-tables .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) {
  background-color: #ff552b;
}
.advanced-reservation .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label,
.advanced-reservation .mat-mdc-chip-remove .mat-icon,
.block-tables .mat-mdc-standard-chip:not(.mdc-evolution-chip--disabled) .mdc-evolution-chip__text-label,
.block-tables .mat-mdc-chip-remove .mat-icon {
  color: #fff;
}
.advanced-reservation .draggable-table,
.block-tables .draggable-table {
  cursor: pointer !important;
}
.advanced-reservation .table-content,
.block-tables .table-content {
  font-size: 14px;
  font-weight: 500;
  color: #bbb7c5;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  color: #454056;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.advanced-reservation .table-content .table-name,
.block-tables .table-content .table-name {
  display: block;
  border-radius: 12px;
  min-width: 46px;
  width: max-content;
  max-width: 84px;
  padding-inline: 6px;
  white-space: nowrap;
  text-overflow: ellipsis;
  height: 22px;
  font-size: 12px;
  font-weight: 700;
  background: var(--silla-casa, #da9b15);
  color: #2b2a33;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  overflow: hidden;
}
.advanced-reservation .table-content .table-capacity,
.block-tables .table-content .table-capacity {
  color: #fff;
  font-weight: 500;
  font-size: 11px;
}
.advanced-reservation .table-content .mat-icon,
.block-tables .table-content .mat-icon {
  color: #fff;
}
.advanced-reservation .table-text,
.block-tables .table-text {
  display: none;
}

.zones-list {
  margin-top: 1.2rem;
  height: calc(100vh - 110px);
  overflow-y: scroll;
  padding-bottom: 130px;
}
.zones-list .zone-list--header {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: 3rem;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background: #dfe1e6;
  margin: 0 10px;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.zones-list .zone-list--header div {
  font-size: 0.875rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.zones-list .zone-list--item {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: 3rem;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background: #dfe1e6;
  margin: 10px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}
.zones-list .zone-list--item div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.2rem;
  font-size: 0.795rem;
}
.zones-list .zone-list--item div .mat-icon {
  font-size: 1.2rem;
  height: 1.2rem;
  top: 3px !important;
}
.zones-list .zone-list--item div .btn {
  font-size: 0.765rem;
  border-radius: 25px;
  padding: 0.4rem 0.5rem;
  box-shadow: none;
  border: 0;
}
.zones-list .zone-list--item div .btn:hover {
  background-color: #ff552b;
  color: #fff;
}
.zones-list .zone-list--item div .btn i,
.zones-list .zone-list--item div .btn .mat-icon {
  top: 0;
  font-size: 0.865rem;
  height: 0.865rem;
}
.zones-list .zone-list--item div .btn-icon {
  padding: 5px;
  background: rgba(0, 0, 0, 0.1);
  width: 30px;
  height: 30px;
  margin: 0 5px;
}
.zones-list .zone-list--item div .btn-icon i {
  position: relative;
  font-size: 0.8rem;
  height: 0.8rem;
  top: -1px !important;
  left: 0 !important;
}
.zones-list .zone-list--item div .btn-icon .mat-icon {
  position: relative;
  font-size: 0.8rem;
  height: 0.8rem;
  top: -1px !important;
  left: 0 !important;
}

.turns-list {
  margin-top: 1.2rem;
  height: 80vh;
  height: calc(100vh - 110px);
  overflow-y: scroll;
  padding-bottom: 25px;
}
.turns-list .turn-list--header {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 3rem;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background: #dfe1e6;
  margin: 0 10px;
  border-radius: 10px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.turns-list .turn-list--header div {
  font-size: 0.875rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.turns-list .turn-list--item {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 3rem;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background: #dfe1e6;
  margin: 10px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.2s ease-in-out;
}
.turns-list .turn-list--item div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.2rem;
  font-size: 0.795rem;
}
.turns-list .turn-list--item div .mat-icon {
  font-size: 1.2rem;
  height: 1.2rem;
  top: 3px !important;
}
.turns-list .turn-list--item div .btn {
  font-size: 0.765rem;
  border-radius: 25px;
  padding: 0.4rem 0.5rem;
  box-shadow: none;
  border: 0;
}
.turns-list .turn-list--item div .btn:hover {
  background-color: #ff552b;
  color: #fff;
}
.turns-list .turn-list--item div .btn i,
.turns-list .turn-list--item div .btn .mat-icon {
  top: 0;
  font-size: 0.865rem;
  height: 0.865rem;
}
.turns-list .turn-list--item div .btn-icon {
  padding: 5px;
  background: rgba(0, 0, 0, 0.1);
  width: 30px;
  height: 30px;
  margin: 0 5px;
}
.turns-list .turn-list--item div .btn-icon i {
  position: relative;
  font-size: 0.8rem;
  height: 0.8rem;
  top: -1px !important;
  left: 0 !important;
}
.turns-list .turn-list--item div .btn-icon .mat-icon {
  position: relative;
  font-size: 0.8rem;
  height: 0.8rem;
  top: -1px !important;
  left: 0 !important;
}

@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .zones-list .zone-list--header,
  .zones-list .zone-list--item {
    grid-template-columns: repeat(7, 1fr);
  }
  .zones-list .zone-list--header div:first-child,
  .zones-list .zone-list--item div:first-child {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .add-zone {
    height: 89.5vh;
    overflow: hidden;
  }
  .add-zone .zone-stats {
    font-size: 0.8rem;
  }
  .add-zone .zone-info .btn {
    font-size: 0.8rem;
    height: 38px;
  }
  .add-zone .zone-options {
    font-size: 0.8rem;
  }
  .add-zone .form-control,
  .add-zone .form-select {
    font-size: 0.8rem;
  }
  .add-zone .nav-link {
    font-size: 0.7rem;
    padding: 8px 10px;
  }
  .add-zone svg {
    max-width: max-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .add-zone #ngb-nav-4-panel .col {
    transform: scale(0.9);
  }
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  .rsystem-zones .nav-item .btn {
    font-size: 0.8rem;
    height: 38px;
  }
  .add-zone {
    -webkit-user-select: none;
            user-select: none;
    height: 89.5vh;
    overflow: hidden;
  }
  .add-zone .shape-box {
    margin-bottom: 1rem;
  }
  .add-zone .shape-box .justify-content-between {
    justify-content: start !important;
  }
  .add-zone .covers-chairs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 4.5rem 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 0px;
  }
  .add-zone .covers-chairs .btn {
    padding: 0.5rem 0.975rem;
    height: -moz-fit-content;
    height: fit-content;
    align-self: end;
    font-size: 0.9rem;
  }
  .add-zone .right-container {
    height: 89.5vh;
    overflow-y: scroll;
  }
  .add-zone .zone-stats {
    font-size: 0.8rem;
  }
  .add-zone .zone-info .btn {
    font-size: 0.875rem;
  }
  .add-zone .zone-options {
    font-size: 0.8rem;
  }
  .add-zone .nav-link {
    font-size: 0.7rem;
    padding: 8px 10px;
  }
  .add-zone .form-control,
  .add-zone .form-select {
    font-size: 0.8rem;
  }
  .add-zone svg {
    max-width: max-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .add-zone #ngb-nav-4-panel .col {
    transform: scale(0.9);
  }
}
.mat-drawer-container {
  overflow: visible !important;
}

.mat-drawer-content {
  height: 100vh;
}

.dragged-reservation {
  font-size: 14px;
  border: 1px solid #ff552b;
  background: #fff;
  padding: 8px;
  color: #373a4b;
  border-radius: 12px;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 1;
}
.dragged-reservation i {
  font-size: 14px;
  color: #ff552b;
}

.table-system {
  -webkit-user-select: none;
          user-select: none;
  margin-bottom: 70px;
}
.table-system #search-comensal {
  height: 34px;
  width: 34px;
  padding: 0;
  border-radius: 50%;
  background: var(--panel-superficie, #f5f4f8);
  border: 1px solid var(--panel-linea, #e6e4ec);
  color: var(--panel-texto-suave, #8d9099);
  font-size: 0.9rem;
}
.table-system #search-comensal.activa {
  background: var(--acento-suave, #fff1ec);
  border-color: var(--acento, #fd5631);
  color: var(--acento, #fd5631);
}
.table-system .floating-controls {
  top: 80px !important;
  z-index: 20 !important;
}
.table-system .fullscreen {
  padding: 0;
}
.table-system .reservation-name {
  width: 13rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.3s ease;
}
.table-system #option-bar {
  background-color: transparent;
}
.table-system #option-bar .punto-zona {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: 1px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.6);
}
.table-system #option-bar .btn-accent {
  background-color: #e4e4e4;
  border-color: #e4e4e4;
  color: #8d9099;
  box-shadow: none !important;
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  .table-system .col-xl-8 {
    overflow: hidden;
  }
  .table-system #search-comensal {
    width: 30px;
    height: 30px;
    font-size: 0.7rem !important;
  }
  .table-system .table-system {
    min-height: auto !important;
  }
  .table-system #body-container {
    min-height: auto !important;
    height: 82vh;
  }
  .table-system #body-container #add-staff .form-control,
  .table-system #body-container #edit-staff .form-control {
    padding: 0.225rem 0.5rem;
    height: 35px;
    border: 0;
  }
  .table-system #body-container .col-sm-4 {
    width: 38%;
  }
  .table-system #body-container .col-sm-8 {
    width: 62%;
  }
  .table-system #body-container .btn-settings {
    padding-left: 5px;
  }
  .table-system #body-container .guest-count i {
    font-size: 0.75rem;
  }
  .table-system #body-container .guest-count .badge {
    width: 25px;
    height: 25px;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 0 0 0;
  }
  .table-system #body-container .guest-count .btn {
    width: 40px;
    height: 40px;
  }
  .table-system #body-container .table-system-statistics-title {
    font-size: 10px;
  }
  .table-system #body-container .table-system-statistics-value {
    font-size: 14px;
  }
  .table-system #body-container .navigation-button .btn {
    font-size: 0.8rem !important;
  }
  .table-system #body-container .reservation-display-action {
    align-items: end;
    padding-bottom: 10px;
  }
  .table-system #body-container .reservation-display-action .btn-icon {
    height: auto;
  }
  .table-system #body-container .btn-waitlist {
    font-size: 0.775rem !important;
  }
  .table-system #body-container .filters-button .btn {
    font-size: 0.8rem !important;
    margin-right: 0.15rem;
    margin-left: 0.15rem;
  }
  .table-system #body-container .booking-list {
    overflow: scroll;
    position: relative;
    display: block;
    padding-right: 5px !important;
  }
  .table-system #body-container .reservation-item .reservation-container .reservation-content,
  .table-system #body-container .reservation-item .reservation-container .reservation-content-md {
    width: auto !important;
    flex: 1;
    min-width: 0;
  }
  .table-system #body-container .reservation-item .reservation-name {
    font-size: 0.875rem;
  }
  .table-system #body-container .reservation-item .reservation-num-guests,
  .table-system #body-container .reservation-item .reservation-hour,
  .table-system #body-container .reservation-item .table-desc,
  .table-system #body-container .reservation-item .zone-name {
    font-size: 0.75rem;
  }
  .table-system #body-container .reservation-item .zone-name {
    width: 90px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .table-system #body-container .reservation-item .table-info {
    min-width: 80px;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 8px;
    height: 90%;
    align-self: center;
  }
  .table-system #body-container .reservation-item .table-info .mat-icon {
    height: 19px;
  }
  .table-system #body-container .reservation-item .table-number {
    height: 19px;
  }
  .table-system #body-container .reservation-item .reservation-num-guests {
    font-size: 0.75rem !important;
  }
  .table-system #body-container .reservation-item .reservation-num-guests .badge {
    font-size: 0.75rem !important;
    margin-left: 3px;
  }
  .table-system #body-container .bg-secondary {
    overflow-y: scroll;
    scrollbar-width: thin;
    height: 82vh;
  }
  .table-system #body-container .bg-secondary ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    border-radius: 8px;
  }
  .table-system .boundary-container {
    height: 800px;
    width: 800px;
    padding: 0 !important;
  }
  .table-system #option-bar {
    position: sticky;
    top: 0;
    z-index: 2;
  }
  .table-system #option-bar .btn-icon {
    width: 39px;
    height: 39px;
  }
  .table-system #option-bar .btn {
    font-size: 0.8rem;
    height: 39px;
  }
  .table-system #option-bar .btn img {
    width: 14px;
  }
}
@media (min-width: 600px) and (max-width: 1300px) and (orientation: portrait) {
  .table-system .col-xl-8 {
    overflow: hidden;
  }
  .table-system .guesses,
  .table-system .staff-button {
    display: none !important;
  }
  .table-system .rs-footer {
    border-radius: 0 !important;
  }
  .table-system .table-system {
    min-height: auto !important;
  }
  .table-system #body-container {
    min-height: auto !important;
    height: calc(95vh - 93px) !important;
  }
  .table-system #body-container #add-staff .form-control,
  .table-system #body-container #edit-staff .form-control {
    padding: 0.225rem 0.5rem;
    height: 35px;
    border: 0;
  }
  .table-system #body-container .col-sm-4 {
    width: 38%;
  }
  .table-system #body-container .col-sm-8 {
    width: 62%;
  }
  .table-system #body-container .btn-settings {
    padding-left: 5px;
  }
  .table-system #body-container .guest-count i {
    font-size: 0.75rem;
  }
  .table-system #body-container .guest-count .badge {
    width: 25px;
    height: 25px;
    font-size: 14px;
    font-weight: 700;
    padding: 6px 0 0 0;
  }
  .table-system #body-container .guest-count .btn {
    width: 40px;
    height: 40px;
  }
  .table-system #body-container .table-system-statistics-title {
    font-size: 10px;
  }
  .table-system #body-container .table-system-statistics-value {
    font-size: 14px;
  }
  .table-system #body-container .navigation-button {
    width: auto !important;
    margin: 0 3px;
  }
  .table-system #body-container .navigation-button .btn {
    font-size: 0.7rem !important;
    padding-inline: 4px;
  }
  .table-system #body-container .reservation-display-action {
    align-items: end;
    padding-bottom: 10px;
  }
  .table-system #body-container .reservation-display-action .btn-icon {
    height: auto;
  }
  .table-system #body-container .btn-waitlist {
    font-size: 0.775rem !important;
  }
  .table-system #body-container .exps {
    display: none !important;
  }
  .table-system #body-container .filters-button .btn {
    font-size: 0.8rem !important;
    margin-right: 0.4rem;
  }
  .table-system #body-container .booking-list {
    height: 85vh;
    overflow: scroll;
    position: relative;
    display: block;
    padding-right: 5px !important;
    padding-bottom: 320px !important;
  }
  .table-system #body-container .reservation-item .reservation-container .reservation-content,
  .table-system #body-container .reservation-item .reservation-container .reservation-content-md {
    width: auto !important;
    flex: 1;
    min-width: 0;
  }
  .table-system #body-container .reservation-item .reservation-name {
    font-size: 0.875rem;
  }
  .table-system #body-container .reservation-item .reservation-num-guests,
  .table-system #body-container .reservation-item .reservation-hour,
  .table-system #body-container .reservation-item .table-desc,
  .table-system #body-container .reservation-item .zone-name {
    font-size: 0.75rem;
  }
  .table-system #body-container .reservation-item .zone-name {
    width: 75px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .table-system #body-container .reservation-item .table-info {
    display: none !important;
  }
  .table-system #body-container .reservation-item .table-number {
    height: 19px;
  }
  .table-system #body-container .bg-secondary {
    overflow-y: scroll;
    scrollbar-width: thin;
  }
  .table-system #body-container .bg-secondary ::-webkit-scrollbar {
    width: 12px;
    height: 12px;
    border-radius: 8px;
    background-color: #333;
  }
  .table-system #body-container .bg-secondary ::-webkit-scrollbar-thumb {
    background-color: #000000;
  }
  .table-system .boundary-container {
    height: 800px;
    width: 800px;
    padding: 0 !important;
  }
  .table-system #option-bar {
    position: sticky;
    top: 0;
    z-index: 2;
    overflow: scroll;
    scrollbar-width: none;
    -webkit-scrollbar-width: none;
  }
  .table-system #option-bar .btn-icon {
    width: 39px;
    height: 39px;
  }
  .table-system #option-bar .btn {
    font-size: 0.8rem;
    height: 39px;
  }
  .table-system #option-bar .btn img {
    width: 14px;
  }
}

.reservations_standing_notification {
  position: absolute;
  top: -5px;
  right: 5px;
}

.reservation-basic-info {
  z-index: 23;
  position: relative;
  border-radius: 10px;
}

.table-people-header {
  color: #fd390e;
  font-weight: 600;
  margin-bottom: 5px;
  margin-top: 30px;
}

.table-people-item {
  padding: 10px;
  background: #abaeb2;
  margin-bottom: 10px;
  border-radius: 12px;
}
.table-people-item .btn {
  background-color: #e4e4e4;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  padding: 0 !important;
  transition: all 0.3s ease;
}
.table-people-item .btn:hover {
  background-color: #ff552b;
  color: #fff;
}

.grid-bg::before {
  background-color: #e8e8ef;
  opacity: 0.2;
  background-image: linear-gradient(#1f1b2d 1px, transparent 1px), linear-gradient(to right, #1f1b2d 1px, #e8e8ef 1px);
  background-size: 20px 20px;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.table-system .bg-secondary {
  background-color: var(--plano-fondo);
  background-image: radial-gradient(var(--plano-punto) 1px, transparent 1px);
  background-size: 18px 18px;
  background-repeat: repeat;
  background-position: 0 0;
  background-color: var(--plano-fondo) !important;
}
.table-system .btn,
.table-system button {
  touch-action: manipulation;
}
.table-system #body-container {
  min-height: 800px;
}
.table-system .timer-tooltip .tooltip {
  display: block;
  position: absolute;
  margin: 0 0;
  opacity: 1;
  z-index: 1;
  top: -40px;
  left: 25px;
}
.table-system .timer-tooltip .tooltip .tooltip-arrow {
  left: 50%;
  transform: translate(-50%, 0);
}
.table-system .table_capacity {
  font-size: 14px !important;
}
.table-system .table-info {
  width: 85px;
}
.table-system .modal-header h2, .table-system .modal-header .h2 {
  font-size: 18px;
  font-weight: 600;
}
.table-system .guest-input .badge {
  width: 35px;
  height: 35px;
  font-size: 20px;
  font-weight: 700;
}
.table-system .guest-count .btn-sm, .table-system .guest-count .btn-group-sm > .btn, .table-system .guest-count .input-group-sm .btn, .input-group-sm .table-system .guest-count .btn {
  background-color: #e4e4e4;
  width: 40px;
  height: 40px;
  margin: 0 5px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
  padding: 0 !important;
  transition: all 0.3s ease;
}
.table-system .guest-count .btn-sm:hover, .table-system .guest-count .btn-group-sm > .btn:hover, .table-system .guest-count .input-group-sm .btn:hover, .input-group-sm .table-system .guest-count .btn:hover {
  background-color: #ff552b;
  color: #fff;
}
.table-system .booking-list,
.table-system .staff-list {
  height: calc(100vh - 300px);
  overflow-y: scroll;
  padding-bottom: 105px !important;
}
.table-system .dropdown-fast-table {
  width: 300px;
}
.table-system .dropdown-fast-table .fast-table-ayuda {
  display: block;
  padding: 4px 16px 8px;
  font-size: 12px;
  color: #6b6880;
}
.table-system .dropdown-fast-table .dropdown-item {
  position: relative;
  white-space: break-spaces;
  padding: 10px 5px;
  text-align: center;
  border-radius: 50px;
}
.table-system .table-system-header {
  background: var(--panel-fondo);
  border-radius: 0 0 14px 14px;
  box-shadow: var(--panel-sombra);
  padding: 0 10px 8px;
  z-index: 5;
}
.table-system .table-system-header hr {
  margin: 6px 0;
  border-color: var(--panel-linea);
  opacity: 1;
}
.table-system .table-system-body {
  background-color: #fff;
  margin-top: -10px;
  height: 100%;
}
.table-system .table-system-statistics {
  font-size: 13px;
  font-weight: 600;
  gap: 10px;
}
.table-system .table-system-statistics .form-group {
  display: flex;
  flex: 1;
  justify-content: space-evenly;
  align-items: stretch;
  background-color: var(--panel-superficie);
  border: 1px solid var(--panel-linea);
  border-radius: 14px;
  padding: 6px 8px;
}
.table-system .table-system-statistics .form-group > .d-flex {
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 1px;
  position: relative;
}
.table-system .table-system-statistics .form-group > .d-flex + .d-flex::before {
  content: "";
  position: absolute;
  left: 0;
  top: 18%;
  height: 64%;
  width: 1px;
  background: var(--panel-linea);
}
.table-system .table-system-statistics .table-system-statistics-title {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--panel-texto-suave);
  font-weight: 600;
}
.table-system .table-system-statistics .table-system-statistics-value {
  border-radius: 8px;
  padding: 1px 8px;
  font-size: 16px;
  font-weight: 700;
  color: var(--panel-texto);
  background-color: transparent;
  font-variant-numeric: tabular-nums;
}
.table-system .table-system-navigation-tabs > .d-flex {
  background: var(--panel-superficie);
  border: 1px solid var(--panel-linea);
  border-radius: 12px;
  padding: 3px;
  gap: 3px;
}
.table-system .table-system-navigation-tabs .navigation-button {
  width: 33%;
  flex: 1;
  margin: 0;
}
.table-system .table-system-navigation-tabs .navigation-button .btn-sm, .table-system .table-system-navigation-tabs .navigation-button .btn-group-sm > .btn, .table-system .table-system-navigation-tabs .navigation-button .input-group-sm .btn, .input-group-sm .table-system .table-system-navigation-tabs .navigation-button .btn {
  border-radius: 9px !important;
  font-size: 13px !important;
  text-transform: none !important;
  font-weight: 700;
  width: 100%;
  padding: 7px 4px;
  border: 0;
  transition: background-color 150ms, color 150ms, box-shadow 150ms;
}
.table-system .table-system-navigation-tabs .navigation-button .btn-check + .btn-primary {
  background-color: transparent;
  border-color: transparent;
  color: var(--panel-texto-suave);
  box-shadow: none;
}
.table-system .table-system-navigation-tabs .navigation-button .btn-check:checked + .btn-primary {
  background-color: var(--panel-fondo);
  border-color: transparent;
  color: var(--acento);
  box-shadow: var(--panel-sombra);
}
.table-system .filter-button-search {
  position: relative;
  right: 10px;
  margin-left: auto;
}
.table-system .filter-button-search .btn-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--panel-superficie);
  border: 1px solid var(--panel-linea);
  color: var(--panel-texto-suave);
}
.table-system .filter-button-search .btn-icon i {
  font-size: 20px;
}
.table-system .table-system-filters > .d-flex {
  flex-wrap: wrap;
  row-gap: 6px;
  position: relative;
}
@media (min-width: 1280px) {
  .table-system .table-system-filters .btn-secondary {
    border-radius: 100px;
    font-size: 0.875rem;
    padding: 0.3rem 0.5rem;
    margin: 0 0.3rem;
  }
}
@media (min-width: 1920px) {
  .table-system .table-system-filters .btn-sm, .table-system .table-system-filters .btn-group-sm > .btn, .table-system .table-system-filters .input-group-sm .btn, .input-group-sm .table-system .table-system-filters .btn {
    padding: 7px 14px !important;
    margin: 0 4px;
    line-height: 100%;
  }
}
.table-system .table-system-filters .btn-secondary {
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid transparent;
  transition: background-color 150ms, color 150ms, border-color 150ms;
}
.table-system .table-system-filters .btn-check + .btn-secondary {
  background-color: var(--panel-superficie);
  border-color: var(--panel-linea);
  color: var(--panel-texto-suave);
}
.table-system .table-system-filters .btn-check:checked + .btn-secondary {
  background-color: var(--acento-suave);
  border-color: var(--acento);
  color: var(--acento);
  box-shadow: none;
}
@media (max-width: 1380px) {
  .table-system .form-group {
    width: auto !important;
  }
  .table-system .table-system-header {
    padding-bottom: 4px;
  }
  .table-system .table-system-header hr {
    margin: 3px 0;
  }
  .table-system .table-system-navigation-tabs {
    margin-bottom: 0;
  }
  .table-system .table-system-navigation-tabs > .d-flex {
    padding: 2px;
  }
  .table-system .table-system-navigation-tabs .navigation-button .btn-sm, .table-system .table-system-navigation-tabs .navigation-button .btn-group-sm > .btn, .table-system .table-system-navigation-tabs .navigation-button .input-group-sm .btn, .input-group-sm .table-system .table-system-navigation-tabs .navigation-button .btn {
    padding: 5px 4px;
  }
  .table-system .table-system-filters {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }
  .table-system .table-system-filters .btn-secondary {
    padding: 4px 8px;
    font-size: 11.5px;
    margin: 0 1.5px;
    white-space: nowrap;
  }
  .table-system .table-system-statistics {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 4px;
    padding-top: 4px !important;
    padding-bottom: 2px !important;
  }
  .table-system .table-system-statistics .form-group {
    padding: 3px 6px;
  }
  .table-system .table-system-statistics .table-system-statistics-title {
    font-size: 10px;
  }
  .table-system .table-system-statistics .table-system-statistics-value {
    font-size: 14px;
  }
}
.table-system .table-system-waitlist-options {
  padding: 5px 0;
  margin: 0 7px;
}
@media (min-width: 1920px) {
  .table-system .table-system-waitlist-options .btn-waitlist {
    padding: 8px 30px !important;
  }
}
.table-system .table-system-waitlist-options .btn-waitlist {
  padding: 8px 15px;
  border-radius: 100px;
  background-color: #f5f4f8;
  border-color: #f5f4f8;
  color: #8d9099;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 16px */
}
.table-system .table-system-waitlist-options .btn-waitlist:hover {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  color: #ff552b;
}
.table-system .reservation-item {
  position: relative;
  border-radius: 10px;
}
.table-system .reservation-item .drag-handler {
  width: 24px;
  height: 40px;
  position: absolute;
  display: flex;
  justify-content: center;
  left: 50%;
  width: 40px;
  height: 30px;
  position: absolute;
  display: flex;
  justify-content: center;
  left: 50%;
  transform: translateX(-50%);
  cursor: grab;
  align-items: center;
  background: #dbdbdb;
  border-radius: 0 0 10px 10px;
  color: #8e8c93;
  top: 0;
  box-shadow: 2px 0 3px rgba(0, 0, 0, 0.1);
  z-index: 2;
}
.table-system .reservation-item .drag-handler.dndDragging {
  cursor: grabbing;
}
.table-system .reservation-item .reservation-name {
  font-weight: 700;
}
.table-system .reservation-item .clickable {
  cursor: pointer;
}
.table-system .reservation-item .reservation-container {
  display: flex;
  color: #000;
  width: 100%;
}
.table-system .reservation-item .reservation-container .btn-icon {
  width: 34px;
}
@media (min-width: 1920px) {
  .table-system .reservation-item .reservation-container .status {
    max-width: 46px !important;
    margin-top: 7px;
  }
  .table-system .reservation-item .reservation-container .reservation-content {
    width: 85% !important;
  }
}
.table-system .reservation-item .reservation-container .standing {
  margin-left: 5px;
}
.table-system .reservation-item .reservation-container .standing .d-flex {
  width: 90px;
  justify-content: center;
  align-items: center;
}
.table-system .reservation-item .reservation-container .status {
  height: auto !important;
  max-width: 37px;
  width: 100%;
  margin-right: 5px;
  border-radius: 10px;
}
.table-system .reservation-item .reservation-container .reservation-content {
  width: 80%;
}
.table-system .reservation-item .reservation-container .reservation-content .reservation-contact .btn {
  color: #000;
  width: 36px;
  height: 36px;
  background: #dbdbdb;
  border-radius: 5px;
  padding: 5px 10px;
  width: auto;
  height: auto;
  margin: 8px 2px 0 2px !important;
}
.table-system .reservation-item .reservation-container .reservation-content .reservation-name {
  display: flex;
  align-items: center;
}
.table-system .reservation-item .reservation-container .reservation-content .btn-simple {
  padding: 5px 6px;
  background: #eeeeee;
}
.table-system .reservation-item .reservation-container .reservation-content-md {
  width: 64% !important;
  padding-top: 5px;
  color: #333;
}
.table-system .reservation-item .reservation-container .reservation-content-md .fi-users {
  margin-right: 5px;
}
.table-system .reservation-item .reservation-container .dropdown-toggle::after {
  display: none;
}
.table-system .reservation-item .reservation-container .btn-settings {
  font-size: 34px;
  padding: 0;
}
.table-system .reservation-item .reservation-container .reservation-display-action {
  display: flex;
  align-items: center;
  background: #dbdbdb;
  border-radius: 0 8px 8px 0;
}
.table-system .reservation-item .source {
  background-color: #dbdbdb;
  color: #000;
  padding: 6px 11px;
  margin: 0 0 0 4px !important;
}
.table-system .reservation-item .reservation-source-type {
  justify-content: space-between;
}
.table-system .reservation-item .reservation-source-type .type_reservation {
  padding: 2px 5px 0;
}
.table-system .reservation-item .guest-count .badge {
  background-color: #e6e6e6;
  color: #000;
  width: 35px;
  height: 35px;
  font-size: 20px;
  font-weight: 700;
}
.table-system .reservation-item .reservation-contact .btn {
  color: #000;
  width: 36px;
  height: 36px;
  background: #dbdbdb;
  border-radius: 5px;
  padding: 5px 10px;
}

app-reservation .reservation-item.con-tinte {
  background-image: linear-gradient(color-mix(in srgb, var(--color-estado) 16%, transparent), color-mix(in srgb, var(--color-estado) 16%, transparent));
}

app-reservation .reservation-item[data-color] .status > div {
  background-color: color-mix(in srgb, var(--color-estado, #8b939b) 85%, transparent);
}

app-reservation .reservation-item[data-color=temporal] {
  outline: 1px dashed color-mix(in srgb, var(--color-estado) 80%, transparent);
  outline-offset: -3px;
}

app-reservation .reservation-item[data-color=completado] {
  opacity: 0.6;
}

app-reservation .reservation-item[data-color=cancelada] {
  opacity: 0.75;
}
app-reservation .reservation-item[data-color=cancelada] .reservation-name {
  text-decoration: line-through;
}

.table-system .sidebar-toggle.btn-icon {
  background: var(--panel-superficie, #fff);
  border: 1px solid var(--panel-linea, #d9d7e0);
  color: var(--acento, #ff552b);
}

body.dark-theme .reservation-item .badge.bg-secondary {
  background-color: #3e4151 !important;
  color: #fff !important;
}

.table-system .booking-list > ng-container > .mb-2,
.table-system .booking-list .mb-2:has(> app-reservation) {
  margin-bottom: 0.35rem !important;
}
.table-system .booking-list app-reservation .reservation-item {
  padding-block: 3px !important;
}
.table-system .booking-list app-reservation .reservation-item .standing .d-flex.table-info,
.table-system .booking-list app-reservation .reservation-item .table-info {
  flex-direction: row !important;
  align-items: center;
  gap: 4px;
  min-width: 0;
  height: auto;
  margin-right: 4px;
}
.table-system .booking-list app-reservation .reservation-item .standing > .d-flex {
  width: auto;
}
.table-system .booking-list app-reservation .reservation-item .table-info .zone-name {
  width: auto;
  max-width: 64px;
}
.table-system .booking-list app-reservation .reservation-item .row-primary.pt-2 {
  padding-top: 0.1rem !important;
}
.table-system .booking-list app-reservation .reservation-item .row-secondary.py-2 {
  padding-block: 0.1rem !important;
}
.table-system .booking-list app-reservation .reservation-item .reservation-name {
  font-size: 0.85rem;
  line-height: 1.2;
}
.table-system .booking-list app-reservation .reservation-item .reservation-num-guests .badge {
  width: 22px !important;
  height: 22px !important;
  padding: 4px 0 !important;
  font-size: 0.7rem;
  line-height: 1;
}
.table-system .booking-list app-reservation .reservation-item .reservation-num-guests,
.table-system .booking-list app-reservation .reservation-item .reservation-hour {
  font-size: 0.72rem;
}
.table-system .booking-list app-reservation .reservation-item .reservation-num-guests .fi-users,
.table-system .booking-list app-reservation .reservation-item .reservation-hour .fi-clock {
  font-size: 0.8rem;
}
.table-system .booking-list app-reservation .reservation-item .reservation-content-md {
  padding-top: 2px;
}
.table-system .booking-list app-reservation .reservation-item .table-info {
  min-width: 68px;
  height: auto;
}
.table-system .booking-list app-reservation .reservation-item .table-info .table-desc.my-2 {
  margin-block: 0 !important;
}
.table-system .booking-list app-reservation .reservation-item .table-info .mat-icon {
  font-size: 18px;
  width: 18px;
  height: 18px;
}
.table-system .booking-list app-reservation .reservation-item .table-info .table-number {
  padding: 2px 6px;
  font-size: 0.7rem;
}
.table-system .booking-list app-reservation .reservation-item .zone-name {
  font-size: 0.6rem;
  line-height: 1.1;
  width: 78px;
}
.table-system .booking-list app-reservation .reservation-item .reservation-display-action {
  padding-bottom: 2px;
}
.table-system .booking-list app-reservation .reservation-item .reservation-display-action .btn-icon {
  padding-block: 2px;
}
.table-system .booking-list app-reservation .reservation-item .status {
  margin-top: 0;
  border-radius: 8px;
  height: auto !important;
}
.table-system .booking-list app-reservation .reservation-item .status > div {
  height: 46px !important;
  min-height: 0;
  padding-block: 4px;
}
.table-system .booking-list app-reservation .reservation-item .reservation-content .reservation-contact .btn {
  margin-top: 2px !important;
  padding: 3px 8px;
}
.table-system .booking-list app-reservation .reservation-item .reservation-source-type .type_reservation .mat-icon {
  font-size: 18px;
  width: 18px;
  height: 18px;
}

.table-system .booking-list app-reservation .reservation-item .table-info {
  border: 0 !important;
  box-shadow: none !important;
  background: color-mix(in srgb, var(--panel-texto, #2b2a33) 6%, transparent);
  border-radius: 999px;
  padding: 3px 10px 3px 8px;
  min-width: 0;
  justify-content: center;
}
.table-system .booking-list app-reservation .reservation-item .table-info .mat-icon {
  color: var(--panel-texto-suave, #7a7788);
}
.table-system .booking-list app-reservation .reservation-item .table-info .table-desc {
  gap: 4px;
}
.table-system .booking-list app-reservation .reservation-item .table-number {
  background: var(--panel-texto, #2b2a33) !important;
  color: #fff;
  border-radius: 6px;
  margin-left: 0;
  height: auto;
  line-height: 1.2;
  font-weight: 700;
}
.table-system .booking-list app-reservation .reservation-item .zone-name {
  color: var(--panel-texto-suave, #7a7788);
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0;
}
.table-system .booking-list app-reservation .reservation-item .reservation-container > .d-flex,
.table-system .booking-list app-reservation .reservation-item > .d-flex {
  align-items: center;
}
.table-system .booking-list app-reservation .reservation-item .status > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.table-system .booking-list app-reservation .reservation-item .reservation-content-md .row-primary,
.table-system .booking-list app-reservation .reservation-item .reservation-content .row-primary {
  align-items: center;
}
.table-system .booking-list app-reservation .reservation-item .reservation-num-guests,
.table-system .booking-list app-reservation .reservation-item .reservation-hour {
  display: inline-flex;
  align-items: center;
}

body.dark-theme .table-system .booking-list app-reservation .reservation-item .table-info {
  background: color-mix(in srgb, #ffffff 8%, transparent);
}
body.dark-theme .table-system .booking-list app-reservation .reservation-item .table-number {
  background: var(--panel-texto, #f2eefa) !important;
  color: #1f1b2d;
}

.modal-sentar .modal-dialog {
  max-width: 420px;
}

.modal-sentar .modal-content {
  border-radius: 18px;
}

app-sit-reservation-modal .sitreservation-title {
  margin: 0.25rem 0 0.5rem !important;
}
app-sit-reservation-modal .sitreservation-title h6, app-sit-reservation-modal .sitreservation-title .h6 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.15rem !important;
}
app-sit-reservation-modal .sitreservation-title > p {
  color: var(--panel-texto-suave, #7a7788);
  font-size: 0.85rem;
  margin-bottom: 0.75rem;
}
app-sit-reservation-modal .guest-count {
  margin-bottom: 0.25rem;
}
app-sit-reservation-modal .guest-count .conteo-personas .grupo {
  padding: 0 10px;
}
app-sit-reservation-modal .guest-count .badge {
  min-width: 28px;
  height: 28px;
  font-size: 15px;
}
app-sit-reservation-modal #table-people-quantity {
  margin-top: 0.5rem;
}
app-sit-reservation-modal .table-people-header {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
app-sit-reservation-modal .table-people-item {
  padding: 4px 8px;
  margin-bottom: 6px;
  background: var(--panel-superficie, #f1f0f5);
  color: var(--panel-texto, #2b2a33);
  align-items: center;
}
app-sit-reservation-modal .table-people-item .btn {
  width: 32px;
  height: 32px;
  margin: 0 3px;
  box-shadow: none;
}
app-sit-reservation-modal .table-people-item .badge {
  background: var(--panel-texto, #2b2a33);
  color: #fff;
  min-width: 26px;
  height: 26px;
  font-size: 13px;
}
app-sit-reservation-modal .btn-primary {
  border-radius: 999px;
  padding: 0.45rem 1.5rem;
  margin-top: 0.75rem !important;
}

app-sit-reservation-modal .guest-count .conteo-personas {
  gap: 10px;
}
app-sit-reservation-modal .guest-count .conteo-personas .grupo {
  padding: 0 14px;
}
app-sit-reservation-modal .guest-count .conteo-personas img {
  width: 40px;
  height: 40px;
}
app-sit-reservation-modal .guest-count .conteo-personas .badge {
  min-width: 34px;
  height: 34px;
  font-size: 18px;
  font-weight: 700;
  margin-top: 4px;
  background: var(--panel-texto, #2b2a33);
  color: #fff;
}
app-sit-reservation-modal .guest-count .conteo-personas .btn.rounded-circle {
  width: 40px;
  height: 40px;
  font-size: 1.1rem;
  background: var(--panel-superficie, #f1f0f5);
  color: var(--panel-texto, #2b2a33);
  border: 1px solid var(--panel-linea, #e6e4ec);
}

body.dark-theme app-sit-reservation-modal .modal-body,
body.dark-theme app-sit-reservation-modal .sitreservation-title {
  color: var(--panel-texto, #f2eefa);
}
body.dark-theme app-sit-reservation-modal .guest-count .conteo-personas img {
  filter: invert(1) brightness(1.6);
}
body.dark-theme app-sit-reservation-modal .guest-count .conteo-personas .badge {
  background: #f2eefa;
  color: #1f1b2d;
}
body.dark-theme app-sit-reservation-modal .guest-count .conteo-personas .btn.rounded-circle {
  background: #3a3550;
  color: #f2eefa;
  border-color: #4a4463;
}
body.dark-theme app-sit-reservation-modal .guest-count .conteo-personas .grupo {
  border-right-color: #4a4463;
}
body.dark-theme app-sit-reservation-modal .table-people-item {
  background: #3a3550;
  color: #f2eefa;
}
body.dark-theme app-sit-reservation-modal .table-people-item .badge {
  background: #f2eefa;
  color: #1f1b2d;
}

.cal-month-view .cal-day-cell {
  border: 0 !important;
  margin: 8px;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
}

.cal-month-view .cal-days {
  border: 0 !important;
}

.cal-day-cell.cal-out-month {
  background: #f5f4f8;
}

.cal-month-view .cal-days .cal-cell-row {
  border: 0 !important;
}

.calendar-turn {
  border-radius: 0.625rem;
  background: #f5f4f8;
  padding: 10px;
  margin: 10px;
}
.calendar-turn .turn-name {
  color: #ff552b;
}

.cal-header .cal-cell {
  border-radius: 0.625rem;
  background: #dfe1e6;
  margin: 0 10px;
}

.cal-month-view .cal-day-cell.cal-today {
  background-color: transparent;
}

.cal-day-cell .disabled {
  opacity: 0.5;
}

.cal-month-view .cal-day-cell.cal-weekend .cal-day-number {
  color: rgba(0, 0, 0, 0.87);
}

.cal-cell.cal-today .cal-day-number {
  color: #ff552b;
}

.modal-calendar .btn-text:hover {
  color: #ff552b;
}
.modal-calendar .row-header {
  background: #ededed;
  padding: 7px;
  border-radius: 0.625rem;
  font-weight: 700;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
}
.modal-calendar .row-body {
  padding: 7px;
  border-radius: 0.625rem;
  background: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
}

#calendar .row-header {
  margin-bottom: 30px;
  align-items: center;
  background: #ededed;
  padding: 0;
  border-radius: 12px 0 0 12px;
  font-weight: 700;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
}
#calendar .row-header h3, #calendar .row-header .h3 {
  margin-bottom: 0;
}
#calendar .row-header .controlbox {
  padding: 10px;
  background: rgba(255, 85, 43, 0.15);
  border-radius: 1rem 0 0 1rem;
}
#calendar .row-header .controlbox .border-none {
  border-radius: 0;
}
#calendar .row-header .controlbox .btn-secondary {
  box-shadow: none !important;
}
#calendar .row-header .controlbox .previous {
  border-radius: 12px 0 0 12px;
}
#calendar .row-header .controlbox .next {
  border-radius: 0 12px 12px 0;
}

.gridview {
  margin-bottom: 70px;
}
.gridview .fullscreen {
  padding: 0;
  min-height: 0;
}
.gridview .fullscreen .grid-container,
.gridview .fullscreen .grid-tables {
  min-height: 75vh;
}

.reservation-conflict {
  display: flex;
  background: linear-gradient(0deg, rgba(211, 15, 64, 0.3) 0%, rgba(211, 15, 64, 0.3) 100%), #303241 !important;
  border-color: rgb(211, 15, 64) !important;
  border: 1px solid;
  border-top-color: currentcolor;
  border-right-color: currentcolor;
  border-bottom-color: currentcolor;
  border-left-color: currentcolor;
  padding: 1px 11px;
}

.btn-turn-zone {
  height: 100%;
  font-size: 12px;
  color: #212121 !important;
  padding: 0 30px;
  text-align: center;
}
.btn-turn-zone hr {
  width: 100%;
  background: #f00;
  height: 2px;
}

#gridview .gridview-header {
  height: 50px;
}
#gridview .grid-turns {
  background-color: #dfe1e6;
}
#gridview .table {
  width: 110px;
  height: 84px;
  padding-left: 25px;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  margin-bottom: 0;
  padding-top: 15px;
  align-items: baseline;
  justify-content: center;
}
#gridview .table .table-name,
#gridview .table .table-covers {
  display: flex;
  align-items: center;
}
#gridview .table .table-name span,
#gridview .table .table-covers span {
  font-weight: 700;
}
#gridview .table .mat-icon {
  font-size: 15px;
  height: 15px;
  width: 15px;
}
#gridview .zone {
  background-color: #dfe1e6;
  position: relative;
}
#gridview .zone::before {
  content: "";
  height: 95%;
  background: red;
  width: 5px;
  position: absolute;
  left: 8px;
  top: 20px;
  border-radius: 25px;
}
#gridview .grid-container {
  position: relative;
  min-height: 600px;
  -webkit-user-select: none; /* Safari */ /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
#gridview .drag-reservation {
  position: absolute;
  width: 84px;
  height: 81px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, 0.25);
  margin-top: 3px;
}
#gridview .grid {
  position: absolute;
  width: 84px;
  height: 84px;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #e2e2e2;
}
#gridview .grid.grid-media-a {
  border-radius: 5px 0 0 5px;
  border-right: 1px dashed rgba(0, 0, 0, 0.14);
}
#gridview .grid.grid-media-b {
  border-radius: 0 5px 5px 0;
  border-left: 0;
}
#gridview .grid.grid-fuera {
  background: repeating-linear-gradient(135deg, #e2e2e2 0 7px, #d9d9dc 7px 14px);
}
#gridview .time.time-fuera {
  color: rgba(33, 33, 33, 0.5);
}
#gridview .grid.grid-cerrado {
  background: repeating-linear-gradient(135deg, #d9d9dc 0 7px, #cfcfd3 7px 14px);
}
#gridview .time.time-cerrado {
  color: rgba(33, 33, 33, 0.4);
  font-style: italic;
}
#gridview .reservation-contact .btn {
  width: 34px;
  height: 34px;
  border-radius: 5px;
  background: #eee;
  padding: 3px;
  margin-top: -4px !important;
}
#gridview .type_reservation.traditional {
  height: 32px;
}
#gridview .ng-resizable-diagonal {
  display: none;
}
#gridview .source {
  background-color: #3e4151;
  margin: 0;
  margin-bottom: 0px;
  height: 32px;
  align-items: center;
  display: flex;
}

#gridview .drag-reservation {
  container-type: inline-size;
}

#gridview .drag-reservation .reservation-content > div:first-child > .d-flex:first-child,
#gridview .drag-reservation .row-primary {
  min-width: 0;
  flex: 1;
}

#gridview .drag-reservation .reservation-name {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#gridview .drag-reservation .status {
  flex-shrink: 0;
}

@container (max-width: 460px) {
  #gridview .drag-reservation .reservation-contact {
    display: none;
  }
  #gridview .drag-reservation .type_reservation span {
    display: none;
  }
}
@container (max-width: 270px) {
  #gridview .drag-reservation .reservation-source-type {
    display: none !important;
  }
}
@container (max-width: 130px) {
  #gridview .drag-reservation .reservation-hour {
    display: none !important;
  }
}
#gridview .drag-reservation.con-tinte {
  background-image: linear-gradient(color-mix(in srgb, var(--color-estado) 16%, transparent), color-mix(in srgb, var(--color-estado) 16%, transparent));
}

#gridview .drag-reservation[data-color] .status > div {
  background-color: color-mix(in srgb, var(--color-estado, #8b939b) 85%, transparent);
}

#gridview .drag-reservation[data-color=temporal] {
  outline: 1px dashed color-mix(in srgb, var(--color-estado) 80%, transparent);
  outline-offset: -3px;
}

#gridview .drag-reservation[data-color=completado] {
  opacity: 0.6;
}

#gridview .drag-reservation {
  touch-action: pan-x pan-y;
}
#gridview .drag-reservation .asa-mover,
#gridview .drag-reservation .ng-resizable-handle {
  touch-action: none;
}
#gridview .drag-reservation .asa-mover {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 24px;
  border-radius: 10px 0 0 10px;
  background: color-mix(in srgb, var(--panel-texto, #2b2a33) 8%, transparent);
  cursor: grab;
  z-index: 3;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
}
#gridview .drag-reservation .asa-mover i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--panel-texto-suave, #7a7788);
  display: block;
}
#gridview .drag-reservation .ng-resizable-e {
  width: 10px;
  right: -3px;
  cursor: ew-resize;
}
#gridview .drag-reservation.ng-dragging {
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
  opacity: 0.95;
}

@media (pointer: coarse) {
  #gridview .drag-reservation .asa-mover {
    display: flex;
  }
  #gridview .drag-reservation .reservation-content {
    padding-left: 28px !important;
  }
  #gridview .drag-reservation .ng-resizable-e {
    width: 30px;
    right: -12px;
    top: 0;
    bottom: 0;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #gridview .drag-reservation .ng-resizable-e::after {
    content: "";
    width: 6px;
    height: 34px;
    border-radius: 3px;
    background: color-mix(in srgb, var(--panel-texto, #2b2a33) 45%, transparent);
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.85);
  }
  #gridview .drag-reservation .ng-resizable-s,
  #gridview .drag-reservation .ng-resizable-se {
    display: none !important;
  }
}
body.dark-theme #gridview .drag-reservation .asa-mover {
  background: rgba(255, 255, 255, 0.08);
}
body.dark-theme #gridview .drag-reservation .asa-mover i {
  background: #a49db6;
}
body.dark-theme #gridview .drag-reservation .ng-resizable-e::after {
  background: rgba(242, 238, 250, 0.7);
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.4);
}

#members-billing {
  color: 0;
}
#members-billing table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
#members-billing tr .mdc-data-table__header-cell:first-child,
#members-billing tr .mdc-data-table__cell:first-child {
  border-radius: 0.65rem 0 0 0.65rem;
}
#members-billing tr .mdc-data-table__header-cell:last-child,
#members-billing tr .mdc-data-table__cell:last-child {
  border-radius: 0 0.65rem 0.65rem 0;
}
#members-billing .mat-mdc-table .mdc-data-table__row {
  height: 52px;
  box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
  border-radius: 1.5rem;
  overflow: hidden;
}
#members-billing .mdc-data-table__header-cell {
  background: #efefef;
  border: 0;
  font-weight: 700;
  text-align: center;
}
#members-billing .mat-mdc-cell.mdc-data-table__cell.cdk-cell {
  background-color: #fff;
  text-align: center;
}
#members-billing .btn-check + .btn-primary {
  border-radius: 2.5rem;
  background: #f5f4f8;
  border-color: #f5f4f8;
  font-size: 1rem;
  font-weight: 500;
  color: #666276;
  box-shadow: none;
  padding: 8px 16px;
}
#members-billing .dropdown-toggle::after {
  display: none;
}
#members-billing .btn-check:checked + .btn-primary {
  background-color: #fff;
  border-color: #fff;
  color: #f15837;
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.1);
}
#members-billing .stastistics--controls {
  width: 100%;
  position: absolute;
  height: 100%;
}
#members-billing .stastistics--controls .control {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  padding: 0;
}
#members-billing .stastistics--controls .previous {
  left: 10px;
}
@media (max-width: 680px) {
  #members-billing .stastistics--controls .previous {
    left: -5px;
  }
}
#members-billing .stastistics--controls .next {
  right: 10px;
}
@media (max-width: 680px) {
  #members-billing .stastistics--controls .next {
    right: -5px;
  }
}
#members-billing .stastistics--controls i {
  color: #9a9a9a;
  font-size: 1.76rem;
}
#members-billing .search-name .input-group-text {
  border: 0;
  font-size: 1.75rem;
}
#members-billing .search-name .form-control {
  border-color: transparent;
  background-color: #f6f6f6;
  border-radius: 0.625rem;
}
#members-billing .date-filter .input-group-text {
  border-right: 0;
  color: #f15837;
}
#members-billing .date-filter .form-control {
  border-radius: 0 0.5rem 0.5rem 0;
  border-left: 0;
  background: transparent !important;
}
#members-billing .date-filter .form-control:focus {
  box-shadow: none;
  border-color: #d5d2dc;
}
#members-billing .statistics--indicator {
  position: relative;
  display: flex;
  height: 7.25rem;
  padding: 0.75rem 0.875rem;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}
#members-billing .statistics--indicator .statistics--score {
  padding: 10px;
}
#members-billing .statistics--indicator .statistics--score .score--title {
  font-size: 1.125rem;
  font-weight: 500;
  color: #f15837;
  margin-bottom: 3px;
}
#members-billing .statistics--indicator .statistics--score .score--value {
  color: #40446a;
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 3px;
  line-height: 1;
}
#members-billing .statistics--indicator .statistics--score .score--date {
  font-size: 1.125rem;
  font-weight: 500;
  color: #3c3c3c;
  margin-bottom: 3px;
}
@property --p {
  #members-billing {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
  }
}
#members-billing .pie {
  --p: 16;
  --b: 16px;
  --c: darkred;
  --w: 100px;
  width: var(--w);
  aspect-ratio: 1;
  position: relative;
  display: inline-grid;
  margin: 5px;
  place-content: center;
  font-size: 25px;
  font-weight: bold;
  font-family: sans-serif;
  background-color: #eee;
  border-radius: 50rem;
}
#members-billing .pie:before,
#members-billing .pie:after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
#members-billing .pie:before {
  inset: 0;
  background: radial-gradient(farthest-side, var(--c) 98%, rgba(0, 0, 0, 0)) top/var(--b) var(--b) no-repeat, conic-gradient(var(--c) calc(var(--p) * 1%), rgba(0, 0, 0, 0) 0);
  mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(99% - var(--b)), #000 calc(100% - var(--b)));
  transform: rotate(128deg);
}
#members-billing .pie:after {
  inset: calc(50% - var(--b) / 2);
  background: var(--c);
  transform: rotate(calc(var(--p) * 60deg)) translateY(calc(50% - var(--w) / 2));
}
#members-billing .animate {
  animation: p 1s 0.5s both;
}
#members-billing .no-round:before {
  background-size: 0 0, auto;
}
#members-billing .no-round:after {
  content: none;
}
@keyframes p {
  from {
    --p: 0;
  }
}
#members-billing .chart-text {
  width: 70px;
  height: 70px;
  padding: 15px;
  border-radius: 50rem;
  background: #fff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
  color: #40446a;
  text-align: center;
}
@media (min-width: 1024px) and (max-width: 1390px) {
  #members-billing .fluid-margins {
    padding: 0 3.125rem;
  }
}
@media (min-width: 1400px) and (max-width: 1919px) {
  #members-billing .fluid-margins {
    padding: 0 6.125rem;
  }
}
@media (min-width: 1920px) {
  #members-billing .fluid-margins {
    padding: 0 10.125rem;
  }
}

.billing-details .billing-details--amount {
  padding: 0.1875rem 1.25rem;
  color: #28ae67;
  font-size: 2rem;
  border-radius: 0.5rem;
  background: #f4f4f4;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  #plans-and-commisions #planes .flex-shrink-0 {
    flex-shrink: 1 !important;
  }
  #plans-and-commisions #planes .renew-date {
    font-size: 16px;
    width: 56%;
  }
  #plans-and-commisions #planes .actions-buttons {
    flex-wrap: wrap;
    justify-content: center !important;
  }
  #plans-and-commisions #planes .actions-buttons .btn {
    margin: 0.5rem 0;
  }
  #plans-and-commisions #bank_data .bank-selected {
    flex-wrap: wrap-reverse !important;
    justify-content: center !important;
  }
  #plans-and-commisions .table thead th {
    font-size: 13px !important;
    vertical-align: middle;
  }
  #plans-and-commisions .table td {
    color: #666276 !important;
    font-size: 12px;
    vertical-align: middle;
  }
}
#plans-and-commisions .nav-link {
  font-weight: 400;
}
#plans-and-commisions .active .nav-link {
  color: #FD5631 !important;
}
#plans-and-commisions h1, #plans-and-commisions .h1 {
  color: #1F1B2D;
  /* lead/bold */
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 30px */
  margin-bottom: 0;
}
#plans-and-commisions h2, #plans-and-commisions .h2 {
  color: #1F1B2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}
#plans-and-commisions h3, #plans-and-commisions .h3 {
  color: #1F1B2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}
#plans-and-commisions .plan .plan-type {
  color: #1F1B2D;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 24px */
}
#plans-and-commisions .plan .plan-name {
  color: #FD5631;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
#plans-and-commisions .plan .plan-features .fi-check {
  color: #07C98B;
}
#plans-and-commisions .plan .plan-features .nav-item {
  color: #666276;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
#plans-and-commisions .plan .btn-secondary {
  border-radius: 100px;
  background: #FFF;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  border: 0;
  color: #FF552B;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
}
#plans-and-commisions .plan a.text-primary {
  color: #FD5631;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
#plans-and-commisions .payment-methods a.text-primary {
  color: #FD5631;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
#plans-and-commisions .payment-methods .add-method {
  color: #DDD;
  /* extraextrasmall/regular */
  font-family: Noto Sans;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 15px */
}
#plans-and-commisions .payment-methods .payment-method-item .mat-icon.checked {
  color: #45CB85;
}
#plans-and-commisions .payment-methods .payment-method-item .card {
  height: 118px;
}
#plans-and-commisions .payment-methods .selected-payment {
  width: 110px;
  height: 110px;
}
#plans-and-commisions .payment-methods .card-title {
  color: #FD5631;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
}
#plans-and-commisions .payment-methods .card-info {
  color: #666276;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 14px */
}
#plans-and-commisions #bank_data a.text-primary {
  color: #FD5631;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}
#plans-and-commisions .table thead th {
  background: #F8F8F8;
  border-bottom: 0;
  color: #FD5631 !important;
  font-weight: 700;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 21px */
}

#publications-map {
  min-height: 100vh;
}
@media screen and (max-width: 1280px) {
  #publications-map .horario:last-child {
    display: none !important;
  }
}
#publications-map .splide .horario {
  height: 46px !important;
}
#publications-map .splide__track {
  overflow: visible;
  position: static;
}
@media (max-width: 767px) {
  #publications-map {
    overflow: hidden;
  }
  #publications-map .container-fluid, #publications-map .container-sm, #publications-map .container-md, #publications-map .container-lg, #publications-map .container-xl, #publications-map .container-xxl {
    overflow: hidden;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  #publications-map .fluid-margins {
    padding: 0 1.125rem;
  }
}
@media (min-width: 1280px) {
  #publications-map .fluid-margins {
    padding: 0 2.125rem;
  }
  #publications-map .card-horizontal .card-img-top, #publications-map .card-horizontal .card-img-bottom {
    max-width: 30%;
    min-width: 30%;
    object-fit: cover;
  }
}
@media (min-width: 1920px) {
  #publications-map .fluid-margins {
    padding: 0 10.125rem;
  }
}
#publications-map .filters-menu {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  #publications-map .filters-menu {
    flex-direction: column;
  }
  #publications-map .filters-menu .btn-container {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
  }
}
#publications-map .publication-list-card h5 span, #publications-map .publication-list-card .h5 span {
  cursor: pointer;
}
@media (max-width: 767px) {
  #publications-map .filters form {
    display: flex;
    width: 100%;
    padding-top: 9px;
    overflow-y: visible;
    overflow-x: scroll;
    scrollbar-width: none;
    scroll-snap-type: x proximity;
    height: 56px;
    padding: 10px 0;
  }
}
#publications-map .reserved-times.not-hour-available {
  bottom: -47px !important;
}
#publications-map .separator-reserved-times {
  position: absolute;
  bottom: 34px;
  z-index: 10;
  width: calc(68% - 20px);
  z-index: 1;
}
@media (min-width: 768px) and (max-width: 1280px) {
  #publications-map .separator-reserved-times {
    width: calc(60% - 20px);
  }
}
#publications-map .reserved-times {
  position: relative;
  bottom: -13px;
  font-size: 13px;
}
#publications-map .hour-available {
  bottom: -12px;
  position: relative;
  font-size: 13px;
}
#publications-map .dropdown-toggle {
  border-radius: 40px;
  background: #FFF;
  /* shadow/default */
  box-shadow: 0px 4px 16px 0px rgba(31, 27, 45, 0.12), 0px 2px 8px -4px rgba(31, 27, 45, 0.12);
  color: #454056;
  /* Regular Jorge 14/150 */
  border: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
  padding: 3px 22px;
  height: 33px;
}
@media (min-width: 680px) and (max-width: 1300px) and (orientation: landscape) {
  #publications-map .dropdown-toggle {
    padding: 3px 15px;
    font-size: 14px;
  }
}
#publications-map .dropdown-menu {
  padding-bottom: 15px !important;
}
#publications-map .dropdown-divider {
  margin-right: 1rem;
  margin-left: 1rem;
  margin-bottom: 15px;
}
#publications-map .dropdown {
  margin: 0 0.5rem;
  position: static;
  overflow: visible;
}
#publications-map #featured .dropdown-menu, #publications-map #categories .dropdown-menu {
  width: 236px;
}
#publications-map .btn-check + .btn-toggle {
  font-size: 12px;
  padding: 10px 15px;
  border-radius: 8px;
  border: 1px solid #D5D2DC;
  background: #FFF;
  color: #454056;
  text-align: center;
  /* base/regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 24px */
  margin: 0 0.5rem;
}
#publications-map .btn-check:checked + .btn-toggle {
  background-color: #F15837;
  border-color: #F15837;
  color: #FFF;
}
#publications-map #search-map .agm-map-container-inner {
  height: 120vh;
}
@media (min-width: 1920px) {
  #publications-map #search-map .agm-map-container-inner {
    height: 100vh;
  }
}
#publications-map #search-map-mobile .agm-map-container-inner {
  height: 75vh;
}
#publications-map .splide-map-publications {
  bottom: 50px;
  position: absolute;
}
#publications-map .splide-map-publications .card h6, #publications-map .splide-map-publications .card .h6 {
  font-size: 14px;
}
#publications-map .splide-map-publications .card img {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
}
#publications-map .map-footer {
  position: fixed;
  bottom: 0;
  background: #fff;
  width: 100%;
  padding: 15px 10px;
  text-align: center;
  border-radius: 12px 12px 0 0;
  z-index: 1;
  display: block;
}
#publications-map .infowindow {
  top: 23px;
  left: 23px;
}
#publications-map .infowindow .card {
  max-width: 412px;
  max-height: 100vh;
  overflow: hidden;
}
#publications-map .infowindow .card .details {
  scrollbar-width: thin;
  scrollbar-color: rgba(88, 88, 88, 0.5) #f5f5f5;
}
#publications-map .infowindow .card .details .detail h6, #publications-map .infowindow .card .details .detail .h6 {
  font-size: 14px;
}
#publications-map .infowindow .card .details .detail p {
  font-size: 13px;
}
#publications-map .infowindow .card hr {
  height: 2px;
}
#publications-map .infowindow .card .publication-profile-img {
  width: 387px;
  height: 182px;
  object-fit: cover;
  margin-top: 1rem;
  border-radius: 12px;
}
#publications-map .infowindow .btn-outline-accent {
  border: 1px solid #969696;
  background: #FFF;
  color: #454056;
  text-align: center;
  /* small/Semibold */
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 19px */
}
#publications-map .infowindow .btn-outline-accent:hover {
  background-color: #454056;
  color: #fff;
  border-color: #454056;
}
#publications-map .infowindow h6, #publications-map .infowindow .h6 {
  margin-bottom: 0;
}
#publications-map .proximas-horas {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
#publications-map .proximas-horas .dropdown {
  margin: 0 0.35rem;
}
#publications-map .proximas-horas .descuento {
  background: #FF552B !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-align: center !important;
  padding: 3px 7px !important;
  width: 103% !important;
  border-radius: 0 0 12px 12px !important;
  left: -1px;
}
#publications-map .proximas-horas .horario.hour-disabled {
  padding-top: 20px !important;
  padding-bottom: 22px !important;
  margin: 0;
}
#publications-map .proximas-horas .hour-disabled {
  background: rgba(0, 0, 0, 0.03);
  border-color: rgba(0, 0, 0, 0.1) !important;
}
#publications-map .proximas-horas .stretched-link {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
}
#publications-map .proximas-horas .not-discount-home {
  padding-top: 3px !important;
  padding-bottom: 6px !important;
}
#publications-map .proximas-horas .horario {
  width: auto;
  height: auto;
  min-width: 67px;
}
#publications-map .proximas-horas .horario .hora {
  font-weight: 700;
}
@media (max-width: 767px) {
  #publications-map .proximas-horas .hora {
    padding: 5px 12px 7px 0 !important;
  }
  #publications-map .proximas-horas .horario:last-child {
    display: none;
  }
  #publications-map .proximas-horas .dropdown-toggle {
    line-height: 140% !important;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  #publications-map .proximas-horas .horario:nth-child(4) {
    display: none;
  }
}
@media (min-width: 1920px) {
  #publications-map .proximas-horas .horario:last-child {
    display: block;
  }
}
#publications-map .proximas-horas .dropdown-toggle {
  border-radius: 40px;
  background: transparent;
  /* shadow/default */
  box-shadow: none;
  color: #454056;
  /* Regular Jorge 14/150 */
  border: 0;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1; /* 21px */
  padding: 5px 12px 7px 4px;
  height: auto;
  margin: 0;
  max-width: 72px;
  max-height: 44px;
}
#publications-map .proximas-horas .dropdown-toggle::after {
  display: none;
}
#publications-map .touchzone {
  height: 36px;
  align-items: center;
}
#publications-map .touchzone .touchbar {
  width: 250px;
  height: 9px;
  background-color: #d0d0d0;
  margin: 0 auto;
  border-radius: 5rem;
}

.zones-list .zones-list-header {
  background-color: #dfe1e6;
  color: #3e4151;
  border-radius: 12px;
  padding: 10px 5px;
  margin-bottom: 10px;
  font-weight: 600;
}
.zones-list .zone-list-body .zone-item {
  border-radius: 10px;
  background: #f5f5f5;
  color: #666276;
  padding: 10px;
  margin-bottom: 5px;
  border-radius: 12px;
}
.zones-list .zone-list-body .zone-item .zone-tables {
  border-radius: 100px;
  background: #dfe1e6;
  padding: 5px 7px;
  display: inline-block;
  width: 32px;
  height: 32px;
  text-align: center;
  align-items: center;
}

.add-turn {
  overflow: hidden;
  min-height: 680px;
}

#create-turn {
  margin-bottom: 3rem;
  height: 100vh;
  overflow-y: scroll;
  padding-bottom: 250px;
}
#create-turn .container {
  max-width: 900px;
  padding-left: 30px;
  padding-right: 30px;
}
#create-turn .controls {
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 0;
}
#create-turn .controls .btn-outline-primary {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}
#create-turn .create-turn-form {
  margin: 1.375rem;
}
#create-turn .create-turn-form .title-label {
  color: #fd5631;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
}
#create-turn .create-turn-form .section-desc {
  margin-bottom: 0;
  color: #5c586b;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
#create-turn .create-turn-form .card {
  border-radius: 12px;
  background: #f6f6f6;
  box-shadow: none;
  height: 190px;
}
#create-turn .create-turn-form .card.active {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0px 4px 8px 2px rgba(0, 0, 0, 0.08);
}
#create-turn .create-turn-form .card.active .mat-icon {
  color: #ff552b;
}
#create-turn .create-turn-form .form-control {
  border-radius: 10px;
  border-color: #f5f4f8;
  background: #f5f4f8;
}
#create-turn .create-turn-form .form-control:focus {
  box-shadow: none;
}
#create-turn .create-turn-form .form-select {
  border-radius: 10px;
  border-color: #f5f4f8;
  background-color: #f5f4f8;
}
#create-turn #dias-semana {
  margin: 0 1.2rem;
}
#create-turn #dias-semana .form-check {
  padding: 0;
}
#create-turn #dias-semana .btn-check + .btn-outline-primary {
  border-radius: 6px;
  border: 1px solid #d0d0d0;
  padding: 13px 22px;
  color: #d0d0d0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
}
#create-turn #dias-semana .btn-check:checked + .btn-outline-primary {
  border-color: #ff552b;
  color: #ff552b;
}
#create-turn .title-label {
  color: #fd5631;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%; /* 27px */
}
#create-turn .options-btns .btn-option {
  padding: 8px 30px !important;
  border-radius: 25px;
  background: #f5f4f8;
  color: #666276;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  margin: 0 0.5rem;
}
#create-turn .options-btns .btn-option:hover {
  background: #ff552b;
  color: #fff;
}

.turn-times-header {
  border-radius: 10px;
  background: #dfe1e6;
  padding: 10px;
}
.turn-times-header .col {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #666276;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 22.4px */
}

.turn-time-item {
  border-bottom: 1px solid #f5f5f5;
  align-items: center;
}
.turn-time-item .col {
  display: flex;
  justify-content: center;
  align-items: center;
}
.turn-time-item .turn-time-time {
  padding: 4px 15px;
  border-radius: 10px;
  background: #f5f5f5;
  color: #666276;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
}

.form-check-label {
  margin-left: 5px;
}

.turn-times-body {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 16px;
}
.turn-times-body .turn-time-item {
  margin: 0;
}

.turn-tope {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
  padding: 10px 14px;
  border-radius: 10px;
  background: #fff0eb;
  border: 1px solid #ffd6c7;
}
.turn-tope small, .turn-tope .small {
  color: #6b6880;
}

body.dark-theme .turn-tope {
  background: #3d2a24;
  border-color: #5a3a30;
}
body.dark-theme .turn-tope small, body.dark-theme .turn-tope .small {
  color: #b9b6c6;
}

.reservation-rules-header {
  border-radius: 10px;
  background: #dfe1e6;
  font-size: 15px;
  color: #3e4151;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  padding: 10px 14px;
}
.reservation-rules-header .col {
  text-align: center;
}
.reservation-rules-header .form-check-input {
  padding-right: 5px;
}

.reservation-item-rule {
  padding: 10px 14px;
  text-align: center;
  border-bottom: 1px solid #f5f5f5;
}

.modal-turns {
  max-width: 890px;
}

.mi-sitio {
  --ms-primario: #fd5631;
  --ms-primario-osc: #e2451f;
  --ms-primario-suave: #fff0eb;
  --ms-tinta: #1f1b2d;
  --ms-tinta-2: #5d596c;
  --ms-tinta-3: #8b8799;
  --ms-fondo: #f5f4f8;
  --ms-superficie: #fff;
  --ms-linea: #e8e6ee;
  --ms-linea-2: #d9d6e1;
  --ms-ok: #1f8a4c;
  --ms-ok-suave: #e6f4ec;
  --ms-aviso: #9a6700;
  --ms-aviso-suave: #fff5d6;
  --ms-rojo: #c2331b;
  --ms-rojo-suave: #fdebe7;
  --ms-azul: #2f5bd3;
  --ms-azul-suave: #eaf0ff;
  color: var(--ms-tinta);
  font-size: 14px;
  line-height: 1.5;
  padding: 16px clamp(16px, 3vw, 40px) 40px;
  max-width: 1400px;
  margin: 0 auto;
  min-width: 0;
  /* ---------------- Solicitudes (bolsa de trabajo, eventos privados y facturación) ---------------- */
}
.mi-sitio h1, .mi-sitio .h1, .mi-sitio h2, .mi-sitio .h2, .mi-sitio h3, .mi-sitio .h3 {
  margin: 0;
  letter-spacing: -0.01em;
}
.mi-sitio p {
  margin: 0;
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-cab {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.mi-sitio .ms-cab h1, .mi-sitio .ms-cab .h1 {
  font-size: 24px;
  line-height: 1.2;
}
.mi-sitio .ms-eyebrow {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ms-primario);
}
.mi-sitio .ms-url a {
  color: var(--ms-tinta-2);
  text-decoration: none;
}
.mi-sitio .ms-cab-acciones {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.mi-sitio .ms-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--ms-linea);
  overflow-x: auto;
  margin-bottom: 16px;
}
.mi-sitio .ms-tab {
  height: 42px;
  padding: 0 14px;
  font-weight: 600;
  color: var(--ms-tinta-2);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  background: none;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.mi-sitio .ms-tab.activa {
  color: var(--ms-tinta);
  border-bottom-color: var(--ms-primario);
}
.mi-sitio .ms-tab.apagada {
  color: var(--ms-tinta-3);
  cursor: not-allowed;
}
.mi-sitio .ms-tab small, .mi-sitio .ms-tab .small {
  font-size: 11px;
  background: var(--ms-chip, #efeef3);
  border-radius: 999px;
  padding: 1px 7px;
}
.mi-sitio .ms-tab .ms-punto {
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #d03b3b;
  border-radius: 999px;
  padding: 3px 7px;
}
.mi-sitio .ms-subtabs {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.mi-sitio .ms-subtabs button {
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--ms-linea-2);
  background: var(--ms-superficie);
  font-weight: 600;
  color: var(--ms-tinta-2);
  font-size: 13px;
}
.mi-sitio .ms-subtabs button[aria-selected=true] {
  background: var(--ms-tinta);
  color: var(--ms-superficie-inv, #fff);
  border-color: var(--ms-tinta);
}
.mi-sitio .ms-cab-seccion {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.mi-sitio .ms-cab-seccion h2, .mi-sitio .ms-cab-seccion .h2 {
  font-size: 20px;
}
.mi-sitio .ms-acciones {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mi-sitio .ms-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  background: var(--ms-primario);
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
  border: 0;
  text-decoration: none;
  font-size: 14px;
}
.mi-sitio .ms-btn:hover {
  background: var(--ms-primario-osc);
  color: #fff;
}
.mi-sitio .ms-btn:disabled {
  background: #f3b9a9;
  cursor: not-allowed;
}
.mi-sitio .ms-btn.linea {
  background: var(--ms-superficie);
  color: var(--ms-tinta);
  border: 1px solid var(--ms-linea-2);
}
.mi-sitio .ms-btn.linea:hover {
  border-color: var(--ms-tinta-3);
  background: var(--ms-superficie);
}
.mi-sitio .ms-btn.linea:disabled {
  color: var(--ms-tinta-3);
  background: var(--ms-superficie);
}
.mi-sitio .ms-btn.chico {
  height: 32px;
  padding: 0 12px;
  font-size: 12.5px;
}
.mi-sitio .ms-btn.peligro {
  color: var(--ms-rojo);
}
.mi-sitio .ms-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
  background: var(--ms-chip, #efeef3);
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-chip i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
.mi-sitio .ms-chip.ok {
  background: var(--ms-ok-suave);
  color: var(--ms-ok);
}
.mi-sitio .ms-chip.aviso {
  background: var(--ms-aviso-suave);
  color: var(--ms-aviso);
}
.mi-sitio .ms-chip.rojo {
  background: var(--ms-rojo-suave);
  color: var(--ms-rojo);
}
.mi-sitio .ms-chip.azul {
  background: var(--ms-azul-suave);
  color: var(--ms-azul);
}
.mi-sitio .ms-tarjeta {
  background: var(--ms-superficie);
  border: 1px solid var(--ms-linea);
  border-radius: 16px;
  padding: 20px;
  display: grid;
  gap: 12px;
  align-content: start;
  margin-bottom: 16px;
  min-width: 0;
}
.mi-sitio .ms-tarjeta h3, .mi-sitio .ms-tarjeta .h3 {
  font-size: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
  justify-content: space-between;
}
.mi-sitio .ms-grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px 16px;
  align-items: start;
}
.mi-sitio .ms-vacio {
  color: var(--ms-tinta-3);
}
.mi-sitio .ms-error {
  color: var(--ms-rojo);
}
.mi-sitio .ms-nota {
  font-size: 12.5px;
  color: var(--ms-tinta-3);
}
.mi-sitio .ms-enlace {
  font-size: 13px;
  font-weight: 600;
  color: var(--ms-primario);
  text-decoration: none;
}
.mi-sitio .ms-lista-cambios {
  margin: 8px 0 12px;
  padding-left: 18px;
}
.mi-sitio .ms-errores {
  margin: 8px 0 0;
  padding: 10px 14px 10px 30px;
  background: var(--ms-aviso-suave);
  color: var(--ms-aviso);
  border-radius: 10px;
  font-size: 13px;
}
.mi-sitio .ms-semana {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 8px;
}
.mi-sitio .ms-dia {
  border: 1px solid var(--ms-linea);
  border-radius: 12px;
  padding: 10px;
  display: grid;
  gap: 6px;
  align-content: start;
  min-height: 150px;
  background: var(--ms-superficie);
  min-width: 0;
}
.mi-sitio .ms-dia.hoy {
  border-color: var(--ms-primario);
  box-shadow: inset 0 0 0 1px var(--ms-primario);
}
.mi-sitio .ms-dia.cerrado {
  background: var(--ms-fondo);
  color: var(--ms-tinta-3);
}
.mi-sitio .ms-dia-cab {
  display: grid;
}
.mi-sitio .ms-dia-cab b {
  font-size: 13px;
}
.mi-sitio .ms-dia-cab small, .mi-sitio .ms-dia-cab .small {
  font-size: 11px;
  color: var(--ms-tinta-3);
}
.mi-sitio .ms-ev {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 8px;
  align-items: center;
  text-align: left;
  padding: 4px;
  border-radius: 8px;
  background: var(--ms-fondo);
  border: 0;
  min-width: 0;
}
.mi-sitio .ms-ev:hover {
  background: var(--ms-primario-suave);
}
.mi-sitio .ms-ev.borrador {
  opacity: 0.7;
  border: 1px dashed var(--ms-linea-2);
}
.mi-sitio .ms-ev span {
  display: grid;
  min-width: 0;
}
.mi-sitio .ms-ev b {
  font-size: 12.5px;
  line-height: 1.25;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mi-sitio .ms-ev small, .mi-sitio .ms-ev .small {
  font-size: 11px;
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-ev-img {
  display: block;
  width: 32px;
  aspect-ratio: 4/5;
  border-radius: 6px;
  background: linear-gradient(135deg, var(--ms-primario-suave), var(--ms-linea-2));
}
.mi-sitio .ms-ev-img.vacia {
  background: repeating-linear-gradient(45deg, #efeef3 0 4px, #fff 4px 8px);
}
.mi-sitio .ms-ev-img.grande {
  width: 44px;
}
.mi-sitio .ms-ev-img.cuadrada {
  width: 44px;
  aspect-ratio: 1;
}
.mi-sitio .ms-promo {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--ms-ok);
  background: var(--ms-ok-suave);
  border-radius: 6px;
  padding: 3px 6px;
  line-height: 1.3;
  border: 0;
  text-align: left;
}
.mi-sitio .ms-promo.borrador {
  opacity: 0.7;
}
.mi-sitio .ms-agregar {
  font-size: 12px;
  font-weight: 700;
  color: var(--ms-primario);
  background: none;
  border: 1px dashed var(--ms-linea-2);
  border-radius: 8px;
  padding: 6px;
}
.mi-sitio .ms-aviso {
  display: grid;
  grid-template-columns: 10px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid var(--ms-linea);
}
.mi-sitio .ms-aviso:last-child {
  border-bottom: 0;
}
.mi-sitio .ms-aviso p {
  color: var(--ms-tinta);
}
.mi-sitio .ms-punto {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ms-azul);
}
.mi-sitio .ms-punto.aviso {
  background: var(--ms-aviso);
}
.mi-sitio .ms-punto.rojo {
  background: var(--ms-rojo);
}
.mi-sitio .ms-punto.gris {
  background: var(--ms-linea-2);
}
.mi-sitio .ms-fila-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--ms-linea);
}
.mi-sitio .ms-fila-item:last-child {
  border-bottom: 0;
}
.mi-sitio .ms-fila-texto {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.mi-sitio .ms-fila-texto b {
  overflow-wrap: anywhere;
}
.mi-sitio .ms-fila-texto small, .mi-sitio .ms-fila-texto .small {
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-fila-texto .ms-chip {
  justify-self: start;
}
.mi-sitio .ms-fila-acciones {
  grid-column: 1/-1;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.mi-sitio .ms-hito {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--ms-linea);
}
.mi-sitio .ms-hito:last-child {
  border-bottom: 0;
}
.mi-sitio .ms-hito .ms-punto {
  background: var(--ms-linea-2);
}
.mi-sitio .ms-hito.en-linea .ms-punto {
  background: var(--ms-ok);
  box-shadow: 0 0 0 4px var(--ms-ok-suave);
}
.mi-sitio .ms-hito b {
  display: block;
}
.mi-sitio .ms-hito small, .mi-sitio .ms-hito .small {
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-tabla {
  width: 100%;
  font-size: 13px;
}
.mi-sitio .ms-tabla th, .mi-sitio .ms-tabla td {
  padding: 8px 6px;
  border-bottom: 1px solid var(--ms-linea);
  text-align: left;
  vertical-align: top;
}
.mi-sitio .ms-tabla th[scope=row] {
  white-space: nowrap;
}
.mi-sitio .ms-filtros {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
  margin: 12px 0 14px;
}
.mi-sitio .ms-filtros .ms-campo {
  width: auto;
  min-width: 180px;
}
.mi-sitio .ms-solicitud {
  cursor: pointer;
}
.mi-sitio .ms-tabla-scroll {
  overflow: auto;
}
.mi-sitio .ms-tabla-solicitudes td {
  white-space: nowrap;
  max-width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mi-sitio .ms-tabla-solicitudes .ms-fila-solicitud {
  cursor: pointer;
}
.mi-sitio .ms-tabla-solicitudes .ms-fila-solicitud:hover, .mi-sitio .ms-tabla-solicitudes .ms-fila-solicitud.en-linea {
  background: var(--ms-fondo-2, rgba(0, 0, 0, 0.03));
}
.mi-sitio .ms-solicitud:hover {
  background: var(--ms-fondo-2, rgba(0, 0, 0, 0.02));
}
.mi-sitio .ms-contacto {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin: 6px 0 12px;
  font-size: 13.5px;
}
.mi-sitio .ms-campos-solicitud {
  display: grid;
  gap: 2px;
  margin: 0 0 14px;
}
.mi-sitio .ms-campos-solicitud dt {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-campos-solicitud dd {
  margin: 0 0 8px;
  font-size: 14px;
  word-break: break-word;
}
.mi-sitio .ms-detalle-solicitud {
  margin-top: 14px;
}
.mi-sitio .ms-atender {
  border-top: 1px solid var(--ms-linea);
  padding-top: 12px;
  margin-top: 12px;
  display: grid;
  gap: 8px;
}
.mi-sitio .ms-botones-estado {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.mi-sitio .ms-nota {
  margin: 0;
  font-style: italic;
  font-size: 13px;
}
.mi-sitio .ms-ayuda {
  margin: 0;
  font-size: 12.5px;
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-avisos {
  padding: 0;
  overflow: hidden;
}
.mi-sitio .ms-avisos-cab {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 20px;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.mi-sitio .ms-avisos-cab span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.mi-sitio .ms-avisos-cab small, .mi-sitio .ms-avisos-cab .small {
  color: var(--ms-tinta-2);
  font-size: 12.5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.mi-sitio .ms-avisos-cuerpo {
  display: grid;
  gap: 8px;
  justify-items: start;
  padding: 0 20px 16px;
  border-top: 1px solid var(--ms-linea);
  padding-top: 14px;
}
.mi-sitio .ms-avisos-cuerpo .ms-campo {
  width: 100%;
}
.mi-sitio .ms-avisos-etq {
  font-weight: 600;
  font-size: 13.5px;
}
.mi-sitio .ms-avisos-check {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
}
.mi-sitio .ms-avisos-tipos {
  display: grid;
  gap: 10px;
  width: 100%;
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px dashed var(--ms-linea);
}
.mi-sitio .ms-avisos-tipo {
  display: grid;
  gap: 4px;
}
.mi-sitio .ms-avisos-tipo .ms-campo:disabled {
  opacity: 0.55;
}
.mi-sitio .ms-avisos-general {
  font-weight: 600;
  font-size: 14.5px;
}
.mi-sitio .ms-paginas {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  font-size: 13px;
}
.mi-sitio .ms-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}
.mi-sitio .ms-grupo-dia {
  display: grid;
  gap: 8px;
}
.mi-sitio .ms-grupo-dia + .ms-grupo-dia {
  margin-top: 8px;
}
.mi-sitio .ms-asistencia {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 12px 16px;
  align-items: center;
  padding: 10px 0;
  border-top: 1px solid var(--ms-linea);
}
@media (max-width: 720px) {
  .mi-sitio .ms-asistencia {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .mi-sitio .ms-asistencia .ms-asistencia-botones {
    grid-column: 1/-1;
  }
}
.mi-sitio .ms-asistencia-datos {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.mi-sitio .ms-asistencia-datos b {
  font-size: 15px;
}
.mi-sitio .ms-asistencia-datos span {
  overflow-wrap: anywhere;
}
.mi-sitio .ms-asistencia-datos small, .mi-sitio .ms-asistencia-datos .small {
  color: var(--ms-tinta-3);
}
.mi-sitio .ms-asistencia-botones {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.mi-sitio .ms-nota-pie {
  margin-top: 4px;
}

#mi-sitio.mi-sitio, section.mi-sitio {
  height: calc(100vh - 86px);
  height: calc(100dvh - 86px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-bottom: 32px;
}

.mi-sitio .ms-campo {
  display: grid;
  gap: 6px;
  font-weight: 600;
  font-size: 13px;
  min-width: 0;
}
.mi-sitio .ms-campo input, .mi-sitio .ms-campo select, .mi-sitio .ms-campo textarea {
  height: 44px;
  border: 1px solid var(--ms-linea-2);
  border-radius: 10px;
  padding: 0 12px;
  background: var(--ms-superficie);
  font-weight: 500;
  font-size: 14px;
  outline: none;
  width: 100%;
  min-width: 0;
  color: var(--ms-tinta);
}
.mi-sitio .ms-campo textarea {
  height: auto;
  padding: 10px 12px;
  resize: vertical;
}
.mi-sitio .ms-campo input:focus, .mi-sitio .ms-campo select:focus, .mi-sitio .ms-campo textarea:focus {
  border-color: var(--ms-primario);
}
.mi-sitio .ms-campo input[type=color] {
  width: 44px;
  padding: 4px;
}
.mi-sitio .ms-campo small, .mi-sitio .ms-campo .small {
  font-weight: 500;
  color: var(--ms-tinta-3);
}
.mi-sitio .ms-campo .ms-contador {
  justify-self: end;
  font-variant-numeric: tabular-nums;
}
.mi-sitio .ms-campo .ms-contador.pasado {
  color: var(--ms-rojo);
}
.mi-sitio input.ms-campo, .mi-sitio select.ms-campo, .mi-sitio textarea.ms-campo {
  display: block;
  height: 44px;
  border: 1px solid var(--ms-linea-2);
  border-radius: 10px;
  padding: 0 12px;
  background: var(--ms-superficie);
  font-weight: 500;
  font-size: 14px;
  outline: none;
  color: var(--ms-tinta);
}
.mi-sitio input.ms-campo:focus, .mi-sitio select.ms-campo:focus, .mi-sitio textarea.ms-campo:focus {
  border-color: var(--ms-primario);
}
.mi-sitio textarea.ms-campo {
  height: auto;
  padding: 10px 12px;
}
.mi-sitio .ms-color {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 8px;
}
.mi-sitio .ms-etiqueta {
  font-weight: 600;
  font-size: 13px;
  color: var(--ms-tinta);
  margin: 0 0 6px;
}
.mi-sitio .ms-etiqueta small, .mi-sitio .ms-etiqueta .small {
  font-weight: 500;
  color: var(--ms-tinta-3);
}
.mi-sitio .ms-renglon {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  min-width: 0;
}
.mi-sitio .ms-renglon input {
  flex: 1 1 120px;
  min-width: 0;
  height: 40px;
  border: 1px solid var(--ms-linea-2);
  border-radius: 10px;
  padding: 0 12px;
  font-size: 14px;
}
.mi-sitio .ms-renglon input[type=number] {
  flex: 0 1 110px;
}
.mi-sitio .ms-renglon.platillo {
  flex-wrap: wrap;
}
.mi-sitio .ms-renglon .ms-input-fuerte {
  font-weight: 700;
}
.mi-sitio .ms-seccion-carta {
  border: 1px dashed var(--ms-linea-2);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 12px;
}
.mi-sitio .ms-campana {
  border: 1px solid var(--ms-linea);
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 12px;
}
.mi-sitio .ms-url-utm input {
  font-size: 12.5px;
  color: var(--ms-tinta-2);
  background: var(--ms-fondo);
}
.mi-sitio .ms-lista-interruptores {
  display: grid;
}
.mi-sitio .ms-interruptor {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid var(--ms-linea);
  font-weight: 400;
  cursor: pointer;
}
.mi-sitio .ms-interruptor:last-child {
  border-bottom: 0;
}
.mi-sitio .ms-interruptor > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.mi-sitio .ms-interruptor small, .mi-sitio .ms-interruptor .small {
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-interruptor input {
  appearance: none;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: var(--ms-linea-2);
  position: relative;
  cursor: pointer;
  flex: none;
  margin: 2px 0 0;
  transition: background 0.2s;
}
.mi-sitio .ms-interruptor input::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.mi-sitio .ms-interruptor input:checked {
  background: var(--ms-ok);
}
.mi-sitio .ms-interruptor input:checked::after {
  transform: translateX(18px);
}
.mi-sitio .ms-interruptor input:disabled {
  opacity: 0.5;
}
.mi-sitio .ms-chips-dias {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.mi-sitio .ms-chips-dias button {
  flex: none;
  display: grid;
  justify-items: center;
  min-width: 56px;
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid var(--ms-linea-2);
  font-size: 11.5px;
  color: var(--ms-tinta-2);
  line-height: 1.25;
  background: var(--ms-superficie);
}
.mi-sitio .ms-chips-dias button b {
  font-size: 15px;
  color: var(--ms-tinta);
}
.mi-sitio .ms-chips-dias button[aria-pressed=true] {
  border-color: var(--ms-primario);
  background: var(--ms-primario-suave);
}
.mi-sitio .ms-chips-dias button.cerrado {
  opacity: 0.55;
}
.mi-sitio.ms-hoja {
  padding: 0;
  max-width: none;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 3.5rem);
  max-height: calc(100dvh - 3.5rem);
}
.mi-sitio.ms-hoja .modal-header, .mi-sitio.ms-hoja .modal-footer {
  flex: 0 0 auto;
}
.mi-sitio.ms-hoja {
  width: 100%;
  min-width: 0;
  max-width: calc(100vw - 1rem);
}
.mi-sitio.ms-hoja .modal-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 1rem;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  align-content: start;
}
.mi-sitio.ms-hoja .modal-body > * {
  min-width: 0;
}
.mi-sitio.modal-body {
  padding: 1rem;
  max-width: none;
}
.mi-sitio .ms-editor-cuerpo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.mi-sitio .ms-editor-form {
  min-width: 0;
}
.mi-sitio .ms-editor-vista {
  position: sticky;
  top: 12px;
  min-width: 0;
}
.mi-sitio .ms-vista {
  display: grid;
  gap: 10px;
  background: var(--ms-superficie);
  border: 1px solid var(--ms-linea);
  border-radius: 16px;
  padding: 14px;
}
.mi-sitio .ms-vista-barra {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: space-between;
}
.mi-sitio .ms-seg {
  display: inline-flex;
  border: 1px solid var(--ms-linea-2);
  border-radius: 10px;
  overflow: hidden;
}
.mi-sitio .ms-seg button {
  height: 32px;
  padding: 0 12px;
  background: var(--ms-superficie);
  border: 0;
  font-weight: 600;
  font-size: 12.5px;
  color: var(--ms-tinta-2);
}
.mi-sitio .ms-seg button[aria-pressed=true] {
  background: var(--ms-tinta);
  color: var(--ms-superficie-inv, #fff);
}
.mi-sitio .ms-marco {
  background: var(--ms-fondo);
  border-radius: 12px;
  padding: 12px;
  display: grid;
  justify-items: center;
  overflow: auto;
}
.mi-sitio .ms-marco iframe {
  width: 100%;
  height: min(70vh, 820px);
  border: 0;
  border-radius: 10px;
  background: #fff;
}
.mi-sitio .ms-marco.celular iframe {
  width: 390px;
  max-width: 100%;
  height: 700px;
  border: 8px solid var(--ms-tinta);
  border-radius: 28px;
}
@media (max-width: 992px) {
  .mi-sitio .ms-editor-cuerpo {
    grid-template-columns: minmax(0, 1fr);
  }
  .mi-sitio .ms-editor-vista {
    position: static;
  }
}
@media (max-width: 720px) {
  .mi-sitio .ms-semana {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(150px, 1fr);
    overflow-x: auto;
    padding-bottom: 4px;
  }
  .mi-sitio .ms-cab h1, .mi-sitio .ms-cab .h1 {
    font-size: 20px;
  }
  .mi-sitio .ms-aviso {
    grid-template-columns: 10px 1fr;
  }
  .mi-sitio .ms-aviso .ms-btn {
    grid-column: 2;
    justify-self: start;
  }
  .mi-sitio .ms-hito {
    grid-template-columns: auto 1fr;
  }
  .mi-sitio .ms-hito .ms-btn, .mi-sitio .ms-hito .ms-chip {
    grid-column: 2;
    justify-self: start;
  }
}

.modal-content > :has(> .mi-sitio.ms-hoja) {
  display: block;
  width: 100%;
  min-width: 0;
}

body.dark-theme .mi-sitio, body.dark-theme .modal.mi-sitio {
  --ms-primario-suave: rgba(253, 87, 46, 0.16);
  --ms-tinta: #f2f0f6;
  --ms-tinta-2: #b8b3c6;
  --ms-tinta-3: #8f8a9e;
  --ms-fondo: #262233;
  --ms-fondo-2: rgba(255, 255, 255, 0.05);
  --ms-superficie: #2d2a37;
  --ms-superficie-inv: #1f1b2d;
  --ms-linea: #3b374a;
  --ms-linea-2: #4a465b;
  --ms-chip: #3b374a;
  --ms-ok: #4fc37c;
  --ms-ok-suave: rgba(31, 138, 76, 0.22);
  --ms-aviso: #e6b74a;
  --ms-aviso-suave: rgba(154, 103, 0, 0.26);
  --ms-rojo: #ff7f68;
  --ms-rojo-suave: rgba(194, 51, 27, 0.24);
  --ms-azul: #8aa6ff;
  --ms-azul-suave: rgba(47, 91, 211, 0.24);
}
body.dark-theme .mi-sitio {
  color: var(--ms-tinta);
}
body.dark-theme .mi-sitio .ms-tabla {
  --bs-table-bg: transparent;
  --bs-table-color: var(--ms-tinta);
}
body.dark-theme .mi-sitio .ms-tabla thead th, body.dark-theme .mi-sitio .ms-tabla tbody, body.dark-theme .mi-sitio .ms-tabla tbody tr, body.dark-theme .mi-sitio .ms-tabla tbody tr:hover {
  background: transparent;
  color: var(--ms-tinta);
}
body.dark-theme .mi-sitio .ms-tabla th {
  border-bottom-color: var(--ms-linea-2);
}
body.dark-theme .mi-sitio .ms-tabla-solicitudes .ms-fila-solicitud:hover, body.dark-theme .mi-sitio .ms-tabla-solicitudes .ms-fila-solicitud.en-linea, body.dark-theme .mi-sitio .ms-solicitud:hover {
  background: var(--ms-fondo-2);
}
body.dark-theme .mi-sitio .ms-subtabs button[aria-selected=true], body.dark-theme .mi-sitio .ms-seg button[aria-pressed=true] {
  color: var(--ms-superficie-inv);
}
body.dark-theme .mi-sitio .ms-btn.linea, body.dark-theme .mi-sitio .ms-btn.linea:hover {
  color: var(--ms-tinta);
}
body.dark-theme .mi-sitio .ms-btn:disabled {
  background: rgba(253, 87, 46, 0.35);
  color: rgba(255, 255, 255, 0.7);
}
body.dark-theme .mi-sitio .ms-btn.linea:disabled {
  background: var(--ms-superficie);
  color: var(--ms-tinta-3);
  border-color: var(--ms-linea);
}
body.dark-theme .mi-sitio .ms-campo input, body.dark-theme .mi-sitio .ms-campo select, body.dark-theme .mi-sitio .ms-campo textarea, body.dark-theme .mi-sitio input.ms-campo, body.dark-theme .mi-sitio select.ms-campo, body.dark-theme .mi-sitio textarea.ms-campo, body.dark-theme .mi-sitio .ms-renglon input {
  background-color: var(--ms-superficie);
  color: var(--ms-tinta);
  border-color: var(--ms-linea-2);
}
body.dark-theme .mi-sitio .ms-campo input::placeholder, body.dark-theme .mi-sitio .ms-campo select::placeholder, body.dark-theme .mi-sitio .ms-campo textarea::placeholder, body.dark-theme .mi-sitio input.ms-campo::placeholder, body.dark-theme .mi-sitio select.ms-campo::placeholder, body.dark-theme .mi-sitio textarea.ms-campo::placeholder, body.dark-theme .mi-sitio .ms-renglon input::placeholder {
  color: var(--ms-tinta-3);
}
body.dark-theme .mi-sitio .ms-campo select, body.dark-theme .mi-sitio select.ms-campo {
  color-scheme: dark;
}
body.dark-theme .mi-sitio .ms-url-utm input {
  background: var(--ms-fondo);
}
body.dark-theme .mi-sitio .ms-interruptor input::after {
  background: #f2f0f6;
}
body.dark-theme .mi-sitio .ms-ev-img.vacia {
  background: repeating-linear-gradient(45deg, var(--ms-linea) 0 4px, var(--ms-superficie) 4px 8px);
}
body.dark-theme .mi-sitio .ms-ev-img {
  background: linear-gradient(135deg, var(--ms-primario-suave), var(--ms-linea-2));
}
body.dark-theme .mi-sitio .ms-marco iframe {
  background: #111;
}
body.dark-theme .mi-sitio .ms-marco.celular iframe {
  border-color: #0b0a10;
}
body.dark-theme .mi-sitio p, body.dark-theme .mi-sitio .ms-nota, body.dark-theme .mi-sitio .ms-ayuda, body.dark-theme .mi-sitio .ms-vacio, body.dark-theme .mi-sitio small, body.dark-theme .mi-sitio .small {
  color: inherit;
}
body.dark-theme .mi-sitio p {
  color: var(--ms-tinta-2);
}
body.dark-theme .mi-sitio .ms-aviso p, body.dark-theme .mi-sitio .ms-fila-texto b, body.dark-theme .mi-sitio .ms-hito b, body.dark-theme .mi-sitio .ms-asistencia-datos b {
  color: var(--ms-tinta);
}
body.dark-theme .mi-sitio .ms-campos-solicitud dd {
  color: var(--ms-tinta);
}
body.dark-theme .mi-sitio .ms-tarjeta h3, body.dark-theme .mi-sitio .ms-tarjeta .h3, body.dark-theme .mi-sitio .ms-cab-seccion h2, body.dark-theme .mi-sitio .ms-cab-seccion .h2, body.dark-theme .mi-sitio .ms-cab h1, body.dark-theme .mi-sitio .ms-cab .h1 {
  color: var(--ms-tinta);
}
body.dark-theme .modal.mi-sitio .modal-content {
  background: var(--ms-superficie);
  color: var(--ms-tinta);
  border-color: var(--ms-linea-2);
}
body.dark-theme .modal.mi-sitio .modal-header, body.dark-theme .modal.mi-sitio .modal-footer {
  border-color: var(--ms-linea);
}
body.dark-theme .modal.mi-sitio .btn-close {
  filter: invert(1) grayscale(1) brightness(1.6);
}

.rs-footer.rs-footer--flotante {
  left: auto;
  right: 16px;
  bottom: 14px;
  width: auto;
  height: auto;
  padding: 6px 10px 6px 12px !important;
  gap: 10px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--panel-fondo) 82%, transparent) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  backdrop-filter: blur(12px) saturate(1.2);
  border: 1px solid var(--panel-linea);
  box-shadow: var(--panel-sombra), 0 12px 32px rgba(20, 16, 40, 0.14);
  z-index: 30;
}
.rs-footer.rs-footer--flotante .footer-logo {
  display: flex !important;
  align-items: center;
  padding-right: 10px;
  border-right: 1px solid var(--panel-linea);
}
.rs-footer.rs-footer--flotante .footer-logo img {
  width: auto;
  max-width: 140px;
  height: 34px;
  object-fit: contain;
}
.rs-footer.rs-footer--flotante .rs-tools {
  width: auto;
  gap: 2px;
}
.rs-footer.rs-footer--flotante .rs-tools .nav-item {
  margin: 0 !important;
}
.rs-footer.rs-footer--flotante .rs-tools .nav-link {
  min-width: 64px;
  min-height: 48px;
  padding: 4px 8px !important;
  border-radius: 12px;
  gap: 2px;
  color: var(--panel-texto-suave) !important;
  transition: background-color 150ms, color 150ms;
}
.rs-footer.rs-footer--flotante .rs-tools .nav-link i,
.rs-footer.rs-footer--flotante .rs-tools .nav-link .mat-icon {
  font-size: 20px;
  height: 20px;
}
.rs-footer.rs-footer--flotante .rs-tools .nav-link span {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.1;
}
.rs-footer.rs-footer--flotante .rs-tools .nav-link svg {
  stroke: currentColor !important;
}
.rs-footer.rs-footer--flotante .rs-tools .nav-link img.footer-icon {
  opacity: 0.75;
}
.rs-footer.rs-footer--flotante .rs-tools .nav-link:hover, .rs-footer.rs-footer--flotante .rs-tools .nav-link:focus-visible {
  background: var(--panel-superficie);
  color: var(--acento) !important;
}
.rs-footer.rs-footer--flotante .rs-tools .accion-principal .nav-link {
  background: var(--acento);
  color: #fff !important;
}
.rs-footer.rs-footer--flotante .rs-tools .accion-principal .nav-link img.footer-icon {
  filter: brightness(0) invert(1);
  opacity: 1;
}
.rs-footer.rs-footer--flotante .rs-tools .accion-principal .nav-link:hover, .rs-footer.rs-footer--flotante .rs-tools .accion-principal .nav-link:focus-visible {
  background: color-mix(in srgb, var(--acento) 88%, #000);
  color: #fff !important;
}
@media (max-width: 1024px) and (orientation: portrait) {
  .rs-footer.rs-footer--flotante .rs-tools .nav-link {
    min-width: 48px;
  }
  .rs-footer.rs-footer--flotante .rs-tools .nav-link span {
    display: none !important;
  }
  .rs-footer.rs-footer--flotante .footer-logo {
    display: none !important;
  }
}

body.mesas-barra-flotante .table-system {
  margin-bottom: 0;
}
body.mesas-barra-flotante .table-system .sidebar-wrapper {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 70px);
}
body.mesas-barra-flotante .table-system .table-system-header {
  flex: 0 0 auto;
}
body.mesas-barra-flotante .table-system .table-system-body {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  display: flex;
  flex-direction: column;
}
body.mesas-barra-flotante .table-system .booking-list,
body.mesas-barra-flotante .table-system .staff-list {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 24px !important;
  scrollbar-width: thin;
  scrollbar-color: var(--panel-linea) transparent;
}
body.mesas-barra-flotante .table-system .booking-list::-webkit-scrollbar,
body.mesas-barra-flotante .table-system .staff-list::-webkit-scrollbar {
  width: 6px;
  height: 0;
}
body.mesas-barra-flotante .table-system .booking-list::-webkit-scrollbar-thumb,
body.mesas-barra-flotante .table-system .staff-list::-webkit-scrollbar-thumb {
  background: var(--panel-linea);
  border-radius: 3px;
}
body.mesas-barra-flotante .table-system .booking-list::-webkit-scrollbar-track,
body.mesas-barra-flotante .table-system .staff-list::-webkit-scrollbar-track {
  background: transparent;
}

body.dark-theme .rs-footer.rs-footer--flotante .rs-tools .nav-link img.footer-icon {
  filter: invert(1);
}

body.dark-theme.mesas-barra-flotante .table-system .table-system-body {
  background-color: #353647;
}

body.mesas-barra-flotante .table-system .floating-controls {
  position: fixed;
  top: auto !important;
  bottom: 14px;
  right: calc(var(--barra-flotante-ancho, 620px) + 30px);
}
@media (max-width: 1200px) {
  body.mesas-barra-flotante .table-system .floating-controls {
    right: 16px;
    bottom: 80px;
  }
}
body.mesas-barra-flotante .table-system .floating-controls .flex-column {
  flex-direction: row !important;
  gap: 4px;
  padding: 4px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--panel-fondo) 82%, transparent);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  backdrop-filter: blur(12px) saturate(1.2);
  border: 1px solid var(--panel-linea);
  box-shadow: var(--panel-sombra), 0 12px 32px rgba(20, 16, 40, 0.14);
}
body.mesas-barra-flotante .table-system .floating-controls .btn {
  margin-bottom: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px !important;
  box-shadow: none !important;
  background: transparent;
  opacity: 1;
}
body.mesas-barra-flotante .table-system .floating-controls .btn:hover {
  background: var(--panel-superficie);
}
body.mesas-barra-flotante .table-system .floating-controls .btn.activo {
  background: var(--acento, #fd5631);
  color: #fff;
}

.ayuda-pantalla {
  position: relative;
  padding: 1.25rem 1.25rem 1rem;
}
.ayuda-pantalla .btn-close {
  position: absolute;
  right: 12px;
  top: 12px;
  width: 0.7em;
  height: 0.7em;
  padding: 0.35em;
  float: none;
}
.ayuda-pantalla h6, .ayuda-pantalla .h6 {
  padding-right: 28px;
}

.modal-ayuda-mesas .modal-dialog {
  max-width: 1080px;
}

.modal-ayuda-mesas .modal-content {
  max-height: calc(100vh - 3rem);
}

.modal-ayuda-mesas .modal-body {
  overflow-y: auto;
}

body {
  --mesa-fondo-1: #ffffff;
  --mesa-fondo-2: #eceef2;
  --mesa-borde: #d7dbe2;
  --mesa-sombra-1: rgba(40, 50, 70, 0.1);
  --mesa-sombra-2: rgba(40, 50, 70, 0.14);
  --silla-casa: #f4c04a;
  --plano-fondo: #f4f5f7;
  --plano-punto: #dcdfe5;
  --barra: #f7b32b;
  --barra-texto: #3a2a00;
  --plano-texto: #2b2a33;
  --plano-texto-suave: #6b6975;
  --plano-control-fondo: #ffffff;
  --plano-control-texto: #2b2a33;
  --mesa-rayado: #c9ced6;
  --panel-fondo: #ffffff;
  --panel-superficie: #f1f0f5;
  --panel-linea: #e6e4ec;
  --panel-texto: #2b2a33;
  --panel-texto-suave: #7a7788;
  --acento: #fd5631;
  --acento-suave: #fff1ec;
  --panel-sombra: 0 1px 2px rgba(20, 16, 40, 0.06), 0 4px 12px rgba(20, 16, 40, 0.06);
}

body.dark-theme {
  --mesa-fondo-1: #332d48;
  --mesa-fondo-2: #2a253d;
  --mesa-borde: #463f5f;
  --mesa-sombra-1: rgba(0, 0, 0, 0.35);
  --mesa-sombra-2: rgba(0, 0, 0, 0.45);
  --silla-casa: #e6b53f;
  --plano-fondo: #242033;
  --plano-punto: #37324a;
  --barra: #e9a824;
  --barra-texto: #2a1c00;
  --plano-texto: #f2eefa;
  --plano-texto-suave: #a49db6;
  --plano-control-fondo: #2d2a37;
  --plano-control-texto: #f2eefa;
  --mesa-rayado: #3d3752;
  --panel-fondo: #2d2a37;
  --panel-superficie: #1f1b2d;
  --panel-linea: #3b3748;
  --panel-texto: #f2eefa;
  --panel-texto-suave: #a9a4b8;
  --acento: #ff6b47;
  --acento-suave: #3a2521;
  --panel-sombra: 0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
}

.table-system .bg-secondary[data-fondo=liso],
.zone-create-container[data-fondo=liso],
.plano-selector[data-fondo=liso] {
  background-image: none !important;
}

.table-system .bg-secondary[data-fondo=cuadricula],
.zone-create-container[data-fondo=cuadricula],
.plano-selector[data-fondo=cuadricula] {
  background-image: linear-gradient(var(--plano-punto) 1px, transparent 1px), linear-gradient(90deg, var(--plano-punto) 1px, transparent 1px) !important;
  background-size: 24px 24px !important;
}

.table-system .bg-secondary[data-fondo=madera],
.zone-create-container[data-fondo=madera],
.plano-selector[data-fondo=madera] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='240' viewBox='0 0 120 240'><rect width='120' height='240' fill='%23e8d6bd'/><g stroke='%23c9ad86' stroke-width='1' fill='none' opacity='.55'><path d='M0 60h120M0 120h120M0 180h120M0 240h120'/><path d='M8 6c30 8 60 -6 104 4M4 26c40 6 70 -10 112 2M6 44c30 -6 66 10 108 -4'/><path d='M6 70c40 8 60 -6 108 4M4 92c30 -8 70 10 112 -2M8 108c40 6 60 -10 104 2'/><path d='M4 130c30 8 66 -6 112 4M6 150c40 -6 60 10 108 -4M4 168c30 8 70 -8 112 2'/><path d='M8 190c40 6 60 -8 104 4M4 212c30 -6 70 10 112 -2M6 230c40 8 60 -8 108 2'/></g><g stroke='%23b08b5c' stroke-width='2' opacity='.7'><path d='M0 60h120M0 120h120M0 180h120M0 240h120'/></g></svg>") !important;
  background-size: 120px 240px !important;
  background-repeat: repeat !important;
}

.table-system .bg-secondary[data-fondo=marmol],
.zone-create-container[data-fondo=marmol],
.plano-selector[data-fondo=marmol] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'><rect width='420' height='420' fill='%23f3f2f4'/><g fill='none' stroke='%23c7c3cf' stroke-width='1.2' opacity='.7'><path d='M-10 40c60 30 90 90 160 100s120 -40 180 -10 90 80 100 120'/><path d='M20 300c70 -40 130 -20 190 20s130 10 220 -30'/><path d='M0 200c40 -20 70 10 120 0s80 -60 140 -50 90 60 170 40'/></g><g fill='none' stroke='%23b3aebd' stroke-width='.7' opacity='.6'><path d='M60 0c10 60 -20 100 10 160s90 60 100 120 -30 100 -10 140'/><path d='M300 0c-20 60 30 90 20 150s-60 90 -40 150 60 90 50 120'/></g><g fill='%23e6e3ea' opacity='.5'><ellipse cx='110' cy='250' rx='90' ry='40'/><ellipse cx='320' cy='120' rx='70' ry='36'/></g></svg>") !important;
  background-size: 420px 420px !important;
  background-repeat: repeat !important;
}

body.dark-theme .table-system .bg-secondary[data-fondo=marmol],
body.dark-theme .zone-create-container[data-fondo=marmol],
body.dark-theme .plano-selector[data-fondo=marmol],
body.dark-theme .table-system .bg-secondary[data-fondo=madera],
body.dark-theme .zone-create-container[data-fondo=madera],
body.dark-theme .plano-selector[data-fondo=madera] {
  background-blend-mode: multiply, normal;
  background-color: #6b6478 !important;
}

.table-system .bg-secondary[data-fondo=concreto],
.zone-create-container[data-fondo=concreto],
.plano-selector[data-fondo=concreto] {
  background-image: radial-gradient(color-mix(in srgb, var(--plano-punto) 55%, transparent) 0.6px, transparent 0.8px), radial-gradient(color-mix(in srgb, var(--plano-punto) 40%, transparent) 0.6px, transparent 0.8px) !important;
  background-size: 7px 7px, 11px 11px !important;
  background-position: 0 0, 3px 5px !important;
}

.table-system .bg-secondary[data-fondo=pasto],
.zone-create-container[data-fondo=pasto],
.plano-selector[data-fondo=pasto] {
  background-color: color-mix(in srgb, #5aa66f 14%, var(--plano-fondo)) !important;
  background-image: radial-gradient(color-mix(in srgb, #2e7d4f 30%, transparent) 1px, transparent 1.4px) !important;
  background-size: 9px 9px !important;
}

.zone-create-container {
  background-color: var(--plano-fondo);
  background-image: radial-gradient(var(--plano-punto) 1px, transparent 1px);
  background-size: 18px 18px;
  background-repeat: repeat;
  background-position: 0 0;
}
.zone-create-container .zone-editor {
  background: transparent !important;
}

body.dark-theme .zone-create-container .zone-editor,
body.dark-theme #add-edit-zone .zone-editor,
body.dark-theme .zone-create-container #boundary-container {
  background: transparent !important;
}

.zone-options .fondo-zona .fondo-opcion {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 99px;
  border: 1px solid var(--panel-linea);
  background: var(--panel-superficie);
  color: var(--panel-texto-suave);
  font-weight: 600;
  padding: 5px 12px 5px 6px;
}
.zone-options .fondo-zona .fondo-opcion.activa {
  border-color: var(--acento);
  background: var(--acento-suave);
  color: var(--acento);
}
.zone-options .fondo-zona .muestra {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 1px solid var(--panel-linea);
  background-color: var(--plano-fondo);
}
.zone-options .fondo-zona .muestra[data-fondo=puntos] {
  background-image: radial-gradient(var(--plano-punto) 1px, transparent 1px);
  background-size: 6px 6px;
}
.zone-options .fondo-zona .muestra[data-fondo=cuadricula] {
  background-image: linear-gradient(var(--plano-punto) 1px, transparent 1px), linear-gradient(90deg, var(--plano-punto) 1px, transparent 1px);
  background-size: 7px 7px;
}
.zone-options .fondo-zona .muestra[data-fondo=madera] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='240' viewBox='0 0 120 240'><rect width='120' height='240' fill='%23e8d6bd'/><g stroke='%23c9ad86' stroke-width='1' fill='none' opacity='.55'><path d='M0 60h120M0 120h120M0 180h120M0 240h120'/><path d='M8 6c30 8 60 -6 104 4M4 26c40 6 70 -10 112 2M6 44c30 -6 66 10 108 -4'/><path d='M6 70c40 8 60 -6 108 4M4 92c30 -8 70 10 112 -2M8 108c40 6 60 -10 104 2'/><path d='M4 130c30 8 66 -6 112 4M6 150c40 -6 60 10 108 -4M4 168c30 8 70 -8 112 2'/><path d='M8 190c40 6 60 -8 104 4M4 212c30 -6 70 10 112 -2M6 230c40 8 60 -8 108 2'/></g><g stroke='%23b08b5c' stroke-width='2' opacity='.7'><path d='M0 60h120M0 120h120M0 180h120M0 240h120'/></g></svg>");
  background-size: 22px 44px;
}
.zone-options .fondo-zona .muestra[data-fondo=marmol] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'><rect width='420' height='420' fill='%23f3f2f4'/><g fill='none' stroke='%23c7c3cf' stroke-width='1.2' opacity='.7'><path d='M-10 40c60 30 90 90 160 100s120 -40 180 -10 90 80 100 120'/><path d='M20 300c70 -40 130 -20 190 20s130 10 220 -30'/><path d='M0 200c40 -20 70 10 120 0s80 -60 140 -50 90 60 170 40'/></g><g fill='none' stroke='%23b3aebd' stroke-width='.7' opacity='.6'><path d='M60 0c10 60 -20 100 10 160s90 60 100 120 -30 100 -10 140'/><path d='M300 0c-20 60 30 90 20 150s-60 90 -40 150 60 90 50 120'/></g><g fill='%23e6e3ea' opacity='.5'><ellipse cx='110' cy='250' rx='90' ry='40'/><ellipse cx='320' cy='120' rx='70' ry='36'/></g></svg>");
  background-size: 60px 60px;
}
.zone-options .fondo-zona .muestra[data-fondo=concreto] {
  background-image: radial-gradient(var(--plano-punto) 0.6px, transparent 0.9px);
  background-size: 4px 4px;
}
.zone-options .fondo-zona .muestra[data-fondo=pasto] {
  background-color: color-mix(in srgb, #5aa66f 30%, var(--plano-fondo));
}
.zone-options .fondo-zona small, .zone-options .fondo-zona .small {
  display: block;
  margin-top: 6px;
}

.zone-options .table-types .paleta-mesas .col {
  padding: 0 2px;
}
.zone-options .table-types app-table.draggable-table {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  cursor: grab;
  zoom: 0.55;
}
.zone-options .table-types .table-text {
  position: static !important;
  transform: none !important;
  font-size: 11px;
  font-weight: 600;
  color: var(--panel-texto-suave);
}

.zone-options .table-configuration .row {
  margin-left: 0;
  margin-right: 0;
}
.zone-options .table-configuration .shape-box {
  overflow: visible;
}
.zone-options .table-configuration .shape-box > .d-flex > div,
.zone-options .table-configuration .shape-box > div {
  cursor: pointer;
  padding: 6px;
  border-radius: 10px;
  border-right: 0 !important;
  transition: background-color 150ms;
}
.zone-options .table-configuration .shape-box > .d-flex > div svg *,
.zone-options .table-configuration .shape-box > div svg * {
  fill: var(--panel-linea);
  transition: fill 150ms;
}
.zone-options .table-configuration .shape-box > .d-flex > div:hover,
.zone-options .table-configuration .shape-box > div:hover {
  background: var(--panel-superficie);
}
.zone-options .table-configuration .shape-box > .d-flex > div.activa,
.zone-options .table-configuration .shape-box > div.activa {
  background: var(--acento-suave);
}
.zone-options .table-configuration .shape-box > .d-flex > div.activa svg *,
.zone-options .table-configuration .shape-box > div.activa svg * {
  fill: var(--acento);
}

.zone-options .texto-paleta {
  cursor: grab;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  color: var(--panel-texto-suave);
}
.zone-options .texto-paleta .texto-muestra {
  font-weight: 800;
  font-size: 28px;
  line-height: 1;
  color: var(--panel-texto);
  border: 1px dashed var(--panel-linea);
  border-radius: 12px;
  padding: 10px 18px;
  background: var(--panel-superficie);
}

.wall-square {
  border-radius: 8px;
  border-color: transparent !important;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.16);
}
.wall-square .wall-name {
  position: absolute;
  inset: 0;
  bottom: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
}

.zone-options .row.row-cols-3 {
  gap: 10px 0;
}
.zone-options .row.row-cols-3 .col > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-height: 92px;
  padding: 12px 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--panel-linea);
  background: var(--panel-superficie);
  cursor: grab;
}
.zone-options .row.row-cols-3 .col > div::after {
  font-size: 12px;
  font-weight: 600;
  color: var(--panel-texto-suave);
}
.zone-options .row.row-cols-3 .col > div svg {
  width: 44px;
  height: 44px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.15));
}
.zone-options .row.row-cols-3 .col:nth-child(1) > div::after {
  content: "Círculo";
}
.zone-options .row.row-cols-3 .col:nth-child(2) > div::after {
  content: "Cuadro";
}
.zone-options .row.row-cols-3 .col:nth-child(3) > div::after {
  content: "Medio círculo";
}
.zone-options .row.row-cols-3 svg circle,
.zone-options .row.row-cols-3 svg path {
  fill: linear-gradient(#fff, #ddd);
  fill: var(--mesa-fondo-2);
  stroke: var(--mesa-borde);
}
.zone-options .row.row-cols-3 .wall-square {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background: linear-gradient(160deg, var(--mesa-fondo-1), var(--mesa-fondo-2));
  border: 1px solid var(--mesa-borde);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.zone-options .piezas-listas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.zone-options .piezas-listas .pieza {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 12px 8px 10px;
  border-radius: 12px;
  border: 1px solid var(--panel-linea);
  background: var(--panel-superficie);
  cursor: grab;
  min-height: 92px;
}
.zone-options .piezas-listas .pieza small, .zone-options .piezas-listas .pieza .small {
  font-weight: 600;
  color: var(--panel-texto-suave);
}
.zone-options .piezas-listas .muestra {
  display: block;
}
.zone-options .piezas-listas .muestra.barra {
  width: 92px;
  height: 22px;
  border-radius: 6px;
  background: linear-gradient(180deg, #f7b32b, #d9971f);
  color: #3a2a00;
  font: 800 9px/22px sans-serif;
  letter-spacing: 0.12em;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.zone-options .piezas-listas .muestra.pared {
  width: 92px;
  height: 8px;
  border-radius: 4px;
  background: #8a8794;
}
.zone-options .piezas-listas .muestra.columna {
  width: 22px;
  height: 22px;
  border-radius: 5px;
  background: #c9ced6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}
.zone-options .piezas-listas .muestra.planta {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #7fcf8e, #2e7d4f 70%);
  box-shadow: inset 0 0 0 3px rgba(138, 90, 43, 0.6);
}
.zone-options .piezas-listas .muestra.puerta {
  width: 20px;
  height: 40px;
  border-radius: 0 40px 40px 0;
  background: #c9a06a;
}
.zone-options .piezas-listas .muestra.escenario {
  width: 92px;
  height: 34px;
  border-radius: 6px;
  background: #2d2a37;
  color: #fff;
  font: 800 9px/34px sans-serif;
  letter-spacing: 0.12em;
  text-align: center;
}
.zone-options .piezas-listas .muestra.pista {
  width: 56px;
  height: 56px;
  border-radius: 8px;
  background: #e9e4f2;
  color: #2b2a33;
  font: 800 9px/56px sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
  border: 1px solid #d7d0e4;
}
.zone-options .piezas-listas .muestra.sillon {
  width: 80px;
  height: 22px;
  border-radius: 11px 11px 4px 4px;
  background: #8a5a2b;
}
.zone-options .piezas-listas .muestra.alberca {
  width: 92px;
  height: 46px;
  border-radius: 10px;
  background: linear-gradient(180deg, #8fd3f0, #5cb6de);
  color: #0d3d55;
  font: 800 9px/46px sans-serif;
  letter-spacing: 0.1em;
  text-align: center;
}
.zone-options .piezas-listas .muestra.escaleras {
  width: 30px;
  height: 52px;
  border-radius: 4px;
  background: repeating-linear-gradient(180deg, #b9b4c8 0 8px, #9a95ab 8px 10px);
}
.zone-options .piezas-listas .muestra.barra-curva {
  width: 26px;
  height: 60px;
  border-radius: 0 60px 60px 0;
  background: linear-gradient(180deg, #f7b32b, #d9971f);
}
.zone-options .piezas-listas .muestra.etiqueta {
  font: 800 11px/1 sans-serif;
  letter-spacing: 0.1em;
  color: var(--panel-texto);
  border: 1px dashed var(--panel-texto-suave);
  border-radius: 6px;
  padding: 5px 8px;
}

.draggable-table > .table-content {
  scale: none;
}
.draggable-table > .table-content .label.table-name {
  font-size: 10px;
  height: 18px;
  line-height: 16px;
  padding: 1px 6px 0;
  min-width: 40px;
  max-width: 84px;
  border-radius: 9px;
}
.draggable-table > .table-content .table-capacity {
  font-size: 9px;
}

.zone-options .table-types app-table.draggable-table,
.zone-options .piezas-listas .pieza,
.zone-options .row.row-cols-3 .col > div,
.zone-options .texto-paleta {
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.table-system .bg-secondary[data-fondo=arena], .zone-create-container[data-fondo=arena],
.plano-selector[data-fondo=arena] {
  background-color: #efe3cf !important;
  background-image: radial-gradient(rgba(150, 120, 80, 0.35) 0.6px, transparent 0.9px), radial-gradient(rgba(255, 255, 255, 0.6) 0.6px, transparent 0.9px) !important;
  background-size: 5px 5px, 7px 7px !important;
  background-position: 0 0, 2px 3px !important;
}

.table-system .bg-secondary[data-fondo=duela], .zone-create-container[data-fondo=duela],
.plano-selector[data-fondo=duela] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='240' viewBox='0 0 120 240'><rect width='120' height='240' fill='%236b4a2f'/><g stroke='%235a3d26' stroke-width='1' fill='none' opacity='.8'><path d='M8 6c30 8 60 -6 104 4M4 26c40 6 70 -10 112 2M6 44c30 -6 66 10 108 -4M6 70c40 8 60 -6 108 4M4 92c30 -8 70 10 112 -2M8 108c40 6 60 -10 104 2M4 130c30 8 66 -6 112 4M6 150c40 -6 60 10 108 -4M4 168c30 8 70 -8 112 2M8 190c40 6 60 -8 104 4M4 212c30 -6 70 10 112 -2M6 230c40 8 60 -8 108 2'/></g><g stroke='%233f2a18' stroke-width='2'><path d='M0 60h120M0 120h120M0 180h120M0 240h120'/></g></svg>") !important;
  background-size: 120px 240px !important;
  background-repeat: repeat !important;
}

.table-system .bg-secondary[data-fondo=terrazo], .zone-create-container[data-fondo=terrazo],
.plano-selector[data-fondo=terrazo] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><rect width='160' height='160' fill='%23f1efe9'/><g opacity='.9'><circle cx='14' cy='22' r='4' fill='%23c9b8a6'/><circle cx='52' cy='10' r='3' fill='%238fa3b8'/><circle cx='90' cy='30' r='5' fill='%23d9c7b0'/><circle cx='130' cy='14' r='3' fill='%23a89f96'/><circle cx='30' cy='70' r='3' fill='%23b8a89a'/><circle cx='72' cy='62' r='4' fill='%23d4a373'/><circle cx='112' cy='78' r='3' fill='%238fa3b8'/><circle cx='150' cy='58' r='4' fill='%23c9b8a6'/><circle cx='18' cy='118' r='5' fill='%23a89f96'/><circle cx='58' cy='104' r='3' fill='%23d9c7b0'/><circle cx='96' cy='126' r='4' fill='%23b8a89a'/><circle cx='138' cy='110' r='3' fill='%23d4a373'/><circle cx='40' cy='148' r='3' fill='%238fa3b8'/><circle cx='120' cy='150' r='5' fill='%23c9b8a6'/><circle cx='78' cy='142' r='2.5' fill='%23a89f96'/></g></svg>") !important;
  background-size: 160px 160px !important;
  background-repeat: repeat !important;
}

.table-system .bg-secondary[data-fondo=piedra], .zone-create-container[data-fondo=piedra],
.plano-selector[data-fondo=piedra] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><rect width='200' height='200' fill='%23d9d7d2'/><g fill='%23c9c6bf' stroke='%23e8e6e1' stroke-width='4' stroke-linejoin='round'><path d='M4 4h84l10 40-20 36H4z'/><path d='M100 4h96v52l-30 24-50-10-20-34z'/><path d='M4 88l72-8 26 22-10 50H4z'/><path d='M112 76l50 12 34-10v60l-40 12-50-30z'/><path d='M4 160l88-8 14 44H4z'/><path d='M116 150l40-10 40 8v48h-84z'/></g></svg>") !important;
  background-size: 200px 200px !important;
  background-repeat: repeat !important;
}

.table-system .bg-secondary[data-fondo=azulejo], .zone-create-container[data-fondo=azulejo],
.plano-selector[data-fondo=azulejo] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><rect width='80' height='80' fill='%23e6e2dc'/><rect x='2' y='2' width='76' height='76' rx='3' fill='%23f7f5f1'/><g fill='none' stroke='%234a6fa5' stroke-width='2' opacity='.55'><path d='M40 8c6 10 18 10 24 0M8 40c10 6 10 18 0 24M40 72c-6-10-18-10-24 0M72 40c-10-6-10-18 0-24'/><circle cx='40' cy='40' r='6'/></g></svg>") !important;
  background-size: 80px 80px !important;
  background-repeat: repeat !important;
}

.table-system .bg-secondary[data-fondo=alfombra], .zone-create-container[data-fondo=alfombra],
.plano-selector[data-fondo=alfombra] {
  background-color: #8e3b47 !important;
  background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.06) 0 2px, transparent 2px 6px), repeating-linear-gradient(-45deg, rgba(0, 0, 0, 0.08) 0 2px, transparent 2px 6px) !important;
  background-size: auto !important;
}

.table-system .bg-secondary[data-fondo=agua], .zone-create-container[data-fondo=agua],
.plano-selector[data-fondo=agua] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'><rect width='240' height='120' fill='%23bfe3f2'/><g fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' opacity='.7'><path d='M10 30c20-12 40 12 60 0s40-12 60 0 40 12 60 0 30-8 40-4'/><path d='M0 74c20-12 40 12 60 0s40-12 60 0 40 12 60 0 40-8 60 0'/><path d='M20 110c20-12 40 12 60 0s40-12 60 0 40 12 60 0'/></g><g fill='%23ffffff' opacity='.5'><ellipse cx='60' cy='52' rx='14' ry='5'/><ellipse cx='180' cy='96' rx='12' ry='4'/></g></svg>") !important;
  background-size: 240px 120px !important;
  background-repeat: repeat !important;
}

body.dark-theme .table-system .bg-secondary[data-fondo=arena], body.dark-theme .zone-create-container[data-fondo=arena],
body.dark-theme .plano-selector[data-fondo=arena],
body.dark-theme .table-system .bg-secondary[data-fondo=terrazo], body.dark-theme .zone-create-container[data-fondo=terrazo],
body.dark-theme .plano-selector[data-fondo=terrazo],
body.dark-theme .table-system .bg-secondary[data-fondo=piedra], body.dark-theme .zone-create-container[data-fondo=piedra],
body.dark-theme .plano-selector[data-fondo=piedra],
body.dark-theme .table-system .bg-secondary[data-fondo=azulejo], body.dark-theme .zone-create-container[data-fondo=azulejo],
body.dark-theme .plano-selector[data-fondo=azulejo],
body.dark-theme .table-system .bg-secondary[data-fondo=agua], body.dark-theme .zone-create-container[data-fondo=agua],
body.dark-theme .plano-selector[data-fondo=agua] {
  background-blend-mode: multiply;
  background-color: #6b6478 !important;
}

.zone-options .fondo-zona .muestra[data-fondo=arena] {
  background-color: #efe3cf;
  background-image: radial-gradient(rgba(150, 120, 80, 0.4) 0.6px, transparent 0.9px);
  background-size: 4px 4px;
}
.zone-options .fondo-zona .muestra[data-fondo=duela] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='240' viewBox='0 0 120 240'><rect width='120' height='240' fill='%236b4a2f'/><g stroke='%235a3d26' stroke-width='1' fill='none' opacity='.8'><path d='M8 6c30 8 60 -6 104 4M4 26c40 6 70 -10 112 2M6 44c30 -6 66 10 108 -4M6 70c40 8 60 -6 108 4M4 92c30 -8 70 10 112 -2M8 108c40 6 60 -10 104 2M4 130c30 8 66 -6 112 4M6 150c40 -6 60 10 108 -4M4 168c30 8 70 -8 112 2M8 190c40 6 60 -8 104 4M4 212c30 -6 70 10 112 -2M6 230c40 8 60 -8 108 2'/></g><g stroke='%233f2a18' stroke-width='2'><path d='M0 60h120M0 120h120M0 180h120M0 240h120'/></g></svg>");
  background-size: 22px 44px;
}
.zone-options .fondo-zona .muestra[data-fondo=terrazo] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><rect width='160' height='160' fill='%23f1efe9'/><g opacity='.9'><circle cx='14' cy='22' r='4' fill='%23c9b8a6'/><circle cx='52' cy='10' r='3' fill='%238fa3b8'/><circle cx='90' cy='30' r='5' fill='%23d9c7b0'/><circle cx='130' cy='14' r='3' fill='%23a89f96'/><circle cx='30' cy='70' r='3' fill='%23b8a89a'/><circle cx='72' cy='62' r='4' fill='%23d4a373'/><circle cx='112' cy='78' r='3' fill='%238fa3b8'/><circle cx='150' cy='58' r='4' fill='%23c9b8a6'/><circle cx='18' cy='118' r='5' fill='%23a89f96'/><circle cx='58' cy='104' r='3' fill='%23d9c7b0'/><circle cx='96' cy='126' r='4' fill='%23b8a89a'/><circle cx='138' cy='110' r='3' fill='%23d4a373'/><circle cx='40' cy='148' r='3' fill='%238fa3b8'/><circle cx='120' cy='150' r='5' fill='%23c9b8a6'/><circle cx='78' cy='142' r='2.5' fill='%23a89f96'/></g></svg>");
  background-size: 40px 40px;
}
.zone-options .fondo-zona .muestra[data-fondo=piedra] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><rect width='200' height='200' fill='%23d9d7d2'/><g fill='%23c9c6bf' stroke='%23e8e6e1' stroke-width='4' stroke-linejoin='round'><path d='M4 4h84l10 40-20 36H4z'/><path d='M100 4h96v52l-30 24-50-10-20-34z'/><path d='M4 88l72-8 26 22-10 50H4z'/><path d='M112 76l50 12 34-10v60l-40 12-50-30z'/><path d='M4 160l88-8 14 44H4z'/><path d='M116 150l40-10 40 8v48h-84z'/></g></svg>");
  background-size: 44px 44px;
}
.zone-options .fondo-zona .muestra[data-fondo=azulejo] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><rect width='80' height='80' fill='%23e6e2dc'/><rect x='2' y='2' width='76' height='76' rx='3' fill='%23f7f5f1'/><g fill='none' stroke='%234a6fa5' stroke-width='2' opacity='.55'><path d='M40 8c6 10 18 10 24 0M8 40c10 6 10 18 0 24M40 72c-6-10-18-10-24 0M72 40c-10-6-10-18 0-24'/><circle cx='40' cy='40' r='6'/></g></svg>");
  background-size: 22px 22px;
}
.zone-options .fondo-zona .muestra[data-fondo=alfombra] {
  background-color: #8e3b47;
}
.zone-options .fondo-zona .muestra[data-fondo=agua] {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='120' viewBox='0 0 240 120'><rect width='240' height='120' fill='%23bfe3f2'/><g fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' opacity='.7'><path d='M10 30c20-12 40 12 60 0s40-12 60 0 40 12 60 0 30-8 40-4'/><path d='M0 74c20-12 40 12 60 0s40-12 60 0 40 12 60 0 40-8 60 0'/><path d='M20 110c20-12 40 12 60 0s40-12 60 0 40 12 60 0'/></g><g fill='%23ffffff' opacity='.5'><ellipse cx='60' cy='52' rx='14' ry='5'/><ellipse cx='180' cy='96' rx='12' ry='4'/></g></svg>");
  background-size: 44px 22px;
}

.zone-options .col-pieza,
.zone-options .piezas-listas .pieza,
.zone-options .row.row-cols-3 .col > div,
.zone-options .texto-paleta {
  position: relative;
}

.zone-options .agregar-toque {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 0;
  background: var(--acento);
  color: #fff;
  font: 800 18px/26px sans-serif;
  padding: 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  z-index: 6;
  touch-action: manipulation;
}
.zone-options .agregar-toque:active {
  transform: scale(0.94);
}

.zone-options .col-pieza .agregar-toque {
  top: auto;
  bottom: 18px;
  right: 50%;
  transform: translateX(50%) translateY(100%);
}

.fantasma-pieza {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3000;
  pointer-events: none;
  padding: 10px 16px;
  border-radius: 14px;
  background: color-mix(in srgb, var(--panel-fondo, #fff) 85%, transparent);
  border: 2px dashed var(--acento, #fd5631);
  color: var(--acento, #fd5631);
  font: 800 13px/1 sans-serif;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25);
  will-change: transform;
}
.fantasma-pieza.sobre-plano {
  background: var(--acento, #fd5631);
  color: #fff;
  border-style: solid;
}

.croquis-lienzo {
  position: absolute;
  left: 0;
  top: 0;
  height: auto;
  max-width: none;
  pointer-events: none;
  -webkit-user-select: none;
          user-select: none;
  z-index: 0;
  opacity: 0.92;
  border-radius: 6px;
}

.table-system .bg-secondary[data-fondo=croquis],
.zone-create-container[data-fondo=croquis],
.plano-selector[data-fondo=croquis] {
  background-image: none !important;
}

.zone-options .croquis-zona {
  margin-top: 14px;
}
.zone-options .croquis-zona .croquis-vista {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid var(--panel-linea);
  border-radius: 12px;
  background: var(--panel-superficie);
}
.zone-options .croquis-zona .croquis-vista img {
  display: block;
  max-width: 100%;
  max-height: 160px;
  border-radius: 8px;
  object-fit: contain;
}
.zone-options .croquis-zona .croquis-vista .croquis-ancho {
  margin-top: 8px;
}
.zone-options .croquis-zona .croquis-vista .croquis-ancho label {
  font-size: 12px;
  color: var(--panel-texto-suave);
}
.zone-options .croquis-zona .fondo-opcion .muestra[data-fondo=croquis] {
  background: linear-gradient(135deg, #e6e3ea, #c7c3cf);
}
.zone-options .croquis-zona small, .zone-options .croquis-zona .small {
  display: block;
  margin-top: 6px;
}

.zone-options .fondo-zona .muestra[data-fondo=croquis] {
  background: repeating-linear-gradient(135deg, #e6e3ea 0 3px, #c7c3cf 3px 6px);
}

body {
  --mesa-fondo-1: #ffffff;
  --mesa-fondo-2: #eceef2;
  --mesa-borde: #d7dbe2;
  --mesa-sombra-1: rgba(40, 50, 70, 0.1);
  --mesa-sombra-2: rgba(40, 50, 70, 0.14);
  --silla-casa: #f4c04a;
  --plano-fondo: #f4f5f7;
  --plano-punto: #dcdfe5;
  --barra: #f7b32b;
  --barra-texto: #3a2a00;
  --plano-texto: #2b2a33;
  --plano-texto-suave: #6b6975;
  --plano-control-fondo: #ffffff;
  --plano-control-texto: #2b2a33;
  --mesa-rayado: #c9ced6;
  --panel-fondo: #ffffff;
  --panel-superficie: #f1f0f5;
  --panel-linea: #e6e4ec;
  --panel-texto: #2b2a33;
  --panel-texto-suave: #7a7788;
  --acento: #fd5631;
  --acento-suave: #fff1ec;
  --panel-sombra: 0 1px 2px rgba(20, 16, 40, 0.06), 0 4px 12px rgba(20, 16, 40, 0.06);
}

body.dark-theme {
  --mesa-fondo-1: #332d48;
  --mesa-fondo-2: #2a253d;
  --mesa-borde: #463f5f;
  --mesa-sombra-1: rgba(0, 0, 0, 0.35);
  --mesa-sombra-2: rgba(0, 0, 0, 0.45);
  --silla-casa: #e6b53f;
  --plano-fondo: #242033;
  --plano-punto: #37324a;
  --barra: #e9a824;
  --barra-texto: #2a1c00;
  --plano-texto: #f2eefa;
  --plano-texto-suave: #a49db6;
  --plano-control-fondo: #2d2a37;
  --plano-control-texto: #f2eefa;
  --mesa-rayado: #3d3752;
  --panel-fondo: #2d2a37;
  --panel-superficie: #1f1b2d;
  --panel-linea: #3b3748;
  --panel-texto: #f2eefa;
  --panel-texto-suave: #a9a4b8;
  --acento: #ff6b47;
  --acento-suave: #3a2521;
  --panel-sombra: 0 1px 2px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
}

.plano-selector {
  position: relative;
  height: 100%;
  min-height: 320px;
  border-radius: 14px;
  overflow: hidden;
  background-color: var(--plano-fondo);
  background-image: radial-gradient(var(--plano-punto) 1px, transparent 1px);
  background-size: 18px 18px;
  background-repeat: repeat;
  background-position: 0 0;
  background-color: var(--plano-fondo) !important;
  color: var(--plano-texto);
  -webkit-user-select: none;
          user-select: none;
}
.plano-selector .ps-editor {
  position: absolute;
  inset: 0;
  overflow: hidden;
  touch-action: none;
  cursor: grab;
}
.plano-selector.plano-fijo .ps-editor {
  cursor: default;
}
.plano-selector .plano-lienzo {
  width: 1600px;
  height: 1200px;
  transform-origin: 0 0;
  will-change: transform;
}
.plano-selector .draggable-table {
  cursor: pointer;
  transition: scale 120ms ease;
}
.plano-selector .draggable-table:hover {
  z-index: 5;
}
.plano-selector .draggable-table.mesa-con-gente {
  cursor: not-allowed;
}
.plano-selector .draggable-table.mesa-con-gente .mesa-cuerpo {
  stroke: #2e9b63;
  stroke-width: 3;
}
.plano-selector .draggable-table.mesa-con-gente .table-name {
  background: #2e9b63 !important;
  color: #fff !important;
}
.plano-selector .draggable-table .ps-capacidad.ps-ocupada {
  display: inline-block;
  margin-top: 2px;
  padding: 0 6px;
  border-radius: 8px;
  background: #2e9b63;
  color: #fff;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 0.02em;
}
.plano-selector .draggable-table .ps-capacidad {
  display: block;
  font-size: 9px;
  color: var(--plano-texto-suave);
  text-align: center;
  margin-top: 1px;
}
.plano-selector .draggable-wall,
.plano-selector .draggable-text {
  z-index: 1;
  pointer-events: none;
}
.plano-selector .draggable-table {
  z-index: 2;
}
.plano-selector .ps-zonas {
  position: absolute;
  top: 10px;
  left: 12px;
  right: 12px;
  z-index: 6;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  pointer-events: none;
}
.plano-selector .ps-zonas .ps-zona {
  pointer-events: auto;
  border: 1px solid var(--panel-linea);
  background: var(--plano-control-fondo);
  color: var(--plano-control-texto);
  border-radius: 999px;
  padding: 6px 14px;
  font-weight: 700;
  font-size: 0.85rem;
  box-shadow: var(--panel-sombra);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.plano-selector .ps-zonas .ps-zona.activa {
  background: var(--acento);
  border-color: var(--acento);
  color: #fff;
}
.plano-selector .ps-zonas .ps-zona .punto-zona {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}
.plano-selector .ps-controles {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 6;
  display: flex;
  gap: 6px;
}
.plano-selector .ps-controles .ps-ctrl {
  width: 40px;
  height: 40px;
  padding: 0;
  border-radius: 12px;
  background: var(--plano-control-fondo);
  color: var(--plano-control-texto);
  border: 1px solid var(--panel-linea);
  box-shadow: var(--panel-sombra);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.plano-selector .ps-controles .ps-ctrl .mat-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
}
.plano-selector .ps-controles .ps-ctrl.activo {
  background: var(--acento);
  color: #fff;
  border-color: var(--acento);
}
.plano-selector .ps-vacio {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  margin: 0;
  color: var(--plano-texto-suave);
}

.modal-fullscreen app-plano-selector,
.modal-editar-reserva app-plano-selector {
  height: 100%;
}

.modal-editar-reserva .modal-dialog {
  max-width: none;
  width: 100%;
  height: 100%;
  margin: 0;
}
.modal-editar-reserva .modal-dialog .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-editar-reserva .modal-dialog .modal-body {
  padding: 0.5rem 0.75rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.editar-reserva-titulo {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0.25rem 0 0.5rem;
  flex: 0 0 auto;
}

.modal-editar-reserva .modal-body > .btn-close {
  position: absolute;
  right: 14px;
  top: 12px;
  z-index: 20;
}

.editar-reserva {
  flex: none;
  height: calc(100vh - 74px);
  min-height: 0;
  flex-wrap: nowrap;
}
.editar-reserva .editar-reserva-datos {
  height: 100%;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-right: 1rem;
  padding-bottom: 2rem;
}
.editar-reserva .editar-reserva-plano {
  height: 100%;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-left: 0.75rem;
}
.editar-reserva .editar-reserva-plano .editar-reserva-ayuda {
  font-size: 0.8rem;
  color: var(--panel-texto-suave, #7a7788);
  margin: 0 0 6px;
  flex: 0 0 auto;
}
.editar-reserva .editar-reserva-plano app-plano-selector {
  flex: 1 1 auto;
  min-height: 0;
}

@media (max-width: 991px) {
  .modal-editar-reserva .modal-body {
    overflow-y: auto;
    display: block;
  }
  .editar-reserva {
    height: auto;
    flex-wrap: wrap;
  }
  .editar-reserva .editar-reserva-datos {
    height: auto;
    overflow: visible;
    padding-right: 0;
  }
  .editar-reserva .editar-reserva-plano {
    height: 440px;
    padding-left: 0;
    margin-top: 0.75rem;
  }
}
.global-reservation .ps-columna {
  padding: 0;
  height: calc(100vh - 70px);
}
.global-reservation .ps-columna app-plano-selector,
.global-reservation .ps-columna .plano-selector {
  height: 100%;
  border-radius: 0;
}

.plano-selector .draggable-table > .table-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: var(--plano-texto);
  pointer-events: none;
}
.plano-selector .draggable-table > .table-content .table-name {
  display: block;
  min-width: 40px;
  width: max-content;
  max-width: 84px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: var(--silla-casa, #f9d445);
  color: #2b2a33;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  font-weight: 700;
}

.editar-reserva .reservation-info .table-info {
  border: 0 !important;
  box-shadow: none !important;
  background: color-mix(in srgb, var(--panel-texto, #2b2a33) 6%, transparent);
  border-radius: 999px;
  padding: 4px 12px;
}
.editar-reserva .reservation-info .table-info .table-number {
  background: var(--panel-texto, #2b2a33) !important;
  color: #fff;
  border-radius: 6px;
}
.editar-reserva .reservation-info .table-info .zone-name {
  color: var(--panel-texto-suave, #7a7788);
  font-weight: 600;
}

.editar-reserva-nota {
  display: block;
  font-size: 0.78rem;
  font-weight: 400;
  color: var(--panel-texto-suave, #7a7788);
  margin-top: 2px;
}

.editar-reserva-datos .form-select,
.editar-reserva-datos .form-control {
  font-size: 0.95rem;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  min-height: 42px;
}
.editar-reserva-datos .form-select {
  padding-right: 1.9rem;
  background-position: right 0.55rem center;
}
.editar-reserva-datos .col.flex-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.editar-reserva-datos .col.flex-row .form-label {
  margin-bottom: 0;
  white-space: nowrap;
}
.editar-reserva-datos .col.flex-row .w-40 {
  width: 32% !important;
}
.editar-reserva-datos .col.flex-row .w-60 {
  width: 68% !important;
}
.editar-reserva-datos .booking-info .booking-date,
.editar-reserva-datos .booking-info .booking-time {
  white-space: nowrap;
}
.editar-reserva-datos .reservation-info .table-info {
  flex-wrap: wrap;
}

.editar-reserva.sin-plano {
  height: auto;
  flex-wrap: wrap;
}
.editar-reserva.sin-plano .editar-reserva-datos {
  height: auto;
  overflow: visible;
  padding-right: 0;
}

/*# sourceMappingURL=styles.css.map*/