.apexcharts-canvas {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  /* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */
}


/* scrollbar is not visible by default for legend, hence forcing the visibility */
.apexcharts-canvas ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 6px;
}

.apexcharts-canvas ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}


.apexcharts-inner {
  position: relative;
}

.apexcharts-text tspan {
  font-family: inherit;
}

.legend-mouseover-inactive {
  transition: 0.15s ease all;
  opacity: 0.20;
}

.apexcharts-series-collapsed {
  opacity: 0;
}

.apexcharts-tooltip {
  border-radius: 5px;
  box-shadow: 2px 2px 6px -4px #999;
  cursor: default;
  font-size: 14px;
  left: 62px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  white-space: nowrap;
  z-index: 12;
  transition: 0.15s ease all;
}

.apexcharts-tooltip.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}

.apexcharts-tooltip.apexcharts-theme-light {
  border: 1px solid #e3e3e3;
  background: rgba(255, 255, 255, 0.96);
}

.apexcharts-tooltip.apexcharts-theme-dark {
  color: #fff;
  background: rgba(30, 30, 30, 0.8);
}

.apexcharts-tooltip * {
  font-family: inherit;
}


.apexcharts-tooltip-title {
  padding: 6px;
  font-size: 15px;
  margin-bottom: 4px;
}

.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
  background: #ECEFF1;
  border-bottom: 1px solid #ddd;
}

.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
  background: rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid #333;
}

.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-z-value {
  display: inline-block;
  font-weight: 600;
  margin-left: 5px;
}

.apexcharts-tooltip-title:empty,
.apexcharts-tooltip-text-y-label:empty,
.apexcharts-tooltip-text-y-value:empty,
.apexcharts-tooltip-text-goals-label:empty,
.apexcharts-tooltip-text-goals-value:empty,
.apexcharts-tooltip-text-z-value:empty {
  display: none;
}

.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-z-value {
  font-weight: 600;
}

.apexcharts-tooltip-text-goals-label, 
.apexcharts-tooltip-text-goals-value {
  padding: 6px 0 5px;
}

.apexcharts-tooltip-goals-group, 
.apexcharts-tooltip-text-goals-label, 
.apexcharts-tooltip-text-goals-value {
  display: flex;
}
.apexcharts-tooltip-text-goals-label:not(:empty),
.apexcharts-tooltip-text-goals-value:not(:empty) {
  margin-top: -6px;
}

.apexcharts-tooltip-marker {
  width: 12px;
  height: 12px;
  position: relative;
  top: 0px;
  margin-right: 10px;
  border-radius: 50%;
}

.apexcharts-tooltip-series-group {
  padding: 0 10px;
  display: none;
  text-align: left;
  justify-content: left;
  align-items: center;
}

.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
  opacity: 1;
}

.apexcharts-tooltip-series-group.apexcharts-active,
.apexcharts-tooltip-series-group:last-child {
  padding-bottom: 4px;
}

.apexcharts-tooltip-series-group-hidden {
  opacity: 0;
  height: 0;
  line-height: 0;
  padding: 0 !important;
}

.apexcharts-tooltip-y-group {
  padding: 6px 0 5px;
}

.apexcharts-tooltip-box, .apexcharts-custom-tooltip {
  padding: 4px 8px;
}

.apexcharts-tooltip-boxPlot {
  display: flex;
  flex-direction: column-reverse;
}

.apexcharts-tooltip-box>div {
  margin: 4px 0;
}

.apexcharts-tooltip-box span.value {
  font-weight: bold;
}

.apexcharts-tooltip-rangebar {
  padding: 5px 8px;
}

.apexcharts-tooltip-rangebar .category {
  font-weight: 600;
  color: #777;
}

.apexcharts-tooltip-rangebar .series-name {
  font-weight: bold;
  display: block;
  margin-bottom: 5px;
}

.apexcharts-xaxistooltip {
  opacity: 0;
  padding: 9px 10px;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #ECEFF1;
  border: 1px solid #90A4AE;
  transition: 0.15s ease all;
}

.apexcharts-xaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #fff;
}

.apexcharts-xaxistooltip:after,
.apexcharts-xaxistooltip:before {
  left: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.apexcharts-xaxistooltip:after {
  border-color: rgba(236, 239, 241, 0);
  border-width: 6px;
  margin-left: -6px;
}

.apexcharts-xaxistooltip:before {
  border-color: rgba(144, 164, 174, 0);
  border-width: 7px;
  margin-left: -7px;
}

.apexcharts-xaxistooltip-bottom:after,
.apexcharts-xaxistooltip-bottom:before {
  bottom: 100%;
}

.apexcharts-xaxistooltip-top:after,
.apexcharts-xaxistooltip-top:before {
  top: 100%;
}

.apexcharts-xaxistooltip-bottom:after {
  border-bottom-color: #ECEFF1;
}

.apexcharts-xaxistooltip-bottom:before {
  border-bottom-color: #90A4AE;
}

.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {
  border-bottom-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {
  border-bottom-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-xaxistooltip-top:after {
  border-top-color: #ECEFF1
}

.apexcharts-xaxistooltip-top:before {
  border-top-color: #90A4AE;
}

.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {
  border-top-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {
  border-top-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-xaxistooltip.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}

.apexcharts-yaxistooltip {
  opacity: 0;
  padding: 4px 10px;
  pointer-events: none;
  color: #373d3f;
  font-size: 13px;
  text-align: center;
  border-radius: 2px;
  position: absolute;
  z-index: 10;
  background: #ECEFF1;
  border: 1px solid #90A4AE;
}

.apexcharts-yaxistooltip.apexcharts-theme-dark {
  background: rgba(0, 0, 0, 0.7);
  border: 1px solid rgba(0, 0, 0, 0.5);
  color: #fff;
}

.apexcharts-yaxistooltip:after,
.apexcharts-yaxistooltip:before {
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.apexcharts-yaxistooltip:after {
  border-color: rgba(236, 239, 241, 0);
  border-width: 6px;
  margin-top: -6px;
}

.apexcharts-yaxistooltip:before {
  border-color: rgba(144, 164, 174, 0);
  border-width: 7px;
  margin-top: -7px;
}

.apexcharts-yaxistooltip-left:after,
.apexcharts-yaxistooltip-left:before {
  left: 100%;
}

.apexcharts-yaxistooltip-right:after,
.apexcharts-yaxistooltip-right:before {
  right: 100%;
}

.apexcharts-yaxistooltip-left:after {
  border-left-color: #ECEFF1;
}

.apexcharts-yaxistooltip-left:before {
  border-left-color: #90A4AE;
}

.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {
  border-left-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {
  border-left-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip-right:after {
  border-right-color: #ECEFF1;
}

.apexcharts-yaxistooltip-right:before {
  border-right-color: #90A4AE;
}

.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {
  border-right-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {
  border-right-color: rgba(0, 0, 0, 0.5);
}

.apexcharts-yaxistooltip.apexcharts-active {
  opacity: 1;
}

.apexcharts-yaxistooltip-hidden {
  display: none;
}

.apexcharts-xcrosshairs,
.apexcharts-ycrosshairs {
  pointer-events: none;
  opacity: 0;
  transition: 0.15s ease all;
}

.apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-ycrosshairs.apexcharts-active {
  opacity: 1;
  transition: 0.15s ease all;
}

.apexcharts-ycrosshairs-hidden {
  opacity: 0;
}

.apexcharts-selection-rect {
  cursor: move;
}

.svg_select_boundingRect, .svg_select_points_rot {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}
.apexcharts-selection-rect + g .svg_select_boundingRect,
.apexcharts-selection-rect + g .svg_select_points_rot {
  opacity: 0;
  visibility: hidden;
}

.apexcharts-selection-rect + g .svg_select_points_l,
.apexcharts-selection-rect + g .svg_select_points_r {
  cursor: ew-resize;
  opacity: 1;
  visibility: visible;
}

.svg_select_points {
  fill: #efefef;
  stroke: #333;
  rx: 2;
}

.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
  cursor: crosshair
}

.apexcharts-svg.apexcharts-zoomable.hovering-pan {
  cursor: move
}

.apexcharts-zoom-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon,
.apexcharts-reset-icon,
.apexcharts-pan-icon,
.apexcharts-selection-icon,
.apexcharts-menu-icon,
.apexcharts-toolbar-custom-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  line-height: 24px;
  color: #6E8192;
  text-align: center;
}

.apexcharts-zoom-icon svg,
.apexcharts-zoomin-icon svg,
.apexcharts-zoomout-icon svg,
.apexcharts-reset-icon svg,
.apexcharts-menu-icon svg {
  fill: #6E8192;
}

.apexcharts-selection-icon svg {
  fill: #444;
  transform: scale(0.76)
}

.apexcharts-theme-dark .apexcharts-zoom-icon svg,
.apexcharts-theme-dark .apexcharts-zoomin-icon svg,
.apexcharts-theme-dark .apexcharts-zoomout-icon svg,
.apexcharts-theme-dark .apexcharts-reset-icon svg,
.apexcharts-theme-dark .apexcharts-pan-icon svg,
.apexcharts-theme-dark .apexcharts-selection-icon svg,
.apexcharts-theme-dark .apexcharts-menu-icon svg,
.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {
  fill: #f3f4f5;
}

.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {
  fill: #008FFB;
}

.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,
.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,
.apexcharts-theme-light .apexcharts-reset-icon:hover svg,
.apexcharts-theme-light .apexcharts-menu-icon:hover svg {
  fill: #333;
}

.apexcharts-selection-icon,
.apexcharts-menu-icon {
  position: relative;
}

.apexcharts-reset-icon {
  margin-left: 5px;
}

.apexcharts-zoom-icon,
.apexcharts-reset-icon,
.apexcharts-menu-icon {
  transform: scale(0.85);
}

.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
  transform: scale(0.7)
}

.apexcharts-zoomout-icon {
  margin-right: 3px;
}

.apexcharts-pan-icon {
  transform: scale(0.62);
  position: relative;
  left: 1px;
  top: 0px;
}

.apexcharts-pan-icon svg {
  fill: #fff;
  stroke: #6E8192;
  stroke-width: 2;
}

.apexcharts-pan-icon.apexcharts-selected svg {
  stroke: #008FFB;
}

.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
  stroke: #333;
}

.apexcharts-toolbar {
  position: absolute;
  z-index: 11;
  max-width: 176px;
  text-align: right;
  border-radius: 3px;
  padding: 0px 6px 2px 6px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.apexcharts-menu {
  background: #fff;
  position: absolute;
  top: 100%;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 3px;
  right: 10px;
  opacity: 0;
  min-width: 110px;
  transition: 0.15s ease all;
  pointer-events: none;
}

.apexcharts-menu.apexcharts-menu-open {
  opacity: 1;
  pointer-events: all;
  transition: 0.15s ease all;
}

.apexcharts-menu-item {
  padding: 6px 7px;
  font-size: 12px;
  cursor: pointer;
}

.apexcharts-theme-light .apexcharts-menu-item:hover {
  background: #eee;
}

.apexcharts-theme-dark .apexcharts-menu {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}

@media screen and (min-width: 768px) {
  .apexcharts-canvas:hover .apexcharts-toolbar {
    opacity: 1;
  }
}

.apexcharts-datalabel.apexcharts-element-hidden {
  opacity: 0;
}

.apexcharts-pie-label,
.apexcharts-datalabels,
.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value {
  cursor: default;
  pointer-events: none;
}

.apexcharts-pie-label-delay {
  opacity: 0;
  animation-name: opaque;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease;
}

.apexcharts-canvas .apexcharts-element-hidden {
  opacity: 0;
}

.apexcharts-hide .apexcharts-series-points {
  opacity: 0;
}

.apexcharts-gridline,
.apexcharts-annotation-rect,
.apexcharts-tooltip .apexcharts-marker,
.apexcharts-area-series .apexcharts-area,
.apexcharts-line,
.apexcharts-zoom-rect,
.apexcharts-toolbar svg,
.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-radar-series path,
.apexcharts-radar-series polygon {
  pointer-events: none;
}


/* markers */

.apexcharts-marker {
  transition: 0.15s ease all;
}

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


/* Resize generated styles */

@keyframes resizeanim {
  from {
    opacity: 0;
  }
  to {
    opacity: 0;
  }
}

.resize-triggers {
  animation: 1ms resizeanim;
  visibility: hidden;
  opacity: 0;
}

.resize-triggers,
.resize-triggers>div,
.contract-trigger:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.resize-triggers>div {
  background: #eee;
  overflow: auto;
}

.contract-trigger:before {
  width: 200%;
  height: 200%;
}
.task-list-container {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.task-item {
    margin-bottom: 10px;
    padding: 15px;
    background-color: #f9f9f9;
    border-left: 5px solid #4caf50;
}

.task-title-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.task-title-actions h5.task-title {
    margin: 0; /* Prevents extra space around the title */
    flex-grow: 1; /* Allows the title to take up available space */
}

.task-actions {
    /* Keeps the buttons together on the right side */
    display: flex;
    align-items: center;
}

.task-item p {
    margin-top: 10px; /* Adds some space between the title/actions and the paragraph */
}


.task-content h5.task-title {
    margin: 0;
    color: rgba(196, 196, 196, 1);
    font-size: 16px;
}

.task-content p {
    margin: 5px 0;
    font-size: 14px;
    color: white;
}

.task-actions {
    display: flex;
    align-items: center;
}

.btn {
    padding: 5px 10px;
    margin-left: 5px;
    border: none;
    cursor: pointer;
}

.btn-resolve {
    background-color: #4caf50;
    color: white;
}

.btn-review {
    background-color: #2196f3;
    color: white;
}

.btn-resolve:hover,
.btn-review:hover {
    background-color: #585858;
}

.btn-resolve:hover img,
.btn-review:hover img {
    filter: brightness(0) saturate(100%) invert(46%) sepia(95%) saturate(650%) hue-rotate(80deg) brightness(100%) contrast(101%);
}


.task-list-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -20vw;
    background: rgba(51, 51, 51, 1);
    overflow-y: auto;
    transition: right 0.3s;
    z-index: 1;
    padding: 15px;
}

.task-list-sidebar.active {
    right: 0;
    background: rgba(41, 41, 41, 1);
    padding: 50px 0px 0px;
    width: 20vw;
    min-width: 300px;
    height: 100%;
}

.task-list-container {
    padding: 20px;
    overflow-y: auto;
    height: 100%;
}

.task-item {
    margin-bottom: 10px;
    padding: 15px;
    background-color: #f9f9f9;
    border-left: 5px solid #4caf50;
}

.toggle-sidebar:focus + #taskListSidebar {
    display: block;
}

#taskListSidebar {
    display: none;
}

.bot-ideas-button {
    padding: 6px 14px 6px 14px !important;
}

.bot-ideas-button svg {
    vertical-align: top
}

.task-list-header h5 {
    color: white;
}

.task-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between; /* Adjusts items to fill the space */
    padding-bottom: 15px;
    color: white;
}

.spacer {
    flex-grow: 1; /* This pushes the reload button to the right */
}

.task-list-header-text {
    color: rgba(196, 196, 196, 1);
}

.task-list-btn-circle {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-right: 10px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: rgba(88, 88, 88, 1);
    fill: #00b779;
}

.task-list-btn-circle img {
    /*width: 100%;*/
    height: auto;
}

.task-list-header h5 {
    margin: 0;
}
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.chosen-container * {
  box-sizing: border-box;
}

.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  width: 100%;
  border: 1px solid #585858;
  border-radius: 4px;
  border-top: 0;
  background-color: var(--gray-03, #585858);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
  -webkit-clip-path: none;
          clip-path: none;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 25px;
  border: 1px solid #585858;
  border-radius: 4px;
  background-color: var(--gray-03, #585858);
  color: #c4c4c4;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/chosen-sprite.png) no-repeat 0px 2px;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #585858;
  border-radius: 4px;
  background: url(/chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(100% 100%);
          clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}

.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 6px 12px;
  width: 100%;
  height: auto;
  border: 2px solid #585858;
  border-radius: 4px;
  background-color: var(--gray-03, #585858);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-image: linear-gradient(#eee 20%, #fff 80%);
  box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

.chosen-container-active .chosen-choices {
  border: 2px solid var(--primary-pressed, #00895B);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: url(/chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type="text"],
  .chosen-container-single .chosen-single abbr,
  .chosen-container-single .chosen-single div b,
  .chosen-container-single .chosen-search input[type="text"],
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .chosen-container .chosen-results-scroll-down span,
  .chosen-container .chosen-results-scroll-up span {
    background-image: url(/chosen-sprite@2x.png) !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}

/* @end */
.ced-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.ced-wrapper-box {
  width: 100%;
  height: 100%;
  flex: 1;
  display: flex;
  gap: 14px;
  margin-bottom: 20px;
}

.ced-error-message {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  color: red;
}

.ced-loading-message {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}

.ced-update-btn {
  padding: 6px 16px;
  color: #fff;
  font-weight: 500;
  background: #00B779;
  font-size: 14px;
  box-shadow: 0 26px 34px rgba(0, 80, 149, 0.06);
  cursor: pointer;
  border: none;
  border-radius: 4px;
  margin-left: auto;
}

.ced-update-btn:disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0.6;
}

.ced-update-btn-loader {
  margin-left: 5px;
  display: none;
  width: 11px;
  height: 11px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}
.ced-editor-box {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}

.ced-editor-block {
  flex: 1;
  min-height: 0;
  background: #404040;
}

.ced-script-title {
  width: 100%;
  padding: 6px 16px;
  background: #404040;
  margin-bottom: 2px;
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 14px;
  flex-shrink: 0;
}

.ced-script-icon {
  height: 18px;
  width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ced-script-icon svg {
  height: 18px;
  width: 18px;
}

.ced-script-editor-btn {
  padding: 0;
  background: transparent;
  border: none;
}

.ced-script-difference {
  margin-left: auto;
}

.ced-script-editor-btn svg {
  height: 18px;
  width: 18px;
}

.ced-script-difference-active path {
  fill: rgb(0, 183, 121);
}
.ced-panel-box {
  flex: 0 1 20%;
  min-width: 250px;
  max-width: 400px;
  display: flex;
  flex-direction: column;
}

.ced-parameters-tabs {
  display: flex;
  background: #404040;
  margin-bottom: 5px;
}

.ced-tab-item {
  width: 50%;
  display: flex;
  align-items: center;
  gap: 8px;
  border:none;
  color: #C4C4C4;
  font-size: 14px;
  padding: 6px 10px;
  background: none;
  cursor: pointer;
}
.ced-tab-item:disabled {
  background: #585858;
  color: #fff;
  cursor: default;
}

.ced-parameters-content {
  background: #404040;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.ced-parameters-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  padding: 0 4px;
  background: #585858;
  color: #fff;
  font-size: 14px;
  cursor: grab;
  margin-bottom: 3px;
}

.ced-parameters-draggable {
  display: flex;
  align-items: center;
  gap: 5px;
}
.ced-parameters-dropzone-start {
  height: 5px;
}

.ced-parameters-item-drag-over {
  border-bottom: 2px solid #00895B;
}

.ced-parameters-controls {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 3px;
}

.ced-parameters-controls button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.ced-add-btn {
  cursor: pointer;
}
.ced-modal-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 200;
  background: rgba(0 0 0 / .5);
}

.ced-modal-content {
  width: 500px;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border-radius: 4px;
  max-width: 100%;
  z-index: 3;
}

.ced-btn-close {
  position: absolute;
  top: 20px;
  right: 20px;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
  filter: invert(1) grayscale(100%) brightness(200%);
  cursor: pointer;
}

.ced-btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.ced-btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}

.ced-modal-title {
  border-bottom: 1px solid rgba(176, 186, 201, 0.2);
  padding: 16px;
}

.ced-modal-form-fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}

.ced-modal-param-title {
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 8px;
}

.ced-modal-param-control {
  width: 100%;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  background-color: #585858;
  color: #FFF;
  border: 2px solid #585858 !important;
  border-radius: 6px;
  padding: 5px 12px;
  outline: none;
}

.ced-modal-param-control:focus {
  border: 2px solid #00895B !important;
}

.ced-modal-param-textarea {
  min-height: 90px;
  max-height: 300px;
}

.ced-modal-form-controls {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 16px;
  background: #3B3B3B;
}

.ced-modal-btn {
  padding: 6px 16px;
  color: #fff;
  font-weight: 500;
  background: #00B779;
  font-size: 14px;
  box-shadow: 0 26px 34px rgba(0, 80, 149, 0.06);
  cursor: pointer;
  border: none;
  border-radius: 4px;
}

.ced-modal-btn-close {
  background: transparent;
}

.ced-modal-param-link {
  color: #A4A6B3;
  cursor: pointer;
  display: block;
}


.ced-modal-param-checkbox-wrapper {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Скрываем чекбокс */
.ced-modal-param-checkbox {
  opacity: 0;
  position: absolute;
  width: 0;
  height: 0;
}

/* Кастомный box */
.ced-modal-param-checkbox-wrapper::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid #C4C4C4;
  border-radius: 2px;
  background-color: transparent;
  box-sizing: border-box;
  transition: background-color 0.2s, border-color 0.2s;
}

/* Галочка */
.ced-modal-param-checkbox:checked + label::before,
.ced-modal-param-checkbox:checked + *::before,
.ced-modal-param-checkbox-wrapper:has(.ced-modal-param-checkbox:checked)::before {
  background-color: #00B779;
  border-color: #00B779;
}

.ced-modal-param-checkbox-wrapper:has(.ced-modal-param-checkbox:checked)::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 5px;
  width: 5px;
  height: 9px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}



.codeflask {
    background: #404040;
    color: #fff;
  }
  
  .codeflask .token.punctuation {
    color: #c8c7c7;
  }
  
  .codeflask .token.keyword {
    color: #9da9f4;
  }
  
  .codeflask .token.operator {
    color: #f38cb5;
  }
  
  .codeflask .token.string {
    color: #e3f8be;
  }
  
  .codeflask .token.comment {
    color: #00B779 !important;
  }
  
  .codeflask .token.function {
    color: #6bbbea;
  }
  
  .codeflask .token.boolean {
    color: #fbf784;
  }
  
  .codeflask .token.number {
    color: #8a7ef0;
  }
  
  .codeflask .token.selector {
    color: #bef3c4;
  }
  
  .codeflask .token.property {
    color: #d0eec9;
  }
  
  .codeflask .token.tag {
    color: #eedab6;
  }
  
  .codeflask .token.attr-value {
    color: #f2b2d5;
  }

  .codeflask {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .codeflask, .codeflask * {
    box-sizing: border-box;
  }

  .codeflask__pre {
    pointer-events: none;
    z-index: 3;
    overflow: hidden;
  }

  .codeflask__textarea {
    background: none;
    border: none;
    color: #fff;
    z-index: 1;
    resize: none;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    -webkit-appearance: pre;
    caret-color: #aaa !important;
    z-index: 2;
    width: 100%;
    height: 100%;
  }

  .codeflask--has-line-numbers .codeflask__textarea {
    width: calc(100% - 40px);
  }

  .codeflask__code {
    display: block;
    font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;
    overflow: hidden;
  }

  .codeflask__flatten {
    padding: 10px;
    font-size: 13px;
    line-height: 20px;
    white-space: pre;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
    margin: 0 !important;
    outline: none;
    text-align: left;
  }

  .codeflask--has-line-numbers .codeflask__flatten {
    width: calc(100% - 40px);
    left: 40px;
  }

  .codeflask__line-highlight {
    position: absolute;
    top: 10px;
    left: 0;
    width: 100%;
    height: 20px;
    background: rgba(0,0,0,0.1);
    z-index: 1;
  }

  .codeflask__lines {
    padding: 10px 4px;
    font-size: 12px;
    line-height: 20px;
    font-family: 'Cousine', monospace;
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 100%;
    text-align: right;
    color: rgba(255, 255, 255, 0.40) !important;
    z-index: 2;
  }

  .codeflask__lines__line {
    display: block;
  }

  .codeflask.codeflask--has-line-numbers {
    padding-left: 40px;
  }

  .codeflask.codeflask--has-line-numbers:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 40px;
    height: 100%;
    background: #404040 !important;
    z-index: 1;
  }


/* line 1, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper {
  display: grid;
  position: fixed;
  top: 56px;
  right: 0;
  width: 396px;
  z-index: 1;
  overflow-y: auto;
  background: #333333;
  border-top: 1px solid var(--gray-03, #585858);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
}

/* line 18, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper .collapse-form {
  padding: 8px 16px;
}

/* line 21, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper .collapse-form .collapse-form-header {
  height: 32px;
  display: grid;
  grid-template-columns: calc(100% - 150px) 150px;
  color: #C4C4C4;
  align-items: center;
}

/* line 28, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper .collapse-form .collapse-form-header .collapse-form-action-buttons {
  justify-self: end;
}

/* line 31, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper .collapse-form .collapse-form-header .collapse-form-action-buttons a {
  padding: 1px 9px;
}

/* line 37, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper .collapse-form .collapse-form-row {
  height: 32px;
  display: grid;
  grid-template-columns: calc(100% - 44px) 44px;
  color: white;
  align-items: center;
}

/* line 45, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper .collapse-form .collapse-form-row .collapse-form-row-actions a {
  color: #C4C4C4;
  margin-left: 5px;
  text-decoration: none;
}

/* line 51, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper .collapse-form .collapse-form-row .collapse-form-row-actions a:hover {
  color: white;
}

/* line 57, app/assets/stylesheets/collapse_form.css.scss */
.collapse-form-wrapper .collapse-form ol {
  margin-bottom: 0;
  padding-left: 18px;
  color: white;
}
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.gu-hide {
  display: none !important;
}
.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}
.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
*, *::before, *::after {
  box-sizing: border-box;
}

.fjs-editor-container {
  --color-children-border: var(--color-grey-225-10-75);
  --color-children-selected-border: var(--color-blue-205-100-50);
  --color-children-selected-background: #2a638d;
  --color-children-hover-border: var(--color-blue-205-100-50);

  --color-context-pad-item-background: var(--color-white);
  --color-context-pad-item-fill: var(--color-grey-225-10-35);
  --color-context-pad-item-hover-fill: var(--color-black);

  --color-properties-container-background: var(--color-white);
  --color-properties-container-border: var(--color-grey-225-10-80);

  --color-dragula-background: var(--color-blue-205-100-45);
  --color-dragula-border: var(--color-blue-205-100-45);
  --color-dragula-mirror-background: var(--color-white);
  --color-dragula-mirror-border: var(--color-grey-225-10-80);
  --color-error-color: #FF4D4F;
  --color-info-warning-color:  #fcc480;
  --color-editor-palette-field-border: hsl(225deg 1% 42%);
}

.fjs-editor-container {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.fjs-form-editor {
  position: relative;
}

.fjs-editor-container .fjs-form-editor {
  display: flex;
  flex: 1;
  flex-direction: row;
  border: 1px solid #6A6B6C;
  border-radius: 4px;
  max-height: 94vh;
}

.fjs-form-container-owner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: auto;
  background-color: var(--color-background);
  position: relative;
}

.fjs-form-container {
  flex-grow: 1;
  align-items: center;
}

.fjs-editor-container .fjs-form-container,
.fjs-editor-container .fjs-editor-palette-container,
.fjs-editor-container .fjs-properties-container {
  position: relative;
}

.fjs-editor-palette-container {
  display: flex;
  flex-direction: column;
  background-color: var(--color-back);
  border-right: solid 1px var(--color-editor-palette-field-border);
  position: relative !important;
}

.fjs-editor-palette-container * {
  box-sizing: content-box !important;
}

.fjs-editor-palette-container .fjs-palette-toc-expander {
  box-sizing: border-box !important;
}

.fjs-editor-container .fjs-form-container,
.fjs-editor-container .fjs-form {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.fjs-editor-container .fjs-form > .fjs-element {
  flex-grow: 1;
}

.fjs-element {
  position: relative;
}

.fjs-editor-container .fjs-children {
  display: flex;
  flex-direction: column;
  min-height: 100px;
}

.fjs-children-slim {
  width: 50%;
}

.fjs-children-large {
  width: 100%;
}


.fjs-editor-container .fjs-children .fjs-children {
  border: dashed 2px var(--color-children-border);
  border-radius: 3px;
}

.fjs-editor-container .fjs-element {
  display: flex;
  flex-direction: column;
  margin: 0 5px;
}

.fjs-editor-container .fjs-element + .fjs-element {
  margin-top: 2px;
}

.fjs-editor-container .fjs-form-field:not(.fjs-powered-by) {
  margin: 1px 5px;
}

.fjs-editor-container .fjs-form > .fjs-element {
  margin: 0;
  padding: 5px;
}

.fjs-editor-container .fjs-children > .fjs-element {
  position: relative;
  border: solid 2px transparent;
}

.fjs-editor-container .fjs-children > .fjs-element:hover,
.fjs-editor-container .fjs-children > .fjs-element.fjs-editor-selected {
  border-radius: 3px !important;
}

.fjs-editor-selected .fjs-common-editor-field,
.fjs-layout-inside-selected .fjs-common-editor-field,
.fjs-table-inside-selected .fjs-common-editor-field {
  border-radius: 3px !important;
  border-color: var(--color-children-selected-border) !important;
  background-color: var(--color-children-selected-background) !important;
}

.fjs-editor-selected .fjs-spacer-zigzag-box,
.fjs-table-inside-selected .fjs-spacer-zigzag-box,
.fjs-layout-inside-selected .fjs-spacer-zigzag-box,
.fjs-table-inside-selected .fjs-spacer-zigzag-box,
.fjs-editor-selected .fjs-page-breaker-box,
.fjs-table-inside-selected .fjs-page-breaker-box,
.fjs-layout-inside-selected .fjs-page-breaker-box,
.fjs-table-inside-selected .fjs-page-breaker-box,
.fjs-editor-selected .fjs-spacer-editor-box,
.fjs-table-inside-selected .fjs-spacer-editor-box,
.fjs-layout-inside-selected .fjs-spacer-editor-box,
.fjs-table-inside-selected .fjs-spacer-editor-box {
  background-color: var(--color-children-selected-background) !important;
}

.fjs-editor-selected .fjs-custom-table .fjs-common-editor-field,
.fjs-layout-inside-selected .fjs-custom-table .fjs-common-editor-field {
  background-color: var(--color-white) !important;
}

.fjs-common-editor-field:hover {
  border-radius: 3px !important;
  outline: 2px solid var(--color-children-hover-border) !important;
}

.fjs-common-editor-field:hover:has(.fjs-pdf-owner-canvas:hover) {
  outline: none !important;
}

.fjs-layout-editor-title-box {
  display: block;
  width: 100%;
}

.fjs-layout-editor-title-box .fjs-field-markdown-label-box {
  padding: 0 3px;
}

.fjs-editor-container .fjs-input-error:disabled,
.fjs-editor-container .fjs-input:disabled,
.fjs-editor-container .fjs-select:disabled {
  pointer-events: none;
}

.fjs-editor-selected .fjs-common-editor-field .fjs-pdf-owner-canvas {
  border: 2px solid var(--color-children-selected-border) !important;
}

.fjs-common-editor-field .fjs-pdf-owner-canvas:hover {
  border: 2px solid var(--color-children-selected-border) !important;
}


/**
 * Context Pad
 */
.fjs-editor-container .fjs-context-pad {
  position: absolute;
  top: 0;
  right: 0;
}

.fjs-context-pad {
  z-index: 4;
}

.fjs-editor-container .fjs-context-pad-left {
  position: absolute;
  top: 3px;
  right: 45px;
}

.fjs-context-pad-left {
  z-index: 200;
}

.fjs-editor-container .fjs-context-pad-group {
  position: absolute;
  top: 3px;
  right: 30px;
}

.fjs-context-pad-group {
  z-index: 200;
}

.fjs-editor-container .fjs-context-pad-group-left {
  position: absolute;
  top: 3px;
  right: 55px;
}

.fjs-context-pad-group-left {
  z-index: 200;
}

/**
 * Custom Context Pad
 */

.fjs-editor-container .fjs-context-pad-item {
  border: none;
  border-radius: 12px;
  background-color: #333333;
  padding: 0;
  width: 24px;
  min-width: 24px;
  height: 24px;
  fill: #C4C4C4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fjs-context-pad-item:hover {
  background-color: #333333;
  fill: var(--color-intelifore-green);
}

.fjs-editor-container .fjs-context-pad-item:hover {
  fill: var(--color-intelifore-green);
}

/**
 * Custom Dragula Styles
 */
div[class="fjs-element gu-transit"],
div[class="fjs-palette-field-item fjs-drag-copy fjs-no-drop gu-transit"],
div[class="fjs-element fjs-editor-selected gu-transit"],
div[class="fjs-element fjs-layout-inside-filed gu-transit"],
div[class="fjs-element fjs-table-inside-filed gu-transit"],
div[class="fjs-element fjs-table-inside-selected fjs-table-inside-filed gu-transit"],
div[class="fjs-element fjs-table-inside-filed fjs-table-inside-map-filed gu-transit"],
div[class="fjs-element fjs-table-inside-selected fjs-table-inside-filed fjs-table-inside-map-filed gu-transit"] {
  background: hsl(205, 100%, 45%) !important;
  border: solid 2px hsl(205, 100%, 45%) !important;
  border-radius: 3px !important;
  filter: none !important;
  height: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
  width: 100%;
  overflow: hidden;
}

/* div[class="fjs-element gu-transit"] *, div[class="fjs-element fjs-layout-inside-filed gu-transit"] * {
  display: none !important;
}  */

.gu-transit * {
  display: none !important;
}

div[class="fjs-element gu-mirror"], div[class="fjs-element fjs-layout-inside-filed gu-mirror"]  {
  background-color: white !important;
  border: solid 1px hsl(225, 10%, 80%) !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 10%) !important;
  display: flex !important;
  filter: none !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  opacity: 0.5 !important;
  padding: 0 !important;
  pointer-events: none !important;
  height: 54px !important;
}

/**
 * Compact editor overrides
 */

.fjs-editor-compact .fjs-hide-compact {
  display: none;
}

.fjs-editor-compact .fjs-palette-container {
  width: auto;
}

.fjs-editor-compact .fjs-palette-field {
  justify-content: center;
}

.fjs-editor-compact .fjs-palette-field-icon {
  margin: 0;
}

/* Custom field groups panel. */
.fjs-field-groups-panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid hsl(225deg 10% 75%);
}

/* Custom field groups classes. */

.fjs-end-element {
  height: 20px;
}


.fjs-common-editor-field, .fjs-default-editor-field {
  border: none;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  color: white;
}

.fjs-cell-drag-container .fjs-common-editor-field {
  color: var(--color-black);
}

.fjs-short-num-label-22 {
  background: hsl(225deg 10% 35%);
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  color: #FFFFFF;
  width: 22px;
  height: 22px;
  border-radius: 11px;
  text-align: center;
  font-family: 'IBM Plex Sans', sans-serif;
}

.fjs-field-validation-rule {
  display: flex;
  flex-direction: column;
  border-top: 1px solid hsl(225deg 10% 75%);
  padding-bottom: 5px;
  padding-top: 5px;
  width: 100%;
}

.fjs-field-validation-rule-check-items{
  display: flex;
  flex-direction: row;
  padding-top: 5px;
  accent-color: #00b779;
}

.fjs-field-validation-rule-header-box {
  display: flex;
  flex-direction: row;
  padding-top: 5px;
  width: 100%;
}

.fjs-common-taglist-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  font-size: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 400;
  line-height: 21px;
}

.fjs-common-taglist-anchor {
  font-size: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: 400;
  line-height: 21px;
}

.fjs-common-taglist-selected-items {
  display: flex;
  padding: 4px;
  gap: 2px;
  border-radius: 6px;
  flex-wrap: wrap;
}

.fjs-common-taglist-tag {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 130px;
  padding: 2px 4px;
  gap: 2px;
  border-radius: 2px;
  background: #333333;
  overflow: hidden !important;
  cursor: pointer;
  height: 20px;
}

.fjs-common-taglist-tag-label {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  width: 100%;
}

.fjs-common-taglist-tag-remove {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fjs-custom-z-index100 {
  z-index: 100;
}

/* Custom palette. */
.fjs-palette {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.fjs-palette-up-box{
  display: flex;
  flex-direction: column;
}

.fjs-children-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  min-width: 300px;
  min-height: 30px;
  padding: 50px;
  border: 1px dashed var(--color-white);
  border-radius: 5px;
}

.fjs-layout-inside-map-filed {
  flex-grow: 1;
}

.fjs-table-inside-map-filed {
  flex-grow: 1;
}

.fjs-layout-splitter {
  min-height: 30px !important;
  background-color: white;
  cursor: w-resize;
  min-width: 4px;
  max-width: 4px;
  border-radius: 2.5px;
}

.fjs-layout-splitter:hover{
  background-color: var(--color-intelifore-green);
}

/* Layout rules */
.fjs-layout-rules-panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid hsl(225deg 10% 75%);
  overflow-x: hidden;
  overflow-y: auto;
}

.fjs-layout-rules-expand {
  display: flex;
  flex-direction: column;
  border-top: 1px solid hsl(225deg 10% 75%);
}

.fjs-layout-rules-expand-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 5px;
}

.fjs-layout-rules-panel-padding {
  padding: 5px 10px;
}

.fjs-layout-rules-panel-title-expanded {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
}

.fjs-layout-rules-panel-title {
  font-size: 14px;
  font-weight: 400;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
}

.fjs-layout-rules-expand-header-buttons{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 3px;
  align-items: center;
}

.fjs-layout-rules-panel-text {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  cursor: pointer;
}

.fjs-layout-rules-input-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  padding-bottom: 3px;
}

.fjs-layout-rules-select {
  font-size: 14px;
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 21px;
  color: var(--color-white);
  flex-grow: 1;
  padding: 8px;
  outline: none;
  border: none;
  border-radius: 6px;
  background: #585858;
  font-family: var(--font-family);
  font-style: normal;
}

.fjs-layout-rules-select-short {
  border: none;
  border-radius: 6px;
  background: #585858;
  color: var(--color-white);
  font-size: 14px;
  font-family: var(--font-family);
  font-style: normal;
  display: block;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 18px;
  padding: 4px 6px;
  flex-grow: 1;
  outline: none;
}

.fjs-layout-rules-expand-box {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding-bottom: 10px;
}

.fjs-layout-rules-panel-text-small {
  font-size: 11px;
  font-weight: 300;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  display: block;
}

/* Add custom dialog */
.fjs-add-custom-dialog-box {
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  font-family: var(--font-family);
  gap: 5px;
}

.fjs-add-custom-dialog-label {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: lightgray;
  font-family: var(--font-family);
  font-style: normal;
  padding-top: 7px;
}

.fjs-add-custom-dialog {
  display: flex;
  width: 400px;
  flex-direction: column;
  gap: 5px;
}

.fjs-add-custom-name-input {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.fjs-add-custom-name-input:focus {
  outline: none;
}

.fjs-error-outline {
  border: 1px solid var(--color-error-color);
}

/* Parent Id*/
.fjs-parent-id {
  display: block;
  padding: 10px;
}

/* Image view resource image btn*/
.fjs-image-view-url-container {
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.fjs-image-view-url-box {
  flex-grow: 1;
  width: 100%;
}

.fjs-prj-src-btn-box {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-right: 5px;
  margin-top: 5px;
}

.fjs-prj-src-btn {
  border: none;
  border-radius: 12px;
  background-color: var(--color-context-pad-item-background);
  padding: 0;
  width: 24px;
  height: 24px;
  stroke:  black !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.fjs-prj-src-btn:hover {
  background-color: hsl(240, 1%, 79%);
}

.fjs-cloneable-entry-box {
  display: flex;
  flex-direction: column;
}

.fjs-cloneable-entry-box-disabled {
  margin: 0 10px;
  border: 1px dashed #797979;
  border-radius: 3px;
}

.fjs-custom-editor-info-warning {
  padding: 0 10px 5px;
}

/* New palette */
.fjs-palette-tabs-container {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  overflow: hidden;
  gap: 1px;
}

.fjs-palette-tabs-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 8px 0;
  border-bottom: 1px solid #4C4E51;
}

.fjs-palette-tab {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 4px 6px;
  cursor: default;
  fill: #C4C4C4;
}

.fjs-palette-tab:hover {
  color: var(--color-white);
  fill: var(--color-white);
}

.fjs-palette-selected-tab {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 6px 6px;
  border-radius: 4px 4px 0 0;
  background: #585858;
  cursor: default;
  fill: var(--color-white);
}

.fjs-palette-selected-toc-tab {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 1px;
  border-radius: 4px 4px 0 0;
  background: #585858;
  cursor: default;
  fill: var(--color-white);
}

.fjs-palette-toc-tab {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 0;
  cursor: default;
  fill: #C4C4C4;
}

.fjs-palette-toc-tab:hover {
  color: var(--color-white);
  fill: var(--color-white);
}

.fjs-palette-tab-container {
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: auto;
}

.fjs-palette-tab-toc-container {
  display: flex;
  flex-grow: 1;
  overflow: hidden;
  padding: 0 8px;
}

/* Palette preview button */
.fjs-palette-preview-box {
  display: flex;
  padding: 4px;
  align-items: center;
  justify-content: center;
}

.fjs-palette-preview-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  cursor: pointer;
  border-radius: 4px;
  background-color: var(--color-intelifore-green);
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  width: 100%;
}

.fjs-palette-preview-btn:hover {
  background-color: var(--color-intelifore-green-hover);
}

/* Page orientation */
.fjs-page-orientation-box {
  display: flex;
  flex-direction: row;
  padding: 8px;
  gap: 30px;
  justify-content: center;
  align-items: center;
}

.fjs-page-orientation-item {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
  align-items: center;
}

/* Palette tab */
.fjs-palette-field-items {
  width: 265px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  padding: 8px;
}

.fjs-diagram-palette-field-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  padding: 6px;
  background: #585858;
  border-radius: 6px;
}

.fjs-diagram-palette-field-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #c4c4c4;
  cursor: default;
  width: 76px;
  height: 56px;
  position: relative;
  border: 1px solid #c4c4c4;
  color: #454545;
  fill: #454545;
}

.fjs-diagram-palette-field-item-active {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  cursor: default;
  width: 76px;
  height: 56px;
  position: relative;
  border: 1px solid var(--color-intelifore-green);;
  color: var(--color-intelifore-green);
  fill: var(--color-intelifore-green);
  background: #333333;
}

.fjs-diagram-palette-field-item-label {
  color: #454545;
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.fjs-diagram-palette-field-item-label-active {
  color: var(--color-intelifore-green);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

.fjs-diagram-palette-field-item:hover {
  cursor: pointer;
}

.fjs-diagram-palette-field-item-active:hover {
  cursor: pointer;
}

.fjs-palette-field-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 4px;
  background: #404040;
  cursor: default;
  width: 108px;
  position: relative;
}

.fjs-palette-field-item:hover {
  background: #585858;
}

.fjs-palette-field-selected-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border-radius: 4px;
  background: var(--color-intelifore-green);
  cursor: default;
  width: 108px;
  position: relative;
}

.fjs-palette-field-selected-item:hover {
  background: var(--color-intelifore-green-hover);
}

.fjs-palette-field-item-label {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}

/* Palette Content */
.fjs-palette-content-categories {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.fjs-palette-content-category {
  display: flex;
  flex-direction: column;
}

.fjs-palette-content-category-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 2px 8px;
  gap: 4px;
  color: var(--color-white);
  cursor: default;
  fill: #C4C4C4;
}

.fjs-palette-content-category-header:hover {
  color: var(--color-intelifore-green);
  fill: var(--color-intelifore-green);
}

.fjs-palette-content-category-selected {
  color: var(--color-intelifore-green);
  background: #585858;
}

.fjs-palette-content-category-label {
  font-family: var(--font-family);
  font-feature-settings: 'clig' off, 'liga' off;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.56px;
}

/* Field Menu */
.fjs-field-menu-container {
  display: flex;
  width: 18px;
  height: 18px;
  position: relative;
}

.fjs-field-menu-dots {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  cursor: pointer;
  fill: var(--color-white);
  border-radius: 2px;
  background: transparent;
}

.fjs-field-menu-dots:hover {
  fill: var(--color-intelifore-green);
  background: #E0F6EF;
}

.fjs-field-menu-dots-in-table {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  cursor: pointer;
  fill: var(--color-black);
  border-radius: 2px;
  background: transparent;
}

.fjs-field-menu-dots-in-table:hover {
  fill: var(--color-intelifore-green);
  background: #E0F6EF;
}

.fjs-field-menu-dots-in-table {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  cursor: pointer;
  fill: var(--color-black);
  border-radius: 2px;
  background: transparent;
}

.fjs-field-menu-dots-in-table:hover {
  fill: var(--color-intelifore-green);
  background: #E0F6EF;
}

.fjs-field-menu-dots-in-pdf {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  cursor: pointer;
  fill: var(--color-black);
  border-radius: 2px;
  background: var(--color-white);
}

.fjs-field-menu-dots-in-pdf:hover {
  fill: var(--color-intelifore-green);
  background: #E0F6EF;
}


.fjs-field-menu-box {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 5px;
  right: 0;
  padding: 8px 0;
  background: #333333;
  width: 140px;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
}

.fjs-spacer-editor-box {
  position: relative;
}

.fjs-field-menu-item {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family);
  fill: #C4C4C4;
  cursor: pointer;
  padding: 0 8px;
}

.fjs-field-menu-item:hover {
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
  background-color: #585858;
}

.fjs-field-menu-label {
  align-items: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding: 4px 8px;
}

.fjs-del-custom-text {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: lightgray;
  font-family: var(--font-family);
  font-style: normal;
  padding-top: 7px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fjs-props-container {
  display: flex;
  flex-direction: column;
  width: 350px;
  padding: 9px 8px;
  background: #333333;
  border-left: solid 1px var(--color-editor-palette-field-border);
}

.fjs-props-header-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 13px;
}

.fjs-props-left-header-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.fjs-props-close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  stroke: #A3A5A7;
}

.fjs-props-close-btn:hover {
  stroke: var(--color-intelifore-green);
}

.fjs-props-header-label {
  color:  #797979;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.fjs-props-tabs {
  display: flex;
  flex-direction: row;
  padding-bottom: 8px;
}

.fjs-props-tab-item {
  display: flex;
  padding: 4px 16px;
  align-items: center;
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}

.fjs-props-tab-selected-item {
  display: flex;
  padding: 4px 16px;
  align-items: center;
  border-radius: 4px 4px 0 0;
  background: #585858;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}

.fjs-props-editors {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: auto;
  gap: 24px;
}

/* Text Area Editor*/
.fjs-editor-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fjs-editor-label {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fjs-editor-text-area {
  padding: 8px;
  outline: none;
  border-radius: 6px;
  background: #585858;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  resize: none;
}

.fjs-editor-description-label {
  color: #787878;
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.fjs-editor-input {
  flex-grow: 1;
  padding: 8px;
  outline: none;
  border: none;
  border-radius: 6px;
  background: #585858;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.fjs-table-editor-input {
  flex-grow: 1;
  padding: 8px;
  outline: none;
  border: none;
  border-radius: 6px;
  background: #585858;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.ql-editor {
  flex-grow: 1;
  padding: 2px 15px 2px 12px !important;
  outline: none;
  border: none;
  border-radius: 6px;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal !important;  
}

.fjs-editor-box-description .ql-editor {
  font-size: 12px;
}

.ql-clipboard {
  display: none;
}

.ql-hidden{
  display: none;
}

.ql-toolbar .ql-snow {
  border: none;
  border-radius: 12px;
  background-color: #333333;
  padding: 0;
  width: 24px;
  height: 24px;
  /*fill: #333333;*/
  fill: #C4C4C4;
  display: flex;
  justify-content: center;
  align-items: center;
}

.ql-toolbar.ql-snow {
  padding: 6px 0 6px 6px !important;
}

.ql-toolbar .ql-formats:first-child {
  margin-right: 10px !important;
}

.ql-toolbar.ql-snow .ql-formats {
  margin-right: 8px !important;
}

.ql-toolbar.ql-snow .ql-formats{
  margin-right: 5px;
}

.ql-picker.ql-size {
  width: 55px !important;
}

ql-toolbar .ql-snow:hover {
  background-color: #333333;
  fill: var(--color-intelifore-green);
}

ql-toolbar .ql-snow:hover {
  fill: var(--color-intelifore-green);
}

.fjs-error-label {
  color: var(--color-error-color);
  font-family: var(--font-family);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0;
  text-align: left;
}

.fjs-editor-check-box-container {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fjs-editor-check-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.fjs-editor-check-label {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}

.fjs-editor-check-disabled-label {
  color: #787878;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}

.fjs-editor-values-label-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.fjs-editor-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  fill: #C4C4C4;
}

.fjs-editor-btn:hover {
  fill: var(--color-intelifore-green);
}

.fjs-editor-btn-primary {
  width: -moz-max-content;
  width: max-content;
  padding: 8px 16px;
  border-radius: 4px;
  background-color: var(--color-intelifore-green);
}

.fjs-editor-btn-primary:hover {
  background-color: var(--color-intelifore-green-hover);
}

.fjs-editor-values-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fjs-editor-value-container {
  display: flex;
  flex-direction: column;
  padding: 4px;
  background: #404040;
}

.fjs-editor-value-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}

.fjs-editor-value-box .custom-dark .ql-editor {
  min-height: 0;
}

.fjs-editor-value-box .quill-editor-container {
  padding: 0;
}

.fjs-editor-value-box .ql-editor {
  padding: 4px !important;
}

.fjs-editor-value-input {
  display: block;
  width: 100%;
  padding: 4px 2px;
  background: #404040;;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
  cursor: pointer;
  outline: none;
}

.fjs-editor-value-input:hover {
  outline: none;
  background: #797979;
  padding-left: 8px;
}

.fjs-editor-value-input:focus {
  outline: none;
  background: #797979;
  padding-left: 8px;
}

.fjs-editor-field-input {
  display: block;
  width: 100%;
  padding: 4px 4px;
  background: #404040;;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: 1px solid #797979;
  border-radius: 4px;
  outline: none;
}

.fjs-editor-field-input:hover {
  outline: none;
}

.fjs-editor-field-input:focus {
  outline: none;
}

div[class="fjs-editor-value-container values-editor-drag-child gu-mirror"] {
  color: white;
  font-family: "Inter";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}

.fjs-editor-input-box {
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-family: var(--font-family);
}

.fjs-editor-input-items {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 8px;
}

div[class="fjs-editor-value-container fields-editor-drag-child gu-mirror"] {
  color: white;
  font-family: "Inter";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}

.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  /*color: white !important;*/
  color: black !important;
  background-color: rgba(196, 196, 196, 0.40) !important;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  /*fill: white !important;*/
  fill: black !important;
  background-color: rgba(196, 196, 196, 0.40) !important;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: black !important;
  background-color: rgba(196, 196, 196, 0.40) !important;
}

/*.ql-snow .ql-picker-label {*/
/*  padding-right: 10px !important;*/
/*}*/

.ql-snow .ql-picker.ql-font {
  /*width: 60px !important;*/
  width: 118px !important;
}

.ql-snow .ql-picker.ql-header {
  width: 90px !important;
}


.custom-dark .ql-snow.ql-toolbar button:hover,
.custom-dark .ql-snow .ql-toolbar button:hover,
.custom-dark .ql-snow.ql-toolbar button:focus,
.custom-dark .ql-snow .ql-toolbar button:focus,
.custom-dark .ql-snow.ql-toolbar button.ql-active,
.custom-dark .ql-snow .ql-toolbar button.ql-active,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label:hover,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label:hover,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label.ql-active,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label.ql-active,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item:hover,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item:hover,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: white !important;
}
.custom-dark .ql-snow.ql-toolbar button:hover .ql-fill,
.custom-dark .ql-snow .ql-toolbar button:hover .ql-fill,
.custom-dark .ql-snow.ql-toolbar button:focus .ql-fill,
.custom-dark .ql-snow .ql-toolbar button:focus .ql-fill,
.custom-dark .ql-snow.ql-toolbar button.ql-active .ql-fill,
.custom-dark .ql-snow .ql-toolbar button.ql-active .ql-fill,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.custom-dark .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.custom-dark .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.custom-dark .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.custom-dark .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.custom-dark .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.custom-dark .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: white !important;
}
.custom-dark .ql-snow.ql-toolbar button:hover .ql-stroke,
.custom-dark .ql-snow .ql-toolbar button:hover .ql-stroke,
.custom-dark .ql-snow.ql-toolbar button:focus .ql-stroke,
.custom-dark .ql-snow .ql-toolbar button:focus .ql-stroke,
.custom-dark .ql-snow.ql-toolbar button.ql-active .ql-stroke,
.custom-dark .ql-snow .ql-toolbar button.ql-active .ql-stroke,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.custom-dark .ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.custom-dark .ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.custom-dark .ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.custom-dark .ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.custom-dark .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.custom-dark .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.custom-dark .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.custom-dark .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.custom-dark .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.custom-dark .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: white !important;
}

.ql-toolbar .ql-color-picker.ql-background .ql-picker-options,
.ql-toolbar .ql-color-picker.ql-color .ql-picker-options {
  position: absolute;
  left: 100%;
  transform: translateX(-100%)
}

.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  max-height: 150px;
  overflow-y: auto;
}

.fjs-constructor-media-file-notlink {
  display: flex;
  flex-direction: column;
  width: 86px;
  height: 75px;
  border: 1px solid #757575;
  border-radius: 4px;
  /* box-shadow: 3px 3px 3px black; */
  overflow: hidden;
  cursor: pointer;
  margin: 5px;
}

.fjs-constructor-media-file-link {
  display: flex;
  flex-direction: column;
  width: 86px;
  height: 75px;
  border: 1px solid #757575;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  outline: 2px solid var(--color-intelifore-green);
  margin: 5px;
}

.fjs-constructor-media-file-notlink:hover {
  outline: 2px solid var(--color-intelifore-green);
}


.fjs-image-constructor-palette-fields {
  position: absolute;
  z-index: 1;
  top: 100%;
  /*left: 10px;*/
  width: 100%;
  max-height: 250px;
  overflow-y: auto;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
}

.fjs-constructor-diagram-image-view-dialog-url-box {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 3px;
}

.fjs-constructor-upload-image-view-dialog-url-box {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 10px;
}

.fjs-constructor-image-settings-dialog {
  font-size: 13px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: normal;
  color: var(--color-white);
  max-width: 100%;
}

.fjs-constructor-image-dialog-btn-box {
  padding-top: 10px;
}

/* Preview modal */
.fjs-plg-preview-modal {
  z-index: 60;
}

.fjs-plg-preview-modal .fjs-plg-preview-modal-backdrop {
  background: rgba(0 0 0 / .66);
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.fjs-preview-modal {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 50%;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100vh;
  font-size: 14px;
  z-index: 3;
}

.fjs-preview-modal-close-box {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #454545;
  padding: 16px 24px;
  align-items: center;
}

.fjs-preview-modal-title {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  max-width: 80%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.fjs-preview-modal-close-btn {
  stroke: #A3A5A7;
  cursor: pointer;
}

.fjs-preview-modal-close-btn:hover {
  stroke: var(--color-intelifore-green);
}

/* Preview task */
.fjs-preview-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: auto;
  position: relative;
}

.fjs-preview-holder-text {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  z-index: 1;
  padding: 5px 15px;
  background: #333333;
  border-radius: 5px;
}

.fjs-preview-box {
  display: flex;
  flex-direction: column;
  z-index: 2;
}

.fjs-preview-container .fjs-container .fjs-form {
  background: transparent !important;
}

/* Custom Table menu */
.fjs-custom-table-cell-menu-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #333;
  border-radius: 4px;
  padding: 8px 0;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  z-index: 3;
}

.fjs-custom-table-cell-menu-toggle-item {
  display: flex;
  flex-direction: row;
  gap: 4px;
  padding: 4px 8px;
  cursor: pointer;
  position: relative;
  width: 147px;
}

.fjs-custom-table-cell-menu-item {
  display: flex;
  flex-direction: row;
  gap: 4px;
  padding: 4px 8px;
  cursor: pointer;
  position: relative;
  width: 147px;
  fill: #C4C4C4;

}

.fjs-custom-table-cell-menu-item:hover {
  background-color: #555;
}

.fjs-table-cell-submenu {
  display: flex;
  padding: 8px 0;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  background: #333;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  top: -8px;
  left: calc(100% - 10px);
  z-index: 3;
  fill: #C4C4C4;
}

.fjs-table-cell-borders-item {
  display: flex;
  width: 189px;
  padding: 4px 8px;
  justify-content: space-between;
  align-items: center;
}

.fjs-table-cell-borders-name-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.fjs-table-cell-menu-name {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

/* Toggle */
.fjs-toggle-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.fjs-table-menu-item-toggle-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-end;
}

/* Undo/Redo*/
.fjs-ur-box {
  display: flex;
  flex-direction: row;
  gap: 3px;
  position: absolute;
  top: 4px;
  right: -76px;
  z-index: 1;
}

.fjs-ur-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 4px;
  background-color: #454545;
  fill: #C4C4C4;
  cursor: pointer;
}

.fjs-ur-btn:hover {
  fill: var(--color-intelifore-green);
  background-color: #757575;
}

.fjs-ur-disabled-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  border-radius: 4px;
  background-color: #454545;
  fill: #797979;
}

/* Common search list */
.fjs-common-search-list-box {
  display: flex;
  flex-direction: column;
  border-radius: 6px;
  background: #585858;
  position: relative;
}

.fjs-common-search-list-selected-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-grow: 1;
  padding: 3px;
  z-index: 2;
}

.fjs-common-search-list-input-box {
  display: flex;
  padding: 3px 5px 8px;
}

.fjs-common-search-list-input {
  flex-grow: 1;
  padding: 8px;
  outline: none;
  border: none;
  border-radius: 3px;
  background: #383838;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  width: 100%;
}

.fjs-common-search-list-arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  fill: var(--color-white);
}

.fjs-common-search-find-container {
  display: flex;
  padding: 4px;
  flex-direction: column;
  background: #454545;
  max-height: 300px;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  z-index: 1;
  position: absolute;
  top: 94%;
  left: 0;
  right: 0;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
}

.fjs-common-search-items-container {
  display: flex;
  padding: 4px;
  flex-direction: column;
  max-height: 400px;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  border-radius: 4px;
  width: 100%;
}

.fjs-common-search-items-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.fjs-common-search-selected-item {
  flex-grow: 1;
  padding: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  width: 100%;
}

.fjs-common-search-item {
  flex-grow: 1;
  padding: 4px;
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  width: 100%;
  border-radius: 4px;
  cursor: pointer;
}

.fjs-common-search-item:hover {
  background-color: #585858;
}

.fjs-common-search-item-text {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  width: 100%;
}

.fjs-common-search-notfound-text {
  color: #797979;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  width: 100%;
}

.fjs-common-search-item-desc {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  width: 100%;
}

/* Task rules */
.fjs-rules-container {
  display: flex;
  flex-direction: column;
  width: 310px;
}

.fjs-rules-container * {
  box-sizing: border-box !important;
}

.fjs-rules-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 8px 12px;
}

.fjs-rules-header-text {
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-white);
}

.fjs-rules-green-btn {
  display: flex;
  padding: 4px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: var(--color-intelifore-green);
  box-shadow: 0px 26px 34px 0px rgba(0, 80, 149, 0.06);
}

.fjs-rules-green-btn:hover {
  background: var(--color-intelifore-green-hover);
}

.fjs-rules-gray-btn {
  display: flex;
  padding: 4px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: #585858;
  fill: #C4C4C4;
}

.fjs-rules-gray-btn:hover {
  background: #7e7e7e;
}

.fjs-rules-pick-btn {
  display: flex;
  padding: 4px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: rgba(28, 110, 82, 0.70);
  fill: var(--color-intelifore-green);
}

.fjs-rules-pick-btn:hover {
  background: rgba(36, 145, 109, 0.7);
}

.fjs-rule-selector-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 8px 16px;
  gap: 4px;
  position: relative;
}

.fjs-rule-splitter {
  height: 1px;
  opacity: 0.2;
  background: #B0BAC9;
  width: 100%;
}

.fjs-rule-selector {
  flex-grow: 1;
  padding: 2px;
  outline: none;
  border: none;
  color: var(--color-white);
  font-family: var(--font-family);
  text-align: left;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  border-radius: 2px;
  background: #235C48;
  align-self: stretch;
  width: 100%;
}

.fjs-rule-header-text {
  color: var(--color-white);
  text-align: right;
  font-family: Inter;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.fjs-rule-menu-box {
  display: flex;
  padding: 4px 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  border-radius: 4px;
  background: #333333;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  right: 0;
  top: 5px;
  z-index: 2;
}

.fjs-rule-menu-item {
  display: flex;
  flex-direction: row;
  padding: 4px 8px;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  fill: #C4C4C4;
  color: var(--color-white);
  cursor: pointer;
}

.fjs-rule-menu-item:hover {
  background: #585858;
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
}

.fjs-rule-menu-text {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  font-family: var(--font-family);
}

.fjs-rule-action-box {
  display: flex;
  flex-direction: column;
  padding: 16px 8px 16px;
  gap: 10px;
}

.fjs-rule-input {
  flex-grow: 1;
  outline: none;
  border: none;
  height: 30px;
  padding: 4px;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  border-radius: 6px;
  background: #585858;
}

.fjs-rule-action-header {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.fjs-rule-conditions-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 15px 8px 16px;
}

.fjs-rule-condition {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fjs-rule-condition-btn-box {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-self: stretch;
  justify-content: flex-end;
}

.fjs-rule-condition-values-box {
  display: flex;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 4px;
  align-self: stretch;
  border-radius: 4px;
  border: 2px solid #404040;
  background: #404040;
}

.fjs-rule-condition-values-item {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-self: stretch;
}

.fjs-rule-condition-field {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
  flex-grow: 1;
  width: 173px;
}

.fjs-rule-condition-type {
  display: flex;
  width: 93px;
  flex-direction: column;
  align-items: stretch;
  gap: 2px;
}

.fjs-rule-condition-text {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.fjs-rule-condition-compare  {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
}

.fjs-rule-or-end-box  {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  padding: 0 8px 15px;
}

.fjs-rule-target-box {
  display: flex;
  flex-direction: column;
  padding: 16px 8px;
  gap: 4px;
}

.fjs-rule-target-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.fjs-rule-target-header-text {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.fjs-rule-target-fields-container {
  display: block;
  align-self: stretch;
  width: 100%;
  border-radius: 6px;
  background: #585858;
  min-height: 72px;
  border: 2px solid #585858;
}

.fjs-rule-target-fields {
  display: flex;
  padding: 4px;
  gap: 2px;
  border-radius: 6px;
  background: #585858;
  flex-wrap: wrap;
}

.fjs-rule-target-field-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 130px;
  padding: 2px 4px;
  gap: 2px;
  border-radius: 2px;
  background: #333333;
  overflow: hidden !important;
  cursor: pointer;
  height: 20px;
}

.fjs-rule-target-field-owner {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 100px;
  padding: 2px 4px;
  gap: 2px;
  border-radius: 2px;
  background: #333333;
  overflow: hidden !important;
  cursor: pointer;
  height: 20px;
}

.fjs-rule-target-field-text {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  width: 100%;
}

.fjs-rule-target-delete-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.fjs-picker-cursor {
  cursor: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22%2300B779%22%3E%3Cg%20clip-path%3D%22url(/%23a)%22%3E%3Cpath%20d%3D%22m15.533%204.222-1.755-1.755a.747.747%200%200%200-1.058%200l-2.34%202.34-.923-.907A.747.747%200%201%200%208.4%204.958l.54.54-6.577%206.577a.37.37%200%200%200-.113.27v3.03c0%20.21.165.375.375.375h3.03a.35.35%200%200%200%20.263-.113l6.577-6.577.54.54a.747.747%200%201%200%201.057-1.058l-.915-.915%202.34-2.34a.743.743%200%200%200%20.016-1.065M5.19%2014.25l-1.44-1.44%206.045-6.045%201.44%201.44z%22%2F%3E%3Cpath%20d%3D%22M.912%2015.185a.563.563%200%200%200%20.378.88l2.49.369a.56.56%200%200%200%20.544-.234l.969-1.383-2.767-1.938z%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M0%200h18v18H0z%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') 18 18, auto;
}

/* Custom menu */
.fjs-custom-menu-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 5px;
  right: 5px;
  fill: #C4C4C4;
}

.fjs-custom-menu-btn:hover {
  fill: var(--color-intelifore-green);
}

/* Save operation */
.fjs-save-btn {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 26px 34px rgba(0, 80, 149, 0.06);
  border-radius: 4px;
  border-width: 0px !important;
  padding: 0 16px;
}

.fjs-debug-save-btn {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 4px;
  position: absolute;
  top: 45px;
  left: 288px;
  z-index: 5;
  height: 30px;
}

.fjs-save-enabled {
  background: #00B779 !important;
  cursor: pointer;
}

.fjs-save-disabled {
  background: #585858 !important;
  pointer-events: none !important;
}

.fjs-save-text {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.fjs-save-loader {
  display: none !important;
  width: 11px;
  height: 11px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
}

/* Page break */
.fjs-page-breaker-box {
  background: #333333;
  display: flex;
  flex-direction: column;
  padding: 10px 0;
}

.fjs-page-break-zig-zag {
  --a: 90deg; /* control the angle */
  --s: 30px; /* size of the zig-zag */
  --b: 5px; /* control the thickness */

  background: #bf4d28;
  height: calc(var(--b) + var(--s) / (2 * tan(var(--a) / 2)));
  width: 100%;
  --_g: var(--s) repeat-x
    conic-gradient(
      from calc(var(--a) / -2) at bottom,
      #0000,
      #000 1deg calc(var(--a) - 1deg),
      #0000 var(--a)
    );
  -webkit-mask: 50% calc(-1 * var(--b)) / var(--_g), 50% / var(--_g);
  -webkit-mask-composite: xor;
          mask: 50% calc(-1 * var(--b)) / var(--_g) exclude, 50% / var(--_g);
}

/* Table size component */
.fjs-table-size-dialog {
  display: flex;
  flex-direction: column;
}

.fjs-table-size-dialog-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 30px;
}

.fjs-table-size-cell-box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 200px;
}

.fjs-table-size-value {
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-family);
  color: white;
  padding: 10px;
}

.fjs-table-size-cell {
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-white);
}

.fjs-table-size-selected-cell {
  background-color: var(--color-intelifore-green);
}

.fjs-tooltip-hint {
  display: flex;
  width: 16px;
  height: 16px;
  cursor: pointer;
  stroke-linecap: round;
}

.fjs-tooltip-hint svg {
  pointer-events: none;
}

.fjs-tooltip-hint path {
  fill: white;
}

.fjs-tooltip-hint:hover {
  opacity: 0.85;
}
/**
 * Theming
 */
.fjs-container {
  --color-grey-225-10-15: hsl(225, 10%, 15%);
  --color-grey-225-10-35: hsl(225, 10%, 35%);
  --color-grey-225-10-55: hsl(225, 10%, 55%);
  --color-grey-225-10-75: hsl(225, 10%, 75%);
  --color-grey-225-10-80: hsl(225, 10%, 80%);
  --color-grey-225-10-85: hsl(225, 10%, 85%);
  --color-grey-225-10-90: hsl(225, 10%, 90%);
  --color-grey-225-10-95: hsl(225, 10%, 95%);
  --color-grey-225-10-97: hsl(225, 10%, 97%);

  --color-blue-205-100-45: hsl(205, 100%, 45%);
  --color-blue-205-100-50: hsl(205, 100%, 50%);
  --color-blue-205-100-80: hsl(205, 100%, 80%);
  --color-blue-205-100-95: hsl(205, 100%, 95%);

  --color-green-150-86-44: hsl(150, 86%, 44%);

  --color-red-360-100-40: hsl(360, 100%, 40%);
  --color-red-360-100-45: hsl(360, 100%, 45%);
  --color-red-360-100-92: hsl(360, 100%, 92%);
  --color-red-360-100-97: hsl(360, 100%, 97%);

  --color-white: hsl(0, 0%, 100%);
  --color-black: hsl(0, 0%, 0%);
  --color-back: #333333;
  --color-lightgray: lightgray;
  --color-palette-highlight: hsl(0deg 0% 37%);
  --color-input-background: #454545;
  --color-input-review-background: #F5F5F5;
  --color-input-border: rgb(9, 11, 17);
  --color-intelifore-green: #00B779;
  --color-intelifore-green-hover: #01d08b;
  --color-intelifore-error: #FF4D4F;
  --color-fill-disabled: #727070;
  --color-table-header-background: #525252;

  --color-background: var(--color-back);
  --color-review-background: var(--color-white);
  --color-review-text: var(--color-black);
  --color-background-disabled: hsl(0deg 0% 61%);
  --color-text: var(--color-white);
  --color-text-light: var(--color-lightgray);
  --color-text-lighter: var(--color-white);
  --color-text-inverted: var(--color-black);
  --color-borders: var(--color-grey-225-10-55);
  --color-borders-disabled: var(--color-grey-225-10-75);
  --color-warning: var(--color-red-360-100-45);
  --color-accent: var(--color-blue-205-100-45);
  --color-accent-dark: var(--color-blue-205-100-45);

  --font-family: 'Inter';
  --font-family-form: 'Open Sans', sans-serif;

  --color-review-table-header: #F4F4F4;
  --color-review-table-border: #E0E0E0;

  --color-bg-map: #fff;

  height: 100%;
}

/**
 * Layout styles
 */
.fjs-container .fjs-vertical-layout {
  display: flex;
  flex-direction: column;
}

.fjs-container .fjs-columns {
  display: flex;
  flex-direction: row;
}

.fjs-container .fjs-column {
  flex-grow: 1;
}

.fjs-container img {
  max-width: 100%;
}

/**
 * Visual styles
 */
.fjs-container .fjs-form {
  font-family: var(--font-family-form);
  font-size: 14px;
  line-height: 1.3;
  font-weight: 400;
  position: relative;
  background: var(--color-background);
}

.fjs-form-review {
  flex-grow: 1;
  color: var(--color-black);
  margin: auto;
  position: relative !important;
}

.fjs-form-page-container {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: auto;
  align-items: center;
}

.fjs-form-view {
  background-color: var(--color-background);
  color: var(--color-text);
  margin: auto;
}

.fjs-form {
  padding: 10px;
  border-radius: 4px;
}

.fjs-container .fjs-form * {
  box-sizing: border-box;
  overflow: visible;
}

.fjs-container .fjs-form .fjs-editor-richtext-input .ql-editor {
  overflow: hidden !important;
  overflow-y: auto !important;
  padding: 0 !important;
  border-radius: 0px;
  line-height: normal !important;
}

.fjs-container .fjs-form .fjs-editor-richtext-input {
  margin: 4px 0;
  border-radius: 3px;
  min-height: 32px;
  padding: 6px 4px;
}

.fjs-custom-table .rich-text-content-container {
  min-height: 24px !important;
}

.fjs-custom-table .fjs-form-field-textfield .fjs-input-review,
.fjs-custom-table .fjs-form-field-textfield .fjs-input,
.fjs-custom-table .fjs-editor-richtext-input,
.fjs-custom-table .fjs-form-field-richtext-text {
  margin: 2px 0 !important;
  min-height: 24px !important;

}

.fjs-custom-table .fjs-editor-richtext-input,
.fjs-custom-table .fjs-form-field-richtext-text {
  padding: 2px 6px 0 !important;
}

.fjs-custom-table .fjs-form-field-textfield .fjs-input-review,
.fjs-custom-table .fjs-form-field-textfield .fjs-input {
  height: 24px !important;
  padding: 0px 6px !important;
}

.fjs-editor-richtext-input .ql-editor ol {
  list-style-position: inside;
}

.ql-close-toolbar {
  background: transparent;
  float: none !important;
  padding: 0 !important;
  font-size: 18px;
  color: #ccc;
}

.fjs-container .rich-text-content-container_focused .fjs-editor-richtext-input {
  outline: none;
}

.fjs-container .fjs-form-field {
  margin: 1px;
  position: relative;
}

.fjs-container .fjs-form-field-placeholder {
  color: var(--color-text-light);
}

.fjs-input-error {
  border-color: var(--color-warning);
  background-color: var(--color-background);
}

.fjs-container .fjs-input,
.fjs-container .fjs-textarea,
.fjs-container .fjs-select {
  color: var(--color-text);
  border-color: var(--color-borders);
  background-color: var(--color-background);
}

.fjs-container .fjs-input::-moz-placeholder, .fjs-container .fjs-input-error::-moz-placeholder, .fjs-container .fjs-textarea::-moz-placeholder {
  letter-spacing: 0.25px;
  color: var(--color-text-lighter);
}

.fjs-container .fjs-input::placeholder,
.fjs-container .fjs-input-error::placeholder,
.fjs-container .fjs-textarea::placeholder,
.fjs-container .fjs-select>option:disabled,
.fjs-container .fjs-select [disabled] {
  letter-spacing: 0.25px;
  color: var(--color-text-lighter);
}

.fjs-container .fjs-richtext-input {
  color: var(--color-text);
  border-color: var(--color-borders);
  width: 100%;
  padding: 6px;
  margin: 4px 0;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  height: 32px;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  /* overflow-y: auto; */
  word-break: break-all;
}

.fjs-input-viewer {
  background-color: var(--color-white) !important;
  color: var(--color-black) !important;
}

.fjs-container .fjs-input-border-bottom {
  border-radius: 0 !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-top-color: transparent !important;
}

.fjs-container .fjs-input-viewer.fjs-input-border-bottom,
.fjs-container .fjs-input-review.fjs-input-border-bottom {
  border-bottom: 1px solid var(--color-black);
}

.fjs-container .fjs-form-field-label {
  display: flex;
  align-items: center;
  overflow: hidden;
}

.fjs-form-field-label-review {
  font-weight: 600;
}

.fjs-container .fjs-form-field-description {
  display: block;
  color: #ada9a9;
}

.fjs-form-field-description {
  font-size: 12px;
  overflow: auto;
  padding: 0 3px;
}

.fjs-form-field-description ol,
.fjs-form-field-description ul {
  margin: 0;
}

.fjs-field-markdown-label-box {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 5px;
}

.fjs-container .fjs-form-field-label,
.fjs-container {
  margin-top: 4px;
}

.fjs-container:has(.fjs-form-review) {
  margin-top: 9px;
}

.fjs-container .fjs-form-field.required label::after,
.fjs-container .fjs-form-field.required .group-title::after {
  content: '*';
}

.fjs-container .fjs-checkbox.group.required label::after,
.fjs-container .fjs-radio.required label::after {
  display: none;
}

.fjs-container .fjs-input[type='text'],
.fjs-container .fjs-input[type='date'],
.fjs-container .fjs-input[type='number'],
.fjs-container .fjs-input-error[type='text'],
.fjs-container .fjs-input-error[type='date'],
.fjs-container .fjs-input-error[type='number'],
.fjs-container .fjs-button[type='submit'],
.fjs-container .fjs-button[type='reset'],
.fjs-container .fjs-textarea,
.fjs-container .fjs-select {
  display: block;
  width: 100%;
  padding: 6px;
  margin: 4px 0;
  border-width: 1px;
  border-style: solid;
  border-radius: 3px;
  height: 32px;

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

.fjs-container .fjs-input-review[type='text'],
.fjs-container .fjs-input-review[type='date'],
.fjs-container .fjs-input-review[type='number'],
.fjs-container .fjs-input-review,
.fjs-container .fjs-textarea-review,
.fjs-container .fjs-richtext-review,
.fjs-container .fjs-select-review {
  display: block;
  align-content: center;
  width: 100%;
  padding: 0 6px;
  margin: 4px 0;
  border: none;
  border-radius: 0;
  /* background: var(--color-input-review-background); */
  height: 32px;

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--color-black);

  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fjs-input-review:focus {
  outline: none;
}

.fjs-input-review:disabled {
  display: block;
  width: 100%;
  padding: 8px;
  margin: 4px 0;
  border: none;
  border-radius: 0;
  background: #9c9c9c;
  height: 32px;

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--color-black);
}

.fjs-input-review-disabled {
  display: block;
  align-content: center;
  width: 100%;
  padding: 0 6px;
  margin: 4px 0;
  border: none;
  border-radius: 0;
  background: #9c9c9c;
  height: 32px;

  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  color: var(--color-black);

  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fjs-textarea-review:focus {
  outline: none;
}

.fjs-container .fjs-textarea {
  height: 90px;
}

.fjs-container .fjs-radio {
  display: flex;
  flex-direction: column;
}

.fjs-container .fjs-input[type='checkbox'],
.fjs-container .fjs-input-error[type='checkbox'],
.fjs-container .fjs-input[type='radio'],
.fjs-container .fjs-input-error[type='radio'] {
  margin: 6px 10px 6px 4px;
}

.fjs-container .fjs-button[type='submit'] {
  color: var(--color-text-inverted);
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.fjs-container .fjs-button[type='reset'] {
  color: var(--color-text);
  background-color: transparent;
  border-color: var(--color-borders);
}

.fjs-container .fjs-button[type='submit'],
.fjs-container .fjs-button[type='reset'] {
  min-width: 100px;
  width: auto;
}

.fjs-container .fjs-button[type='submit'] {
  font-weight: 600;
}

.fjs-container .fjs-input[type='text']:focus,
.fjs-container .fjs-input[type='date']:focus,
.fjs-container .fjs-input[type='number']:focus,
.fjs-container .fjs-input-error[type='text']:focus,
.fjs-container .fjs-input-error[type='date']:focus,
.fjs-container .fjs-input-error[type='number']:focus,
.fjs-container .fjs-button[type='submit']:focus,
.fjs-container .fjs-button[type='reset']:focus,
.fjs-container .fjs-textarea:focus,
.fjs-container .fjs-select:focus {
  outline: none;
  padding: 6px;
}

.fjs-select:focus {
  outline: none;
  padding: 6px;
  border-width: 2px;
}

.fjs-container .fjs-button[type='submit']:focus {
  border-color: var(--color-accent-dark);
}

.fjs-container .fjs-input:disabled,
.fjs-container .fjs-input-error:disabled,
.fjs-container .fjs-textarea:disabled,
.fjs-container .fjs-select:disabled {
  /* background-color: var(--color-background-disabled); */
  border-color: var(--color-borders-disabled);
}

.fjs-container .fjs-button[type='submit']:disabled,
.fjs-container .fjs-button[type='reset']:disabled {
  color: var(--color-text-lighter);
  background-color: var(--color-background-disabled);
  border-color: var(--color-borders-disabled);
}

.fjs-container .fjs-form-field.fjs-has-errors .fjs-input,
.fjs-container .fjs-form-field.fjs-has-errors .fjs-select,
.fjs-container .fjs-form-field.fjs-has-errors .fjs-textarea {
  border-color: var(--color-warning);
}

.fjs-container .fjs-form-field-error {
  color: var(--color-warning);
}

.fjs-container .fjs-form-field-error>ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.fjs-container .fjs-form-field-error>ul>li {
  list-style-type: none;
}

.fjs-container .fjs-form-field-text a,
.fjs-container .fjs-form-field-richtext-text a {
  color: var(--color-blue-205-100-45);
}

.fjs-container .fjs-taglist-anchor {
  position: relative;
  z-index: 10;
}

.fjs-container .fjs-taglist {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  border: var(--color-borders) solid 1px;
  border-radius: 3px;
  padding: 5px;
  background-color: var(--color-input-background);
}

.fjs-container .fjs-taglist:focus-within {
  outline: var(--color-borders) solid 1px;
}

.fjs-container .fjs-taglist.disabled {
  border: var(--color-borders-disabled) solid 1px;
  background-color: var(--color-background-disabled);
}

.fjs-container .fjs-taglist .fjs-taglist-tag {
  display: flex;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border-radius: 2px;
  background-color: var(--color-back);
  border: 1px solid var(--color-borders);
}

.fjs-container .fjs-taglist .fjs-taglist-tag .fjs-taglist-tag-label {
  padding: 2px 6px 2px 8px;
  word-wrap: break-word;
  width: calc(100% - 22px);
}

.fjs-container .fjs-taglist .fjs-taglist-tag .fjs-taglist-tag-remove {
  overflow: clip;
  width: 22px;
  height: 22px;
  text-align: center;
  line-height: 28px;
  background-color: var(--color-grey-225-10-80);

  display: flex;
  align-items: center;
  justify-content: center;
}

.fjs-container .fjs-taglist .fjs-taglist-tag .fjs-taglist-tag-remove svg {
  opacity: 0.6;
}

.fjs-container .fjs-taglist .fjs-taglist-tag .fjs-taglist-tag-remove:hover {
  background-color: var(--color-grey-225-10-75);
}

.fjs-container .fjs-taglist .fjs-taglist-tag .fjs-taglist-tag-remove:hover>svg {
  opacity: 1;
}

.fjs-taglist-editor-input {
  display: block;
  border: none;
  /* background-color: transparent; */
  min-width: 100px;
  height: 22px;
  flex-grow: 1;
}

.fjs-taglist-editor-input:disabled {
  background-color: var(--color-background-disabled);
  border-color: var(--color-borders-disabled);
}

.fjs-container .fjs-taglist .fjs-taglist-input {
  border: none;
  background-color: transparent;
  min-width: 100px;
  height: 22px;
  flex-grow: 1;
  color: var(--color-white);
}

.fjs-container .fjs-taglist .fjs-taglist-input:focus-visible {
  outline: none;
}

.fjs-container .fjs-taglist .fjs-taglist-dropdown-anchor {
  position: relative;
}

.fjs-taglist-viewer-input {
  background-color: var(--color-white) !important;
  color: var(--color-black) !important;
}

.fjs-select-viewer {
  background-color: var(--color-white) !important;
  color: var(--color-black) !important;
}

.fjs-container .fjs-dropdownlist {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow-y: auto;
  scroll-behavior: smooth;
  width: 100%;
  border-radius: 3px;
  margin-top: 3px;
  box-shadow: 0px 0px 5px var(--color-grey-225-10-85);
  background-color: var(--color-white);
}

.fjs-container .fjs-dropdownlist .fjs-dropdownlist-item {
  padding: 6px 8px;
  border-bottom: 1px solid var(--color-grey-225-10-90);
  word-wrap: break-word;
  color: var(--color-grey-225-10-35);
}

.fjs-container .fjs-dropdownlist .fjs-dropdownlist-item:last-child {
  border-bottom: none;
}

.fjs-container .fjs-dropdownlist .fjs-dropdownlist-item.focused {
  background-color: var(--color-grey-225-10-90);
  color: var(--color-black);
}

.fjs-common-taglist-anchor .fjs-dropdownlist .fjs-dropdownlist-empty {
  padding: 6px 8px;
  color: var(--color-text-lighter);
}

.fjs-taglist-anchor .fjs-dropdownlist .fjs-dropdownlist-empty {
  padding: 6px 8px;
  color: var(--color-black);
}

.fjs-custom-font-weight-bold {
  font-weight: bold;
}

.fjs-custom-font-balk {
  color: black;
}

.fjs-custom-valid-error {
  color: var(--color-warning);
  border: 1px dashed #f39b9b;
  border-radius: 3px;
  padding: 3px 3px;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
}

/* Custom field groups classes. */

.fjs-viewer-start-fields-group {
  border-top: 2px solid hsl(225deg 10% 75%);
  border-left: 2px solid hsl(225deg 10% 75%);
  border-right: 2px solid hsl(225deg 10% 75%);
  padding: 1px 10px;
  margin: 0px 5px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}

.fjs-viewer-end-fields-group {
  border-bottom: 2px solid hsl(225deg 10% 75%);
  border-left: 2px solid hsl(225deg 10% 75%);
  border-right: 2px solid hsl(225deg 10% 75%);
  padding: 1px 10px;
  margin: 0px 5px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.fjs-viewer-inside-fields-group {
  border-left: 2px solid hsl(225deg 10% 75%);
  border-right: 2px solid hsl(225deg 10% 75%);
  padding: 1px 10px;
  margin: 0px 5px;
}

.fjs-custom-composition-valid-error {
  display: block;
  color: var(--color-intelifore-error);
  border: 1px dashed var(--color-intelifore-error);
  border-radius: 3px;
  padding: 3px 3px;
  margin-bottom: 5px;
  margin-bottom: 5px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
  font-family: 'IBM Plex Sans', sans-serif;
}

.fjs-disable-text-color {
  color: lightgray;
}

.fjs-richtext-text-background-color {
  background: var(--color-input-review-background);
  border: 1px solid #ccc !important;
}

.fjs-richtext-text-no-background-color {
  background: transparent !important;
  border: none !important;
}

/* Map. */
.map-getdata-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-direction: row;
  padding: 5px 5px 5px 5px;
  gap: 5px;
  border-radius: 3px;
  border: 1px dashed;
  width: 100%;
  position: relative;
  min-height: 330px;
  min-width: 330px;
}

.map-getdata-box-in-layout {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-direction: row;
  padding: 5px 5px 5px 5px;
  gap: 5px;
  border-radius: 3px;
  border: 1px dashed;
  width: 100%;
  position: relative;
  min-width: 330px;
  min-height: 330px;
}


.map-getdata-box-enabled {
  fill: var(--color-white);
  border-color: var(--color-white);
}

.map-getdata-box-review-enabled {
  fill: var(--color-black);
  border-color: var(--color-black);
}

.map-getdata-box-disabled {
  fill: var(--color-fill-disabled);
  border-color: var(--color-fill-disabled);
}

.map-getdata-box:after {
  content: "";
  padding-top: 75%;
  display: block;
}

.map-getdata-box-content {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
}

.map-cursor-pointer {
  cursor: pointer;
}

.map-cursor-pointer:hover {
  border: 4px solid var(--color-intelifore-green);
}

.map-cursor-pointer:hover {
  border: 4px solid var(--color-intelifore-green);
}

.map-getdata-text {
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  color: #636363;
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  padding-left: 10px;
}

.map-field-relative-container {
  position: relative;
}

.thp-map-floating-view-box,
.thp-map-floating-view-box-review {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 600px;
  height: calc(100vh - 20vh);
  min-height: 400px;
  z-index: 1;
  background: #333333;
  color: lightgray;
  align-items: flex-end;
}

.thp-map-floating-view-box-review .thpmap {
  height: 100%;
}

.thp-map-view-box-left {
  top: 10px;
  left: 0;
}

.thp-map-view-box-right {
  top: 10px;
  right: 0;
}

.fjs-form-field-parent {
  position: relative;
  width: 100%;
  border-radius: 4px;
}

.fjs-form-mapfield-parent {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.fjs-form-table-or-layout-content {
  width: 100%;
  padding-bottom: 10px;
  margin: 0 !important;
}

.fjs-form-field-mapfield {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  /* overflow: auto !important; */
}

.thp-map-review-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  flex-grow: 1;
  min-width: 330px;
  min-height: 330px;
}

.thp-map-review-box-in-layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  flex-grow: 1;
  min-width: 330px;
  min-height: 330px;
}

.thp-map-review-box:after {
  content: "";
  padding-top: 75%;
  display: block;
}

.fjs-map-scroll-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: auto !important;
}

.thp-map-review-box-content {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
}

.up-close-map-btn {
  position: absolute;
  right: 10px;
  top: 10px;
  border: none;
  border-radius: 12px;
  background-color: white;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
}

.up-close-map-btn:hover {
  background-color: var(--color-intelifore-green);
}

.thpmap {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 5px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  color: black;
}

.thp-map-review-box-content .thpmap {
  height: 100%;
}

.thpmap-view-btn-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  background: #3B3B3B;
  padding: 16px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 100%;
}

.thpmap-view-btn-box-right {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.thpmap-view-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  background: var(--color-intelifore-green);
  color: var(--color-white);
  border-radius: 4px;
  cursor: pointer;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.thpmap-view-btn:hover {
  background: var(--color-intelifore-green-hover);
}

.thpmap-view-cancel-btn {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  cursor: pointer;
}

.thpmap-view-cancel-btn:hover {
  color: var(--color-intelifore-green);
}

.thpmap-view-disable-btn {
  min-width: 100px;
  width: auto;
  background-color: transparent;
  border: 1px dashed hsl(225deg 10% 55%);
  display: block;
  padding: 8px;
  margin: 4px 0;
  border-radius: 3px;
  text-align: center;
}

.thpmap-box {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  position: relative;
}

.thpmap-map {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.thpmap-right-panel-box {
  display: flex;
  flex-direction: column;
  border: 2px solid rgb(211, 211, 211);
  border-radius: 3px;
  width: 300px;
  overflow-x: hidden;
  overflow-y: auto;
}

.thpmap-right-panel {
  display: flex;
  flex-direction: column;
  height: 0px;
}

/* LayersComponent */

.layers-panel {
  display: flex;
  flex-direction: column;
  padding: 5px 5px 10px 5px;
}

.layers-panel-title-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 5px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  width: 100%;
  background: rgb(211, 211, 211);
  font-size: 14px;
  font-family: sans-serif;
  font-weight: 600;
  line-height: 21px;
  border-radius: 3px;
}

.layers-panel-title {
  padding-left: 5px;
}

.layers-panel-header-buttons {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 3px;
  padding-right: 5px;
}

.layers-panel-header-button {
  border: none;
  border-radius: 12px;
  background-color: white;
  padding: 0;
  width: 24px;
  height: 24px;
  fill: hsl(225deg 10% 35%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.layers-panel-header-button:hover {
  background-color: hsl(225, 10%, 95%);
}

.layer-item-box {
  display: flex;
  flex-direction: row;
}

.layer-item-label {
  font-size: 14px;
  font-family: sans-serif;
  font-weight: 400;
  line-height: 21px;
}

.layer-item-label-disabled {
  color: lightgray;
}

/* MapComponent */
.map-component {
  position: relative;
  background-color: var(--color-bg-map);
  border: 1px solid #000;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  border-radius: 4px;
}

/* Custom ol. */
.custom-map-tools {
  display: none;
  flex-direction: column;
  position: absolute;
  bottom: 196px;
  right: 24px;
  gap: 11px;
  background-color: #c4c4c4 !important;
  border-radius: 4px !important;
  z-index: 1;
  padding: 8px;
}

.custom-map-zoom-tools {
  display: none;
  flex-direction: column;
  position: absolute;
  bottom: 100px;
  right: 24px;
  gap: 8px;
  background-color: #c4c4c4 !important;
  border-radius: 4px !important;
  z-index: 1;
  padding: 8px;
}

.custom-map-zoom-tools-btn {
  fill: #454545;
  stroke: #454545;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.custom-map-zoom-tools-btn:hover {
  fill: var(--color-intelifore-green);
  stroke: var(--color-intelifore-green);
  transform: scale(1.2);
}

.custom-map-zoom-tools-grip {
  height: 1px;
  background-color: #797979;
}

.custom-map-tools-btn {
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  fill: #454545;
}

.custom-map-tools-btn:hover {
  fill: var(--color-intelifore-green);
  transform: scale(1.2);
}

.custom-map-tools-active-btn {
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  fill: var(--color-intelifore-green);
}

.custom-map-tools-active-btn:hover {
  fill: var(--color-intelifore-green);
  transform: scale(1.2);
}

.ol-viewport {
  /* overflow: visible !important; */
}

.ol-dragzoom {
  border: 3px solid rgb(3, 102, 223);
  background: rgba(41, 118, 250, 0.3);
}

.map-table-title {
  display: block;
}

.map-data-table {
  border-collapse: collapse;
  width: 100%;
}

.map-single-table-box {
  border-radius: 3px;
}

.map-single-table {
  border-collapse: collapse;
  width: 100%;
}

.map-single-table-scroll-box {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 500px;
}

.map-data-th {
  border: 1px solid #b3adad;
  padding: 5px;
  background: var(--color-table-header-background);
  overflow-wrap: anywhere;
}

.map-data-single-table-header-tr {
  display: flex;
  flex-direction: row;
}

.map-data-single-table-th-data {
  display: flex;
  flex-direction: row;
  align-content: center;
  padding: 5px 15px;
  width: 100%;
}

.map-data-tr {}

.map-data-tr-hover {
  cursor: pointer;
}

.map-data-tr-hover:hover {
  background-color: var(--color-intelifore-green);
}

.fjs-info-panel-select {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: hsl(225deg 10% 97%);
  font-size: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 21px;
  padding: 4px 6px;
}

.fjs-info-panel-select:focus {
  outline: none;
  background-color: hsl(205deg 100% 95%);
  border-color: hsl(205deg 100% 50%);
}

.fjs-info-panel-text {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
}

.fjs-info-panel-text-small {
  font-size: 11px;
  font-weight: 300;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  display: block;
}

.map-data-type-box {
  display: none;
  display: flex;
  flex-direction: row;
  border: 1px solid lightgray;
  border-radius: 3px;
  gap: 15px;
  padding: 0 10px;
  font-size: 13px;
  color: lightgray;
}

.map-data-type-check-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.map-data-type-text {
  display: flex;
  font-size: 13px;
  font-weight: 600;
  color: lightgray;
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  justify-content: center;
  align-items: center;
}

.map-data-type-radio-container {
  display: flex;
  flex-direction: column;
  padding: 2px 0;
}

.map-data-type-radio-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
}

.map-data-type-select {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: hsl(225deg 10% 97%);
  display: block;
  max-width: 80px;
  font-size: 11px;
}

.map-data-type-select:focus {
  outline: none;
  background-color: hsl(205deg 100% 95%);
  border-color: hsl(205deg 100% 50%);
}

.map-icon-disabled {
  fill: lightgray;
}

.map-view-review-map-mode {
  border: none;
  border-radius: 3px;
}

.map-view-review-mode {
  border: none;
  border-radius: 10px;
}

/* Modal */
.fjs-pgl-modal {
  z-index: 110;
}

.fjs-pgl-modal .fjs-pgl-modal-backdrop {
  background: rgba(0 0 0 / .5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
}

.fjs-pgl-modal-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  /* top: 50%; */
  left: 50%;
  max-width: 100%;
  min-width: 80%;
  max-height: 99.9%;
  transform: translate(-50%, -20%);
  z-index: 20000;
  font-size: 14px;
  background-color: #212529;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.fjs-pgl-modal-content-min-height {
  min-height: 600px;
}

.fjs-pgl-modal-close-box {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: right;
  background-color: #4b5257;
  padding: 5px 0px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.fjs-pgl-modal-close-btn {
  border: none;
  border-radius: 12px;
  background-color: white;
  margin-right: 5px;
  width: 24px;
  height: 24px;
  fill: hsl(225deg 10% 35%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.fjs-pgl-modal-close-btn:hover {
  background-color: hsl(225, 10%, 95%);
}

/* Media viewer */
.media-viewer-box {
  background: rgba(0 0 0 / .7);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  z-index: 6;
}

.media-viewer-btn-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 18px;
  width: 100%;
}

.media-viewer-close-btn {
  cursor: pointer;
  stroke: #A3A5A7;
}

.media-viewer-close-btn:hover {
  stroke: var(--color-intelifore-green);
}

.media-viewer-data {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
}

.media-viewer-side-box {
  display: flex;
  flex-direction: column;
  min-width: 104px;
  max-width: 104px;
  align-items: center;
  justify-content: center;
}

.media-viewer-side-icon {
  cursor: pointer;
  fill: var(--color-white);
  stroke: var(--color-white);
}

.media-viewer-side-icon:hover {
  fill: var(--color-intelifore-green);
  stroke: var(--color-intelifore-green);
}

.media-viewer-data-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 56px;
  align-items: center;
}

.media-viewer-img-data {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: calc(100vw - 208px);
  gap: 12px;
}

.media-viewer-counter-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.media-viewer-counter-tittle {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.media-viewer-title-img-box {
  display: inline-flex;
  flex-direction: column;
  gap: 12px;
}

.media-viewer-input {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #404040;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: none;
  width: 100%;
}

.media-viewer-area {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #404040;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: none;
  width: 100%;
  resize: none;
  overflow-y: auto;
  overflow-x: hidden
}

.media-viewer-img {
  max-height: calc(100vh - 430px);
  -o-object-fit: scale-down;
     object-fit: scale-down;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.5);
}

.media-viewer-img-desc {
  display: -webkit-box;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 145px;
}

/* Custom Tooltips */
.fjs-tooltip-icon {
  padding-top: 4px;
}

.fjs-tooltip-content {
  position: absolute;
  border: 1px solid #787878;
  background-color: rgba(255, 255, 255, 0.9);
  color: var(--color-black);
  padding: 0px 15px 12px 15px;
  word-wrap: break-word;
  z-index: 5;
  top: 23px;
  max-width: 100%;
}

.fjs-tooltip-content ul,
.fjs-tooltip-content ol {
  margin: 0;
}

@keyframes show-tooltip {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* Custom field label with tooltip*/
.fjs-field-markdown-label {
  display: flex;
  flex-direction: row;
  gap: 10px;
  flex: 1;
}

.fjs-field-markdown-label * {
  width: 100%;
}

.fjs-field-markdown-label ol,
.fjs-field-markdown-label ul {
  margin: 0;
}

.fjs-field-markdown-label-nowrap .markup * {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden !important;
}

.fjs-field-markdown-label-nowrap {
  overflow: hidden !important;
}

.fjs-field-label {
  display: flex;
  flex-direction: row;
  position: relative;
  gap: 5px;
  justify-content: space-between;
  width: 100%;
}

.fjs-field-label-viewer {
  display: flex;
  flex-direction: row;
  position: relative;
  gap: 5px;
}

/* User files */

.fjs-pgl-uf-modal-content {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 20000;
  font-size: 14px;
  background-color: #212529;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* User files viewer */
.user-files-box {
  display: flex;
  flex-direction: column;
  color: lightgray;
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  background-color: #333;
  border-left: 3px solid hsl(225deg 10% 35%);
  border-right: 3px solid hsl(225deg 10% 35%);
  border-bottom: 3px solid hsl(225deg 10% 35%);
  position: relative;
  width: 400px;
}

.user-files-header {
  display: flex;
  flex-direction: row;
  color: gray;
  gap: 5px;
  font-size: 13px;
  font-weight: 400;
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  padding: 7px 0 7px 10px;
  border-bottom: 1px solid lightgray;
  height: 40px;
  justify-content: right;
}

.user-files-input-label {
  display: flex;
  align-items: center;
}

.user-files-list-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 500px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5px;
  gap: 5px;
}

.fjs-no-user-files-label {
  padding: 5px;
}

.user-file-box {
  display: flex;
  min-height: 80px;
  max-height: 80px;
  flex-direction: row;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  border: 2px solid lightgray;
  border-radius: 4px;
}

.user-file-box:hover {
  border: 2px solid white;
}

.user-file-icon-box {
  display: flex;
  min-width: 40px;
  max-width: 120px;
  justify-content: center;
  align-items: center;
}

.user-file-image-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  fill: hsl(225, 10%, 35%);
}

.user-file-image-preview {
  border: none;
  cursor: pointer;
  max-height: 80px;
  max-width: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 3px 0px 3px 5px;
}

.user-file-title-box {
  display: flex;
  flex-grow: 1;
  align-items: center;
  padding: 10px;
  word-wrap: break-word;
}

.user-file-title-box a:link {
  text-decoration: none;
}

.user-file-title-box a:visited {
  text-decoration: none;
}

.user-file-title-box a:hover {
  text-decoration: none;
}

.user-file-title-box a:active {
  text-decoration: none;
}

.user-file-del-box {
  display: flex;
  width: 40px;
  justify-content: center;
  align-items: center;
  padding-right: 5px;
}

.user-file-del-button {
  border: none;
  border-radius: 17px;
  background-color: var(--color-white);
  padding: 0;
  width: 34px;
  height: 34px;
  fill: var(--color-grey-225-10-35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.user-file-del-button:hover {
  background-color: hsl(240, 1%, 79%);
  fill: var(--color-black);
}

/* Input User file*/
.user-files-add-file-btn-container {
  display: block;
  width: 40px;
}

.user-files-add-file-btn-box {
  position: relative;
  align-items: center;
}

.user-files-add-file-btn {
  position: absolute;
  border: none;
  border-radius: 12px;
  background-color: var(--color-white);
  padding: 0;
  width: 24px;
  height: 24px;
  fill: var(--color-grey-225-10-35);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
}

.user-files-add-file-btn:hover {
  background-color: hsl(240, 1%, 79%);
  fill: var(--color-black);
}

.user-files-add-file-btn input[type=file] {
  position: absolute;
  opacity: 0;
  width: 24px;
  left: 0;
  border-radius: 12px
}

/* Map Spinner */
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.spinner:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  border-radius: 50%;
  border: 5px solid rgba(180, 180, 180, 0.6);
  border-top-color: rgba(0, 0, 0, 0.6);
  animation: spinner 0.6s linear infinite;
}

.thpmap-info-panel-row {
  display: flex;
  flex-direction: row;
  height: 0px;
  gap: 10px;
  padding-top: 3px
}

.add-layer-spinner-box {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 25000;
  background: transparent;
}

/* White Spinner */
.lds-roller-white {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-roller-white div {
  animation: lds-roller-white 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller-white div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  margin: -4px 0 0 -4px;
}

.lds-roller-white div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller-white div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.lds-roller-white div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller-white div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.lds-roller-white div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller-white div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.lds-roller-white div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller-white div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller-white div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller-white div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.lds-roller-white div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller-white div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.lds-roller-white div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller-white div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.lds-roller-white div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller-white div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller-white {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* End White Spinner*/

/* Black Spinner */
.lds-roller-black {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-roller-black div {
  animation: lds-roller-black 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller-black div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #000;
  margin: -4px 0 0 -4px;
}

.lds-roller-black div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller-black div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.lds-roller-black div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller-black div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.lds-roller-black div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller-black div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.lds-roller-black div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller-black div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller-black div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller-black div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.lds-roller-black div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller-black div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.lds-roller-black div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller-black div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.lds-roller-black div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller-black div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller-black {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* End Black Spinner */

/* Review logo */
.fjs-intelifore-task-top-box {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding-bottom: 30px;
}

.fjs-task-title-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  padding: 5px;
  width: 100%;
  overflow: hidden !important;
  align-items: center;
}

.fjs-task-title {
  display: block;
}

/* Columns panel */
.fjs-children-viewer-row-container {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  min-width: 300px;
  min-height: 100px;
  gap: 20px;
}

.fjs-children-viewer-col-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 300px;
  min-height: 100px;
  margin: auto;
  padding: 50px;
  border: 1px solid var(--color-white);
  border-radius: 5px;
  background-color: var(--color-white);
}

.fjs-viewer-default-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-width: 300px;
  min-height: 100px;
  margin: auto;
  border-radius: 5px;
}

.fjs-children-viewer-slim {
  width: 50%;
}

.fjs-children-viewer-large {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  position: relative;
}

.fjs-page-blur-box {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  background-color: rgba(128, 128, 128, 0.3);
  /* backdrop-filter: blur(8px); */
  border-radius: 5px;
  z-index: 5;
}

/* Custom layout component */
.fjs-layout-container {
  display: flex;
  flex-direction: column;
  min-height: 30px;
  width: 100%;
  padding: 0px 3px;
  position: relative;
  overflow: hidden;
  background-color: var(--color-white);
}

.fjs-disabled-box-container {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  background-color: rgb(51, 51, 51, 0.5);
  z-index: 3;
  cursor: pointer;
}

.fjs-hide-box-container {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  background-color: var(--color-white);
  z-index: 3;
}

.fjs-condition-highlighting {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  background-color: rgb(2 199 23 / 15%);
  z-index: 3;
}

.fjs-required-highlighting {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  background-color: rgba(191, 27, 2, 0.15);
  z-index: 3;
}

.fjs-layout-editor-container {
  display: flex;
  flex-direction: column;
  min-height: 30px;
  width: 100%;
  padding: 0;
  position: relative;
}

.fjs-parent-layout-container {
  display: block;
}

.fjs-parent-layout-paddings {
  width: 100%;
  height: 5px;
}

.fjs-child-layout-container {
  margin-bottom: 5px;
}

.fjs-collapsed-layout-container {
  border: 2px solid white;
  border-radius: 3px;
}

.fjs-layout-grip {
  width: 0;
  height: 0;
  border-width: 12px 12px 0 0;
  border-color: white transparent transparent transparent;
  border-style: solid;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.fjs-custom-table-td:hover .fjs-layout-grip {
  border-color: var(--color-intelifore-green) transparent transparent;
  opacity: 0.5;
}

.fjs-custom-table-td .fjs-layout-grip:hover {
  border-color: var(--color-intelifore-green) transparent transparent;
  opacity: 1;
}

.fjs-table-grip {
  width: 0;
  height: 0;
  border-width: 12px 12px 0 0;
  border-color: white transparent transparent transparent;
  border-style: solid;
  position: absolute;
  top: 0;
  left: 0;
}

.fjs-table-grip:hover {
  border-color: var(--color-intelifore-green) transparent transparent;
}


.fjs-layout-description {}

.fjs-layout-drag-box {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  min-height: 30px;
}

.fjs-layout-drag-container,
.fjs-layout-no-drag-container {
  display: flex;
  flex-direction: column;
  min-height: 30px;
  padding-bottom: 2px;
  /*overflow: hidden !important;*/
}

.fjs-layout-drag-container-right-border {
  border-right: 1px solid hsl(225deg 10% 75%);
}

/* Review mode. */
.fjs-review-input-text-value {
  padding-left: 15px;
  word-wrap: break-word;
  overflow: hidden;
}

.layout-column-fix-btn {
  border: none;
  border-radius: 12px;
  background-color: white;
  padding: 0;
  width: 24px;
  height: 24px;
  fill: hsl(225, 10%, 35%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.layout-column-btns-box {
  display: flex;
  flex-direction: row;
  justify-content: end;
  width: 100%;
}

.layout-column-fix-btn-items {
  position: relative;
  width: 24px;
  height: 24px;
}

/* Spacer */
.fjs-spacer-editor-box {
  border: 1px solid white;
  background-color: #333333;
}

.fjs-spacer-zigzag-box {
  background: #333333;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.fjs-spacer-zigzag {
  margin: 0 auto;
  background: #333333;
  position: relative;
  height: 100%;
  width: 16px;
  z-index: 1;
}

.fjs-spacer-zigzag:before,
.fjs-spacer-zigzag:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}

.fjs-spacer-zigzag:before {
  width: 16px;
  height: 100%;
  left: calc(50% - 8px);
  background: linear-gradient(-45deg, white 8px, transparent 0) 0 8px,
    linear-gradient(225deg, white 8px, transparent 0) 0 8px;
  background-position: top left;
  background-repeat: repeat-y;
  background-size: 16px 16px;
}

.fjs-spacer-zigzag:after {
  width: 16px;
  height: 100%;
  left: calc(50% - 4px);
  background: linear-gradient(-45deg, #333333 8px, transparent 0) 0 8px,
    linear-gradient(225deg, #333333 8px, transparent 0) 0 8px;
  background-position: top left;
  background-repeat: repeat-y;
  background-size: 16px 16px;
}

/* Maptable */
.fjs-maptable-select-layer-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
  padding-bottom: 5px;
}

.fjs-maptable-select {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: hsl(225deg 10% 97%);
  display: block;
  max-width: 200px;
}

.fjs-maptable-select:focus {
  outline: none;
  background-color: hsl(205deg 100% 95%);
  border-color: hsl(205deg 100% 50%);
}

.fjs-maptable-getdata-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-direction: row;
  padding: 5px 5px 5px 5px;
  gap: 5px;
  border-radius: 3px;
  border: 1px dashed;
}

.fjs-maptable-getdata-box-enabled {
  fill: white;
  border-color: white;
  stroke: white;
}

.fjs-maptable-getdata-box-disabled {
  fill: var(--color-fill-disabled);
  border-color: var(--color-fill-disabled);
  stroke: var(--color-fill-disabled);
}

.fjs-maptable-box {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}

.fjs-map-single-table-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  position: relative;
}

.fjs-map-table-title-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  padding: 3px;
  position: relative;
}

.fjs-map-table-title-items {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: baseline;

  overflow: hidden !important;
  white-space: nowrap;
}

.fjs-map-table-label {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  font-family: var(--font-family-form);
}

.fjs-map-table-title {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  padding-left: 10px;
  font-family: var(--font-family-form);
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.fjs-map-single-table-scroll-box {
  flex-grow: 1;
  overflow-x: auto !important;
  overflow-y: auto !important;
  position: relative;
}

.fjs-map-single-table {
  border-collapse: collapse;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  font-family: var(--font-family-form);
  position: relative;
}

.fjs-setup-map-data-message {
  color: var(--color-intelifore-error);
}

.fjs-map-table-select-layer-message {
  color: var(--color-intelifore-green);
}

/* Markup (Markdown/Html) */
.markup {
  margin-top: 4px;
  overflow: hidden;
  overflow-wrap: break-word;
  white-space: break-spaces;
  line-height: normal;
  word-break: break-word;
}

.markup h1,
.markup h2,
.markup h3,
.markup h4,
.markup h5,
.markup h6,
.markup p,
.markup span,
.markup a,
.markup div,
.markup strong,
.markup em {
  margin: 0;
  padding: 0;
}

.markup h6 {
  font-size: 18px;
}

/* Imageview field */
.fjs-image-view-box {
  flex-grow: 1;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
}

.fjs-image-view-box-disabled {
  border: 1px dashed var(--color-fill-disabled);
  border-radius: 3px;
}

.fjs-image-view {
  -o-object-fit: cover;
     object-fit: cover;
}

/* Signature field */
.fjs-signature-getdata-box {
  display: flex;
  flex-direction: column;
  border: 1px dashed;
  border-radius: 3px;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.fjs-signature-getdata-box-enabled {
  fill: white;
  border-color: white;
}

.fjs-signature-getdata-box-enabled-viewer {
  fill: var(--color-black);
  border-color: var(--color-black);
}

.fjs-signature-getdata-box-disabled {
  fill: var(--color-fill-disabled);
  border-color: var(--color-fill-disabled);
}

.fjs-signature-view-box {
  flex-grow: 1;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
}

.fjs-signature-view {
  -o-object-fit: cover;
     object-fit: cover;
}

.fjs-signature-pointer {
  cursor: pointer;
}

.fjs-signature-pointer:hover {
  border-radius: 3px;
  outline: 4px solid var(--color-intelifore-green);
}

.fjs-signature-elem-row {
  display: flex;
  gap: 5px;
}

/* Edit signature dialog */
.fjs-edit-signature-dialog {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 600;
  font-family: 'IBM Plex Sans', sans-serif;
  color: white;
  width: 400px;
}

.fjs-edit-signature-dialog-box {
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  font-family: var(--font-family-form);
  gap: 5px;
}

.fjs-edit-signature-question {
  font-size: 16px;
  margin: 20px;
}

.fjs-spinner-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  z-index: 25000;
}

/* Table Sort Buttons */
.fjs-sort-btns-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5px;
  gap: 1px;
}

.fjs-sort-btn {
  display: contents;
  fill: lightgray;
}

.fjs-sort-btn:hover {
  fill: var(--color-intelifore-green);
}

.fjs-sort-btn-selected {
  display: contents;
  fill: var(--color-intelifore-green);
}

/* Viewer context button */
.fjs-viewer-context-btn-item {
  border: none;
  border-radius: 12px;
  background-color: var(--color-white);
  padding: 0;
  width: 24px;
  height: 24px;
  fill: var(--color-grey-225-10-35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.fjs-viewer-context-btn-item:hover {
  background-color: hsl(240, 1%, 79%);
  fill: var(--color-black);
}

/* Table columns */
.fjs-table-columns-container {
  /*width: 100%;*/
  /*min-width: 200px;*/
  display: flex;
  flex-direction: column;
  position: absolute;
  max-width: 300px;
  border-radius: 3px;
  top: 0;
  right: 0;
  z-index: 4;
  background-color: #fff;
  box-shadow: 0px 0px 5px var(--color-grey-225-10-85);
}

.fjs-table-columns-close-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 3px 0;
}

.fjs-table-columns-box {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto !important;
  padding: 0px 10px 5px;
  gap: 3px;
}

.fjs-table-column-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  gap: 5px;
}

.fjs-table-column-item-disabled {
  opacity: 0.5;
}

.fjs-table-column-check {
  outline: none;
}

.fjs-table-column-name {
  font-size: 14px;
  font-family: sans-serif;
  font-weight: 600;
  word-wrap: break-word;
  overflow: hidden;
  color: #000;
}

th[class="fjs-data-single-table-th maptable-drag-child gu-mirror"] {
  display: flex !important;
  justify-content: center !important;
  align-content: center !important;
  font-family: sans-serif !important;
  background-color: #6b6b6b !important;
  color: white !important;
  border: 2px dashed white !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 10%) !important;
}

.fjs-check-box {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  max-height: 16px;
  border-radius: 2px;
  border: 2px solid #4b4b4b;
  transform: translateY(2px);
  position: relative;
}

.fjs-check-box-editor {
  border: 2px solid white;
}

.fjs-custom-table .fjs-check-box {
  border: 2px solid #4b4b4b;
}

.fjs-check-box-hover {}

.fjs-check-box-hover:hover {
  transform: translateY(2px) scale(1.1);
  transform-origin: center;
  cursor: pointer;
}

.fjs-check-box-disabled {
  outline: 2px solid #a2a2a2;
}

.fjs-check-box-checked {
  position: absolute;
  content: '';
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background: var(--color-intelifore-green);
}

.fjs-check-box-review-checked-enabled {
  background: rgba(2, 112, 76, 0.4);
}

.fjs-check-box-checked-disabled {
  background: #a2a2a2;
}

.fjs-check-box-container,
.fjs-check-list-box-container {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: baseline;
}

.fjs-check-list-box-container .fjs-check-box-small {
  margin-top: 3px;
}

.fjs-check-list-box-items {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
}

.fjs-check-list-box-preview-items {
  display: flex;
  flex-direction: column;
  margin-top: 5px;
  gap: 10px;
}

/* Yes/No */
.fjs-yesno-container,
.fjs-yesno-container * {
  display: inline !important;
}

.fjs-yesno-container .fjs-check-box {
  display: inline-block !important;
  margin-right: 5px;
}

.fjs-yesno-box .fjs-yesno-item {
  display: inline-flex !important;
  align-items: baseline;
}

.fjs-yesno-box .fjs-yesno-item:nth-child(1) {
  margin-right: 10px;
}

.fjs-yesno-container .fjs-tooltip-icon {
  margin-right: 5px;
}

.fjs-yesno-container .fjs-yesno-box {
  margin: 0 10px 0 0;
}

.fjs-yesno-container .fjs-field-markdown-label-box {
  position: relative;
}

.fjs-yesno-container-right .fjs-yesno-box {
  margin: 0 0 0 10px;
}

.fjs-checkbox-label-box {
  display: block;
}

.fjs-simple-label {
  display: block;
  overflow: hidden !important;
  word-wrap: break-word;
}

.fjs-asterix {
  color: var(--color-intelifore-error);
}

.fjs-yesno-item .fjs-simple-label {
  margin-top: 4px;
}

/* Project files viewer */
.fjs-project-files-container {
  display: flex;
  flex-direction: column;
  width: 400px;
  overflow: auto !important;
}

.fjs-project-files-list-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5px;
  gap: 5px;
  min-height: 200px;
  max-height: 450px;
  color: var(--color-white);
}

.fjs-no-project-files-label {
  padding: 5px;
}

.fjs-project-files-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
  border: 2px solid lightgray;
  border-radius: 3px;
  cursor: pointer;
}

.fjs-project-files-box.active {
  border-color: transparent;
  outline: 3px solid var(--color-intelifore-green);
}

.fjs-project-files-box:hover {
  border-color: transparent;
  outline: 3px solid var(--color-intelifore-green);
}

.fjs-project-files-icon-box {
  display: flex;
  min-width: 40px;
  max-width: 120px;
  justify-content: center;
  align-items: center;
}

.fjs-project-files-image-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  fill: hsl(225, 10%, 35%);
}

.fjs-project-files-image-preview {
  border: none;
  cursor: pointer;
  max-height: 80px;
  max-width: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 3px 0px 3px 5px;
}

.fjs-project-files-title-box {
  display: flex;
  flex-grow: 1;
  align-items: center;
  padding: 10px;
  word-wrap: break-word;
}

/* Imageview additional */
.fjs-image-view-box-border {
  border: 1px dashed var(--color-white);
  border-radius: 3px;
}

.fjs-image-view-box-review-border {
  border: 1px dashed var(--color-black);
  border-radius: 3px;
}

.fjs-image-view-box-border-hover {
  border-radius: 3px;
  cursor: pointer;
}

.fjs-image-view-box-border-hover:hover {
  outline: 4px solid var(--color-intelifore-green);
}

/* Imageview choose src */
.fjs-image-view-dialog-ulr-label {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
}

.fjs-image-view-dialog-url-box {
  display: flex;
  flex-direction: column;
  padding: 10px;
  border-bottom: 1px solid lightgray;
}

.fjs-image-view-dialog-url-input {
  padding: 3px 6px 2px;
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: var(--color-input-background);
  font-size: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  padding-bottom: 3px;
  color: var(--color-white);
}

.fjs-image-view-dialog-url-input:focus {
  outline: none;
  border-color: rgb(0, 149, 255);
}

/* Layout collapsing button */
.fjs-layout-collapse-btn-box {
  display: flex;
  justify-content: center;
  margin: 5px 5px 5px 0;
}

.fjs-layout-collapse-btn {
  border: none;
  border-radius: 12px;
  background-color: var(--color-white);
  padding: 0;
  width: 24px;
  height: 24px;
  stroke: black !important;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.fjs-layout-collapse-btn:hover {
  background-color: hsl(240, 1%, 79%);
}

/* Map Modal */
.fjs-plg-map-modal {
  z-index: 4;
}

.fjs-plg-map-modal .fjs-plg-map-modal-backdrop {
  background: rgba(0 0 0 / .5);
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.fjs-map-modal {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 50%;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  width: calc(100vw - 20%);
  font-size: 14px;
  background: var(--color-back);
  border-radius: 4px;
  z-index: 3;
}

.fjs-map-modal-close-box {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #585858;
  padding: 16px 24px;
  align-items: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.fjs-map-modal-title {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  max-width: 80%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.fjs-map-modal-close-btn {
  stroke: #A3A5A7;
  cursor: pointer;
}

.fjs-map-modal-close-btn:hover {
  stroke: var(--color-intelifore-green);
}

.fjs-map-modal-btn {
  min-width: 80px;
  width: auto;
  background-color: hsl(225deg 10% 97%);
  border: 1px solid hsl(225deg 10% 55%);
  color: hsl(225deg 10% 15%);
  padding: 8px;
  margin: 4px 0;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  display: block;
}

.fjs-map-modal-btn:hover {
  font-weight: 600;
  color: hsl(0deg 0% 100%);
  background-color: hsl(205deg 100% 45%);
  border-color: hsl(205deg 100% 45%);
}

/* Csv table */
.fjs-csv-table-title-box {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  align-content: center;
  position: relative;
  gap: 5px;
}

.fjs-csv-table-error {
  padding: 5px;
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: var(--color-intelifore-error);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
}

.fjs-csv-table-error-red {
  padding: 5px;
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: red;
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
}

.fjs-diagram-table-error {
  padding: 5px;
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: red;
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
}

th[class="fjs-data-single-table-th csvtable-drag-child gu-mirror"] {
  display: flex !important;
  justify-content: center !important;
  align-content: center !important;
  font-family: sans-serif !important;
  background-color: #6b6b6b !important;
  color: white !important;
  border: 2px dashed white !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 10%) !important;
}

.fjs-csvtable-view-box {
  flex-grow: 1;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  position: relative;
}

.fjs-csvtable-box-border-hover {
  border-radius: 3px;
  cursor: pointer;
}

.fjs-csvtable-box-border-hover:hover {
  outline: 4px solid var(--color-intelifore-green);
}

.fjs-csvtable-getdata-box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-direction: row;
  padding: 5px 5px 5px 5px;
  gap: 5px;
  border-radius: 3px;
  border: 1px dashed;
}

.fjs-csvtable-getdata-box-enabled {
  fill: var(--color-white);
  border-color: var(--color-white);
  stroke: var(--color-white);
}

.fjs-csvtable-getdata-box-review-enabled {
  fill: var(--color-back);
  border-color: var(--color-back);
  stroke: var(--color-back);
}

.fjs-csvtable-getdata-box-disabled {
  fill: var(--color-fill-disabled);
  border-color: var(--color-fill-disabled);
  stroke: var(--color-fill-disabled);
}

.fjs-csvtable-box {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
}

.fjs-csv-single-table-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  flex-grow: 1;
  position: relative;
  z-index: 1;
}

.fjs-csv-single-table-scroll-box {
  flex-grow: 1;
  overflow: auto !important;
  position: relative;
}

.fjs-csv-single-table {
  border-collapse: collapse;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  font-family: var(--font-family-form);
}

.csv-data-single-table-th-data {
  display: flex;
  flex-direction: row;
  align-content: center;
  padding: 5px 15px;
  width: 100%;
}

.csv-data-tr {}

.fjs-data-td {
  border-left: 1px solid var(--color-review-table-border);
  border-right: 1px solid var(--color-review-table-border);
  border-bottom: 1px solid var(--color-review-table-border);
  padding: 5px 15px;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

/* Csv pagination */
.fjs-csv-table-bottom-panel {
  display: flex;
  flex-direction: row;
  padding: 5px;
  gap: 3px;
}

.fjs-csv-table-bottom-item {
  display: block;
  cursor: pointer;
}

/* Project files sources*/
.fjs-project-files-src-box {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 5px;
}

.fjs-project-files-src-type {
  display: block;
  padding: 0 5px;
  font-size: 13px;
  color: white;
  font-family: 'IBM Plex Sans', sans-serif;
  cursor: pointer;
  font-weight: 400;
  text-decoration-line: underline;
  text-decoration-style: dashed;
}

.fjs-project-files-src-type-selected {
  display: block;
  padding: 0 5px;
  font-size: 14px;
  color: white;
  font-family: 'IBM Plex Sans', sans-serif;
  cursor: pointer;
  font-weight: bold;
  text-decoration-line: underline;
  text-decoration-style: solid;
}

.fjs-project-collections-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 5px;
}

.fjs-project-collections-label {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
}

.fjs-project-collections-select {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: #454545;
  font-size: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 21px;
  padding: 4px 6px;
  color: white;
}

/* Edit Table */
.fjs-edit-table-view-box {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.fjs-edittable-scroll-box {
  flex-grow: 1;
  overflow-x: auto !important;
  overflow-y: auto !important;
  position: relative;
}

.fjs-edittable {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  position: relative;
}


table[class="fjs-edittable"] {
  border: none;
}

table[class="fjs-edittable"] {
  border: none;
}


.fjs-data-single-table-th {
  background: var(--color-review-table-header);
  /* overflow-wrap: anywhere; */
  /* word-break: break-all; */
  position: sticky;
  top: 0;
  /* width: 100px; */
  /* max-width: 30px; */
  border-top: 1px solid var(--color-review-table-border);
  border-left: 1px solid var(--color-review-table-border);
  border-right: 1px solid var(--color-review-table-border);
  z-index: 1;
}

.fjs-data-single-table-review-th {
  background: var(--color-review-table-header);
  /* overflow-wrap: anywhere; */
  /* word-break: break-all; */
  position: sticky;
  top: 0;
  width: 100px;
  /* max-width: 30px; */
  border-top: 1px solid var(--color-review-table-border);
  border-left: 1px solid var(--color-review-table-border);
  border-right: 1px solid var(--color-review-table-border);
}

.fjs-data-single-table-th-title {
  display: flex;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  /* text-overflow: ellipsis; */
  word-break: break-all;
  color: var(--color-black);
}

.fjs-edittable-th {
  background: var(--color-review-table-header);
  position: sticky;
  top: 0;
  width: 100px;
  border-top: 1px solid var(--color-review-table-border);
  border-left: 1px solid var(--color-review-table-border);
  border-right: 1px solid var(--color-review-table-border);
}

.fjs-edittable-th-box {
  display: flex;
  flex-direction: row;
  align-content: center;
  padding: 5px 15px;
  width: 100%;
}

.fjs-edittable-th-title {
  display: flex;
  width: 100%;
  word-break: break-word;
  color: var(--color-black);
}

.fjs-edittable-th-title .markup {
  width: 100%;
  text-align: start;
}

.fjs-edittable-tr-btns {
  position: absolute;
  display: none;
  flex-direction: row;
  gap: 3px;
  top: -5px;
  right: -10px;
}

.fjs-edittable .fjs-edittable-tr:first-child {
  border-top: 1px solid var(--color-review-table-border);
}

.fjs-edittable-tr:hover .fjs-edittable-tr-btns {
  display: flex;
}

.fjs-edittable-td {
  border-left: 1px solid var(--color-review-table-border);
  border-right: 1px solid var(--color-review-table-border);
  border-bottom: 1px solid var(--color-review-table-border);
  padding: 5px 10px;
}

.fjs-edittable-td-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  position: relative;
  min-height: 15px;
}

.fjs-edittable-td-last-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  position: relative;
}

.fjs-edittable-td-data {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  color: var(--color-black);
  overflow: hidden !important;
  word-break: break-word;
}

.fjs-edittable-bottom-panel {
  display: flex;
  flex-direction: row;
  justify-content: end;
  padding: 5px;
}

.fjs-context-btn-item {
  border: none;
  border-radius: 12px;
  background-color: white;
  padding: 0;
  width: 24px;
  height: 24px;
  fill: var(--color-grey-225-10-35);
  display: flex;
  justify-content: center;
  align-items: center;
}

.fjs-context-btn-item:hover {
  background-color: hsl(240, 1%, 79%);
  fill: var(--color-black);
}

/* Row editor */
.fjs-table-row-editor {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 200px;
  max-height: 450px;
  width: 400px;
  overflow: auto !important;
}

.fjs-table-row-fields-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 10px;
  gap: 10px;
}

.fjs-table-row-field-items {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.fjs-edittable-input {
  flex-grow: 1;
}

.fjs-table-row-field-label {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  width: 100px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

/* Diagram */
.fjs-diagram-box {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  border: 1px solid lightgray;
  border-radius: 3px;
  overflow: hidden;
}

.fjs-diagram-settings-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 3px;
  right: 30px;
  padding: 0;
  border: none;
  border-radius: 12px;
  background-color: var(--color-white);
  width: 24px;
  height: 24px;
  fill: var(--color-grey-225-10-35);
}

.fjs-diagram-settings-btn:hover {
  background-color: hsl(240, 1%, 79%);
  fill: var(--color-black);
}

.fjs-diagram-settings-dialog {
  display: flex;
  flex-direction: column;
  width: 600px;
  font-size: 13px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: normal;
  color: var(--color-white);
  max-width: 100%;
}

.fjs-diagram-settings-box {
  display: flex;
  flex-direction: column;
  padding: 15px;
  gap: 10px;
}

.fjs-diagram-url-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fjs-diagram-label {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text);
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  white-space: nowrap;
}

.fjs-diagram-label-width {
  width: 100px;
  text-align: end;
}

.fjs-diagram-url-input-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
}

.fjs-diagram-url-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border: none;
  border-radius: 12px;
  background-color: var(--color-white);
  width: 24px;
  height: 24px;
  fill: var(--color-grey-225-10-35);
}

.fjs-diagram-url-btn:hover {
  background-color: hsl(240, 1%, 79%);
  fill: var(--color-black);
}

.fjs-dialog-btn-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 16px;
  background-color: #3B3B3B;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  gap: 16px;
}

.fjs-diagram-table-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 120px;
  flex-grow: 1;
  border-bottom: 1px solid white;
}

.fjs-diagram-input {
  padding: 3px 6px 2px;
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: var(--color-input-background);
  font-size: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  padding-bottom: 3px;
  color: var(--color-white);
  width: 100%;
}

.fjs-diagram-input:focus {
  outline: none;
  border-color: #0095ff;
}

.fjs-chart-settings-panel {
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

.fjs-chart-settings-icon {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: solid 3px white;
  border-radius: 10px;
  margin: 10px;
}

.fjs-chart-settings-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  gap: 10px;
}

.fjs-chart-settings-box {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 5px;
  overflow: hidden;
}

.fjs-diagram-select {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: #454545;
  font-size: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  display: block;
  font-weight: 400;
  line-height: 21px;
  padding: 4px 6px;
  color: white;
  width: 150px;
}

.fjs-diagram-select:focus {
  outline: none;
}

.fjs-diagram-types-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
  padding: 15px 10px 10px 19px;
  align-items: baseline;
}

.fjs-chart-container {
  flex-grow: 1;
  width: 100%;
}

/* Fixed Layout */
.fjs-layout-drag-box-1-1 {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  min-height: 30px;
}

.fjs-layout-drag-box-1-1:after {
  content: "";
  padding-top: 100%;
  display: block;
}

.fjs-layout-drag-box-2-1 {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  min-height: 30px;
}

.fjs-layout-drag-box-2-1:after {
  content: "";
  padding-top: 50%;
  display: block;
}

.fjs-layout-drag-box-3-1 {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  min-height: 30px;
}

.fjs-layout-drag-box-3-1:after {
  content: "";
  padding-top: 33%;
  display: block;
}

/*Custom address component*/
.fjs-address-component-box {
  display: flex;
  flex-direction: column;
}

.fjs-address-row {
  /* width: 100%; */
}

.fjs-address-add-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
  /* width: 100%; */
}

.fjs-address-add-city {
  width: 40%;
}

.fjs-address-add-state {
  width: 20%;
  min-width: 60px;
}

.fjs-address-add-zip {
  width: 25%;
}

.fjs-address-add-phone {
  width: 25%;
}

.fjs-address-add-description {
  display: block;
}

/* table synq styles */
.fjs-single-table-header {
  height: 39px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  font-family: var(--font-family-form);
  z-index: 3;
  position: relative;
}

fjs-single-table-header-review {
  background-color: var(--color-review-table-header);
}

/* Custom apex chart */
.apexcharts-toolbar {
  z-index: 0 !important;
}

/* New Map States*/
.thpmap-up-panel {
  display: flex;
  gap: 16px;
  flex-direction: row;
  align-items: center;
  background-color: transparent;
  padding: 16px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
}

.thpmap-up-panel-btn {
  display: flex;
  flex-direction: row;
  background-color: #454545;
  align-items: center;
  border-radius: 4px;
  color: var(--color-white);
  padding: 8px;
  gap: 16px;
  cursor: pointer;
}

.thpmap-up-panel-btn:hover {
  background-color: #757575;
}

.thpmap-up-panel-btn-box {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
}

.thpmap-up-panel-btn-open {
  fill: var(--color-intelifore-green);
}

.thpmap-up-panel-btn-close {
  fill: #c4c4c4;
}

.thpmap-up-panel-title {
  font-family: var(--font-family-form);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  width: 130px;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* New States Box */
.thpmap-states-box {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 15px;
  top: 56px;
  background-color: #333333;
  border-radius: 4px;
  width: 276px;
  z-index: 2;
}

.thpmap-states-box-start {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: #333333;
  border-radius: 4px;
  width: 276px;
  z-index: 2;
}

.thpmap-state-items {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  padding: 10px;
  max-height: 225px;
}

.thpmap-state {
  display: flex;
  flex-direction: row;
  gap: 6px;
  border-radius: 4px;
  cursor: pointer;
  padding: 8px;
  color: var(--color-white);
}

.thpmap-state:hover {
  background-color: #585858;
}

.thpmap-state-icon {
  width: 70px;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden !important;
  position: relative;
}

.thpmap-state-default-icon {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
}

.thpmap-state-icon-simple {
  border: 1px solid #757575;
}

.thpmap-state-icon-selected {
  border: 2px solid var(--color-intelifore-green);
}

.thpmap-state-title-box {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 50px;
  width: 164px;
  overflow: hidden;
}

.thpmap-state-title {
  font-family: var(--font-family-form);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  max-height: 50px;
  overflow: hidden !important;
  word-wrap: break-word;
  text-overflow: ellipsis;
}

.thpmap-state-default-title {
  color: rgba(196, 196, 196, 0.80);
  font-family: var(--font-family-form);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.thpmap-state-title-simple {
  color: var(--color-white);
}

.thpmap-state-title-selected {
  color: var(--color-intelifore-green);
}

.thpmap-state-border-color {
  border-color: lightgray;
}

.thpmap-cur-state-border-color {
  border-color: var(--color-intelifore-green);
}

.thpmap-cur-state-bg-color {
  background-color: var(--color-intelifore-green);
}

.map-state-default-label {
  display: block;
}

.map-state-name-box {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 12px;
  font-family: var(--font-family-form);
  font-weight: bold;
  height: 25px;
  width: 100%;
  padding: 0px 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  box-sizing: border-box;
}

.map-state-name-bg-color {
  background-color: #4b5257;
}

.map-cur-state-name-bg-color {
  background-color: var(--color-intelifore-green);
}

.map-state-name-label {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.thpmap-state-tools {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  background-color: #404040;
  padding: 8px 12px;
}

.thpmap-state-tools-box {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background-color: #404040;
  color: var(--color-white);
  fill: var(--color-white);
  cursor: pointer;
}

.thpmap-state-tools-box:hover {
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
}

.thpmap-state-tools-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.thpmap-state-tools-title {
  font-family: var(--font-family-form);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}

/* Map objects popup */
.popup-header-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 5px;
}

.popup-header-title {
  color: var(--color-black);
  text-align: center;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}

.info-panel-header-btns-box {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: right;
}

.info-panel-header-button {
  display: flex;
  justify-content: center;
  align-items: center;
  stroke: #A3A5A7;
  cursor: pointer;
}

.info-panel-header-button:hover {
  stroke: var(--color-intelifore-green);
}

.info-feature-properties {
  color: var(--color-black);
  font-family: var(--font-family-form);
  font-size: 12px;
  line-height: normal;
  padding: 4px 0;
  overflow: hidden !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.popup-content-box {
  display: flex;
  flex-direction: column;
  max-width: 300px;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto !important;
}

.popup-content-box-items {
  display: flex;
  flex-direction: column;
}

/* Feature images */
.feature-img-container {
  display: flex;
  flex-direction: column;
  background-color: #333333;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.feature-img-box {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 16px;
  gap: 12px;
}

.feature-img-files-container {
  display: flex;
  flex-direction: column;
  max-height: 200px;
  min-height: 1px;
  overflow-x: hidden;
  overflow-y: auto;
}

.feature-img-files-box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 15px;
  width: 420px;
}

.feature-img-file {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 130px;
  height: 90px;
  border-radius: 4px;
  border: 1px solid #585858;
  background: #585858;
  cursor: pointer;
  overflow: hidden;
}

.feature-img-file:hover {
  border: 2px solid var(--color-intelifore-green);
}

.feature-img-file-icon {
  border: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* Legend on Map */
.fjs-map-legend-settings-btn {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 12px;
  gap: 4px;
  border-radius: 4px;
  background: var(--color-white);
  cursor: pointer;
  fill: #333333;
  color: #333333;
}

.fjs-map-legend-settings-btn:hover {
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
}

.fjs-map-legend-settings-label {
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}

.fjs-map-legend-settings-container {
  display: flex;
  flex-direction: column;
  width: 310px;
  padding: 16px 16px 28px;
  gap: 12px;
}

.fjs-map-legend-settings-splitter {
  height: 1px;
  background: #404040;
  width: 100%;
}

.fjs-map-legend-enabled-box {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 12px;
  padding: 6px 0px;
}

.fjs-map-legend-enabled-input {
  width: 15px;
  height: 15px;
}

.fjs-map-legend-enabled-label {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}

.fjs-map-legend-place-container {
  display: flex;
  flex-direction: column;
  gap: 8px
}

.fjs-map-legend-place-label {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}

.fjs-map-legend-place-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px;
  align-self: stretch;
  border-radius: 4px;
  background: #404040;
}

.fjs-map-legend-place-box {
  display: block;
  width: 70px;
  height: 70px;
  border: 1px solid #585858;
  position: relative;
}

.fjs-map-legend-place-item {
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  background: #D9D9D9;
  cursor: pointer;
}

.fjs-map-legend-place-item:hover {
  background: var(--color-intelifore-green);
}

.fjs-map-legend-place-item-selected {
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  background: var(--color-intelifore-green);
  cursor: pointer;
  border-radius: 2px;
}

.fjs-map-legend-place-item-disabled {
  position: absolute;
  display: block;
  width: 4px;
  height: 4px;
  background: #585858;
}

.fjs-map-legend-container {
  display: flex;
  flex-direction: column;
  background: var(--color-white);
  border-radius: 4px;
  min-width: 100px;
  min-height: 35px;

  border: 1px solid #C4C4C4;
  -webkit-user-select: none;
  /* For Safari */
  -moz-user-select: none;
  /* For Firefox */
  /* For Internet Explorer */
  user-select: none;
  /* Standard syntax */
}

.fjs-map-legend-empty-message {
  display: flex;
  padding: 5px;
  justify-content: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fjs-map-legend-header-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
}

.fjs-map-legend-header-splitter {
  width: 100%;
  height: 1px;
  flex-shrink: 0;
  background: #C4C4C4;
}

.fjs-map-legend-title {
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  color: #454545;
}

.fjs-map-legend-edit-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  cursor: pointer;
  fill: #333333;
}

.fjs-map-legend-edit-btn:hover {
  fill: var(--color-intelifore-green);
}

.style-symbol-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.style-symbol-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.fjs-map-legend-box {
  display: flex;
  flex-direction: column;
  overflow: hidden !important;
  font-family: var(--font-family-form);
  flex-grow: 1;
  height: 100%;
}

.fjs-map-legend-items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 8px;
  overflow: hidden auto !important;
}

.fjs-map-legend-layer-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fjs-map-legend-item-box {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  width: 100%;
  padding: 2px;
}

.fjs-map-legend-item-layer-box {
  padding-left: 14px;
}

.fjs-map-legend-single-layer-box {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.fjs-map-legend-item-label {
  display: block;
  color: var(--color-black);
  font-family: var(--font-family-form);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  flex-grow: 1;
}

.fjs-map-legend-default-label {
  display: block;
  color: #585858;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  flex-grow: 1;
}

.fjs-map-legend-item-attribute-label {
  display: block;
  color: #454545;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  flex-grow: 1;
}

.fjs-map-legend-thematics-box {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-left: 12px;
}

.fjs-map-legend-raster-palette-box {
  display: flex;
  flex-direction: column;
}

.fjs-map-legend-raster-values-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}

.fjs-map-legend-raster-min-value {
  display: flex;
  flex-direction: row;
  max-width: 40%;
}

.fjs-map-legend-raster-max-value {
  display: flex;
  flex-direction: row;
  max-width: 40%;
}

.fjs-palette-box {
  display: flex;
  width: 100%;
  height: 20px;
  border: 1px solid var(--color-black);
  background: var(--color-white);
}

.fjs-palette-box-data {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}

.fjs-palette-array-item {
  flex: 1;
}

.fjs-palette-png {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.fjs-palette-label {
  display: block;
  color: #585858;
  font-family: var(--font-family-form);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.fjs-map-legend-subitem-label {
  display: block;
  color: #585858;
  font-family: var(--font-family-form);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
  flex-grow: 1;
}

.map-render-component {
  display: none;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 1px;
  height: 1px;
  z-index: 1;
}

.layout-ur-block {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* Map fullscreen btn */
.fjs-map-rightup-box {
  display: flex;
  flex-direction: row;
  position: absolute;
  gap: 4px;
  top: 10px;
  right: 10px;
  max-height: 80%;
}

.fjs-map-fullscreen-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 4px;
  background: var(--color-white);
  cursor: pointer;
  stroke: #333333;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fjs-map-fullscreen-btn:hover {
  stroke: var(--color-intelifore-green);
}

/* Divider */

.fjs-divider-box {
  background: #333333;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
}

.fjs-divider-editor-box {
  border: 1px solid white;
  background-color: #333333;
}

/* Feature popup images */
.popup-feature-img-files-container {
  display: flex;
  flex-direction: column;
  max-height: 100px;
  min-height: 1px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 10px;
}

.popup-feature-img-files-box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 5px;
  min-width: 200px;
}

.popup-feature-img-file {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60px;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #585858;
  cursor: pointer;
  overflow: hidden !important;
}

.popup-feature-img-file:hover {
  border: 2px solid var(--color-intelifore-green);
}

.popup-feature-img-file-icon {
  border: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.ql-picker.ql-size .ql-picker-label::before,
.ql-picker.ql-size .ql-picker-item::before {
  content: attr(data-value) !important;
}

.custom-quill-button {
  font-size: 14px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 3px 5px;
  margin-right: 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  color: #444;

}

.custom-quill-button:hover {
  background-color: #f3f3f3;
}

/* Overall editor styling */
/* Custom dark theme styles for the toolbar */

.ql-tooltip .ql-toolbar {
  width: 595px !important;
}

.custom-dark .ql-toolbar {
  background: #404040;
  color: white;
  border: none;
  border-radius: 4px;
}

.custom-dark .ql-toolbar .ql-picker-label,
.custom-dark .ql-toolbar .ql-picker-options {
  color: white;
  border-radius: 4px;
}

.ql-toolbar .ql-picker-label svg {
  vertical-align: top;
}

.custom-dark .ql-toolbar button {
  color: white;
  background: none;
  border: none;
  position: relative;
}

.custom-dark .ql-toolbar button .ql-stroke {
  stroke: white !important;
}

.custom-dark .ql-toolbar .ql-picker-label .ql-stroke {
  stroke: white !important;
}

.custom-dark .ql-toolbar button .ql-fill,
.custom-dark .ql-toolbar button .ql-stroke.ql-fill {
  fill: white !important;
}

.custom-dark .ql-toolbar button:hover,
.custom-dark .ql-toolbar button.ql-active {
  background-color: #585858;
}

.custom-dark .ql-toolbar button:hover::after {
  position: absolute;
  z-index: 10;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #585858;
  color: white;
  padding: 5px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

.custom-dark .ql-toolbar button:hover::after {
  opacity: 0.8;
}

.custom-dark .ql-editor {
  min-height: 100px;
  background-color: #585858;
  color: white;
}

.custom-dark #fontSizeMinus,
.custom-dark #fontSizePlus {
  color: white;
  background: none;
  border: none;
  cursor: pointer;
}

.custom-dark #fontSizeMinus:hover,
.custom-dark #fontSizePlus:hover {
  background-color: #585858;
}

.custom-dark .ql-toolbar .ql-picker-label.ql-active,
.custom-dark .ql-toolbar .ql-picker-item.ql-selected {
  color: white !important;
  background-color: #585858;
}

.custom-dark .ql-toolbar .ql-picker.ql-expanded .ql-picker-label,
.custom-dark .ql-toolbar .ql-picker .ql-picker-item {
  color: white;
  background-color: #585858;
}

.custom-dark .ql-toolbar .ql-picker .ql-picker-item:hover {
  background-color: #585858;
}

.custom-dark .ql-toolbar .ql-picker-options {
  background-color: #585858;
}

.custom-dark .ql-toolbar button .ql-stroke.ql-fill {
  fill: white;
  stroke: white;
}

.fjs-container,
.quill-editor-container {
  tab-size: 4;
  -moz-tab-size: 4;
  -o-tab-size: 4;
}

.ql-editor {
  white-space: pre-wrap !important;
}

.custom-dark .quill-editor-container .ql-editor {
  color: white;
  background: #585858;
}

.custom-dark .ql-container {
  border: none !important;
  white-space: pre-wrap;
}

.custom-dark .ql-toolbar {
  border: none !important;
}

.custom-dark .my-ql-stroke {
  fill: white;
  stroke: white;
}

.custom-dark .ql-toolbar button:hover .my-ql-stroke {
  fill: #06c;
  stroke: #06c;
}

.custom-dark .ql-toolbar button.ql-active .my-ql-stroke,
.custom-dark .ql-toolbar button:focus .my-ql-stroke {
  fill: #06c;
  stroke: #06c;
}

/* Revert white color, after button was down/up */
.custom-dark .ql-toolbar button:not(.ql-active):not(:hover) .my-ql-stroke {
  fill: white;
  stroke: white;
}

.my-ql-stroke {
  fill: #444444;
  stroke: #444444;
}

/* Placeholder color when editor is empty */
.ql-editor.ql-blank::before {
  color: #575757;
}

/* Apply the custom button styles if necessary */
.custom-quill-button {
  color: white;
  background-color: #333;
  border: 1px solid #444;
  border-radius: 4px;
}

.custom-quill-button:hover {
  background-color: #555;
}

.quill-editor-container .ql-editor {
  background-color: inherit;
  color: inherit;
  border-radius: 4px;
  overflow-y: auto;
  word-break: break-word;
  white-space: pre-wrap;
  overflow-wrap: break-word;
}

.review-quill-editor-container .ql-editor {
  background-color: inherit;
  color: inherit;
  /* border: 1px solid #ccc; */
  border-radius: 4px;
  overflow: clip;
}

.fjs-richtext-text-background-color .ql-editor {
  overflow-y: hidden;
}

.review-quill-editor-container {
  position: relative;
  overflow: hidden !important;
  white-space: pre-wrap;
}

.quill-editor-container {
  padding-left: 5px;
  padding-right: 5px;
  white-space: pre-wrap;
}

.fjs-editor-box .ql-toolbar {
  display: none;
}

.fjs-editor-box .ql-toolbar__show {
  display: block;
}

.review-quill-editor-container::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 25%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 1));
  pointer-events: none;
}

.see-more-container {
  position: absolute;
  bottom: 2px;
  right: 5px;
  z-index: 1;
}

.fjs-map-legend-item {
  display: flex;
  align-items: center;
  padding: 8px;
  flex-wrap: nowrap;
}

/* Custom table */
.fjs-custom-table-view-container {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 100%;
  overflow: hidden !important;
}

.fjs-custom-table-fill-container {
  position: relative;
  display: flex;
  box-sizing: border-box;
  width: 100%;
}

.fjs-custom-table-editor-exp-container {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 0px 5px;
}

.fjs-custom-table-editor-clps-container {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 0px 5px;
  overflow: hidden !important;
}

.fjs-custom-table-gradient {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 150px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  pointer-events: none;
  display: block;
}

.fjs-custom-table-editor-input {
  flex-grow: 1;
  outline: none;
  color: var(--color-black);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  resize: none;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 5px;
  border-color: transparent;
}

.fjs-custom-table-review-input {
  flex-grow: 1;
  outline: none;
  color: var(--color-black);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  resize: none;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 5px;
  border-color: transparent;
  overflow-y: hidden !important;
  overflow-wrap: anywhere;
  white-space: break-spaces;
  word-break: break-word;
}

.fjs-custom-table-field {
  position: relative;
  flex-grow: 1;
  width: 100%;
}

.fjs-custom-table-review-field {
  position: relative;
  flex-grow: 1;
  width: 100%;
  /* overflow: hidden !important; */
}

.fjs-custom-editor-table-field {
  position: relative;
  flex-grow: 1;
}

.fjs-custom-table-box {
  display: flex;
  box-sizing: border-box;
  background-color: var(--color-white);
  position: relative;
}

.fjs-custom-table-box:hover .fjs-custom-table-reset-box {
  display: flex;
}

.fjs-custom-table-reset-box {
  display: none;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-radius: 3px;
  border: 1px solid #dddddd;
  position: absolute;
  top: 2px;
  right: 2px;
  cursor: pointer;
  background-color: var(--color-white);
}

.fjs-custom-table-border {
  position: absolute;
  padding: 0;
  margin: 0;
}

.fjs-custom-table-border-top {
  top: -1px;
  left: -1px;
  right: -1px;
  height: 2px;
}

.fjs-custom-table-border-right {
  top: 0px;
  bottom: 0px;
  right: -1px;
  width: 2px;
}

.fjs-custom-table-border-bottom {
  bottom: 0px;
  left: 0px;
  right: -1px;
  height: 2px;
}

.fjs-custom-table-border-left {
  top: 0px;
  bottom: 0px;
  left: -1px;
  width: 2px;
}

.fjs-custom-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  height: auto;
  box-sizing: border-box;
  position: relative;
}

.fjs-custom-table-td {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  transition: background-color 0.3s ease;
  position: relative;
  vertical-align: top;
}

.fjs-custom-table-td-grid {
  border: 1px solid var(--color-borders);
}

.fjs-custom-table-td-nogrid {
  border: 1px dashed #dddddd;
}

.fjs-custom-table-view-td {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  transition: background-color 0.3s ease;
  position: relative;
  vertical-align: top;
}

.fjs-custom-table-view-td-grid {
  border: 1px solid #dddddd;
  position: relative;
}

.fjs-custom-table-not-view-td-grid {
  border: 1px solid transparent;
}

.fjs-custom-table-menu-icon {
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  cursor: pointer;
}

.fjs-custom-table-td-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.fjs-custom-table-td-content-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  box-sizing: border-box;
  position: relative;
  /* word-break: break-all; */
}

.fjs-custom-table-td-field-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 0 5px;
}

.fjs-custom-table-resize-col {
  position: absolute;
  width: 10px;
  top: 0;
  right: -5px;
  /* Half outside the cell */
  bottom: 0;
  cursor: ew-resize;
}

.fjs-custom-table-resize-row {
  position: absolute;
  height: 10px;
  left: 0;
  right: 0;
  bottom: -5px;
  /* Half outside the cell */
  cursor: ns-resize;
}

/* Edit confirm dialog */
.fjs-confirm-dialog {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  font-weight: 600;
  font-family: 'IBM Plex Sans', sans-serif;
  color: white;
  width: 400px;
}

.fjs-confirm-dialog-box {
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  font-family: var(--font-family-form);
  gap: 5px;
}

.fjs-confirm-question {
  font-size: 16px;
  font-weight: 500;
  margin: 20px;
  word-wrap: break-word;
}

/* PDF waiter*/
.fjs-pdf-export-waiter-box {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 30px;
  background: #585858;
  border: 2px solid lightgray;
  border-radius: 10px;
}

.fjs-pdf-export-waiter-close-btn {
  border: none;
  border-radius: 10px;
  background-color: white;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  fill: hsl(225deg 10% 35%);
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.fjs-pdf-export-waiter-close-btn:hover {
  background-color: hsl(240, 1%, 79%);
}

/* Page building waiter */

.fjs-loading-page-box {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 5px;
  top: 80px;
  left: 50%;
  transform: translateX(-50%);
  height: 30px;
  background-color: rgba(128, 128, 128);
  border: 2px solid lightgray;
  border-radius: 10px;
  z-index: 100;
}

.fjs-loading-page-box-text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: var(--color-white);
  font-family: 'Inter';
  font-style: normal;
}

/* Form waiter */
.fjs-loading-container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  flex-grow: 1;
  padding: 200px;
  z-index: 25000;
}

.fjs-loading-box {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 150px;
  height: 30px;
  background: #585858;
  border: 2px solid lightgray;
  border-radius: 10px;
}

.fjs-loading-box-text {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: lightgray;
  font-family: 'Inter';
  font-style: normal;
}

.fjs-lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.fjs-lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.fjs-lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: fjs-lds-ellipsis1 0.6s infinite;
}

.fjs-lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: fjs-lds-ellipsis2 0.6s infinite;
}

.fjs-lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: fjs-lds-ellipsis2 0.6s infinite;
}

.fjs-lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: fjs-lds-ellipsis3 0.6s infinite;
}

@keyframes fjs-lds-ellipsis1 {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes fjs-lds-ellipsis3 {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes fjs-lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(24px, 0);
  }
}

.extend-bounds-box {
  display: block;
  border: 2px dashed var(--color-white);
  position: absolute;
  pointer-events: none
}

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=inter]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=inter]::before {
  content: 'Inter';
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=inter]::before {
  font-family: 'Inter';
}

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=georgia]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=georgia]::before {
  content: 'Georgia';
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=georgia]::before {
  font-family: Georgia, Times, Times New Roman, serif;
}

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=montserrat]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=montserrat]::before {
  content: 'Montserrat';
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=montserrat]::before {
  font-family: 'Montserrat';
}

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=helvetica]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=helvetica]::before {
  content: 'Helvetica';
}

.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=openSans]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=openSans]::before {
  content: 'Open Sans';
}

.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=helvetica]::before {
  font-family: 'Helvetica Neue', sans-serif;
}

.ql-font-openSans {
  font-family: 'Open Sans', sans-serif;
}

.ql-font-inter {
  font-family: 'Inter', sans-serif;
}

.ql-font-georgia {
  font-family: Georgia, Times, Times New Roman, serif;
}

.ql-font-montserrat {
  font-family: "Montserrat", sans-serif;
}

.ql-font-helvetica {
  font-family: 'Helvetica Neue', sans-serif;
}

.ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}

.markdown-html-p {
  overflow: hidden;
  word-wrap: break-word;
  display: block;
  white-space: pre-wrap;
}

.diagram-icon {
  display: flex;
  align-items: center;
}

.diagram-icon .diagram-text {
  font-size: 20px;
  margin-top: 5px;
  margin-left: 5px;
}

.diagram-icon svg {
  width: 20px;
  height: auto;
}

.fjs-side-panel {
  position: fixed;
  top: 56px;
  display: flex;
  flex-direction: column;
  background-color: #333333;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.5);
  z-index: 40;
  transition: right 0.3s;
  right: 0;
  width: 320px;
  height: calc(100% - 56px);
}

.fjs-side-panel .quill-editor-container {
  max-height: 70vh;
  overflow-y: auto;
}

.fjs-side-panel-header {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #FFFFFF;
  font-size: 14px;
  padding-bottom: 0px;
  position: sticky;
  top: 0;
}

.fjs-side-panel-close-button {
  cursor: pointer;
  border: none;
  background: inherit;
  stroke: #A3A5A7;
}

.fjs-side-panel-close-button:hover {
  cursor: pointer;
  border: none;
  background: inherit;
  color: var(--color-intelifore-green);
}

.fjs-side-panel-content {
  position: sticky;
  height: auto;
  top: 30px;
}

.fjs-diagram-simple-modal-dialog-btn-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: end;
  align-items: center;
  padding: 16px;
  border-top: 1px solid #454545;
  background: #3B3B3B;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.fjs-diagram-project-files-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.fjs-diagram-project-files-list-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 10px;
  gap: 5px;
  max-height: 450px;
  color: black;
  position: relative;
}

.fjs-diagram-no-project-files-label {
  padding: 5px;
  color: #C4C4C4;
}

.fjs-diagram-image-view-dialog-ulr-label {
  font-size: 13px;
  font-weight: 400;
  font-family: 'IBM Plex Sans', sans-serif;
  font-style: normal;
  color: #ffffff;
  padding-bottom: 2px;
}

.fjs-diagram-image-view-dialog-url-box {
  display: flex;
  flex-direction: column;
  padding: 10px;
  position: relative;
}

.fjs-diagram-image-view-dialog-url-input {
  height: 32px;
  padding: 3px 6px 2px;
  border: 1px solid hsl(225deg 10% 0%);
  border-radius: 6px;
  font-size: 14px;
  font-family: 'IBM Plex Sans', sans-serif;
  padding-bottom: 3px;
  color: white;
  background: #585858;
}

.fjs-diagram-image-view-dialog-url-input::-moz-placeholder {
  color: #C4C4C4;
}

.fjs-diagram-image-view-dialog-url-input::placeholder {
  color: #C4C4C4;
}

.fjs-diagram-image-view-dialog-url-input:focus {
  outline: none;
  border-color: rgb(0, 149, 255);
}

.fjs-diagram-project-files-dropdown,
.fjs-project-files-list .fjs-diagram-type-select-dropdown {
  box-sizing: border-box;
}

.fjs-diagram-project-files-dropdown {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  padding: 3px 6px 2px;
  border-radius: 6px;
  width: 100%;
  font-size: 14px;
  background-color: #585858;
  color: #FFFFFF;
  cursor: pointer;
}

.fjs-diagram-palette-fields {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 10px;
  width: 257px;
}

.fjs-image-palette-fields {
  position: absolute;
  z-index: 2;
  top: 100%;
  left: 10px;
  width: 300px;
  max-height: 250px;
  overflow-y: auto !important;
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
}

.fjs-project-files-list {
  font-size: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  /*border: 1px solid hsl(0, 0%, 100%);*/
  border-top: none;
  border-radius: 6px 6px 6px 6px;
  background-color: #585858;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 100;
  margin-top: 2px;
}

.fjs-project-files-list li {
  padding: 10px;
  color: #FFFFFF;
  cursor: pointer;
  background-color: #585858;
  /*border-bottom: 1px solid hsl(0, 0%, 90%);*/
}

.fjs-project-files-list li:hover {
  color: #000000;
  /*border-bottom: 1px solid hsl(0, 0%, 90%);*/
}

.fjs-diagram-type-select-dropdown {
  height: 32px;
  padding: 3px 6px 2px;
  border-radius: 6px;
  width: 100%;
  background: #585858;
  color: white;
  outline: none;
}

.fjs-diagram-type-select-list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  border: 1px solid hsl(0, 0%, 35%);
  border-top: none;
  border-radius: 0 0 6px 6px;
  background-color: #fff;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 100;
}

.fjs-diagram-type-select-list li {
  padding: 10px;
  color: white;
  cursor: pointer;
  background-color: #585858;
  border-bottom: 1px solid hsl(0, 0%, 90%);
}

.fjs-project-files-list li:hover {
  background-color: hsl(0, 0%, 95%);
}

.fjs-project-files-list li:last-child {
  border-bottom: none;
}

.fjs-diagram-axis-settings-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

.fjs-diagram-axis-color {
  color: #C4C4C4;
}

.fjs-diagram-value-settings-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

.fjs-diagram-value-color {
  color: white;
}

.fjs-diagram-pencil-color {
  fill: white;
}

.fjs-diagram-pencil-color:hover {
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
  ;
}

.fjs-diagram-close {
  color: #c4c4c4;
  /* Used for font icons */
  display: flex;
  gap: 3px;
}

.fjs-diagram-close svg {
  fill: #c4c4c4;
  /* Used for SVG icons */
}

.fjs-diagram-close:hover {
  color: var(--color-intelifore-green);
  /* Used for font icons */
  cursor: pointer;
}

.fjs-diagram-close:hover svg {
  fill: var(--color-intelifore-green);
  /* Used for SVG icons */
  cursor: pointer;
}

.fjs-diagram-dialog-btn-box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 10px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  gap: 8px;
}

.fjs-chart-settings-box-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fjs-diagram-settings-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  padding-left: 0;
  gap: 10px;
  width: 580px;
  position: absolute;
}

.fjs-diagram-chart-settings-box {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
  padding-bottom: 10px;
  width: 49%;
}

.fjs-diagram-select-container {
  position: relative;
  height: 200px;
}

.fjs-diagram-chart-table-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 220px;
  flex-grow: 1;
}

.fjs-diagram-chart-settings-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
}

.fjs-diagram-data-single-table-review-th {
  background: #585858;
  /* overflow-wrap: anywhere; */
  /* word-break: break-all; */
  position: sticky;
  top: 0;
  width: 100px;
  white-space: nowrap;
}

.fjs-diagram-single-table-th-title {
  display: flex;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  /* text-overflow: ellipsis; */
  word-break: break-all;
  color: #C7FAE8;
  font-size: 16px;

}

.fjs-diagram-single-table-header {
  height: 27px;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  font-family: var(--font-family-form);
}

.fjs-diagram-data-td {
  border-bottom: 2px solid #333333;
  padding: 5px 15px;
  overflow-wrap: break-word;
  background: #404040;
  border-top: 4px solid #333333;
  color: #C4C4C4;
  font-size: 16px;
}

.fjs-diagram-generelazation {
  height: 24px;
  padding: 3px 6px 2px;
  border: 1px solid hsl(225deg 10% 0%);
  border-radius: 6px;
  font-size: 13px;
  font-family: 'IBM Plex Sans', sans-serif;
  padding-bottom: 3px;
  color: white;
  background: #404040;
  text-align: center;
}

.toolbox-icon-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #585858;
  padding: 5px;
  border-radius: 4px;
  transition: background-color 0.3s;
}

.toolbox-icon-container:hover {
  background-color: #00B779;
}

.ql-bubble .ql-tooltip {
  background-color: #444;
  border-radius: 25px;
  color: #fff;
  z-index: 3;
  width: 545px !important;
}

.ql-bubble .ql-picker.ql-size {
  width: 55px !important;
}

.ql-bubble .ql-color-picker,
.ql-bubble .ql-icon-picker {
  width: 28px;
  margin-right: 8px;
}

.ql-bubble .ql-toolbar .ql-formats:last-child {
  margin-left: -8px !important;
}

.side-panel-container {
  position: absolute;
  right: 0;
  top: 0;
  width: 300px;
  height: 100%;
}

.see-more-button {
  background-color: #CCF1E4;
  color: var(--color-intelifore-green);
  padding: 2px 8px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin: 4px 2px;
  cursor: pointer;
  border: none;
  fill: white;
  font-size: 12px;
  border-radius: 24px;
}


.custom-textarea {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  resize: none;
  border: none;
  margin: 0;
  outline: none;
  background: transparent;
  overflow-y: hidden;
}

.custom-textarea:disabled {
  cursor: default;
}

/* Simple Modal */
.fjs-plg-simple-modal {
  z-index: 4;
}

.fjs-plg-simple-modal .fjs-plg-simple-modal-backdrop {
  background: rgba(0 0 0 / .5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
}

.fjs-simple-modal {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border-radius: 4px;
  max-width: 100%;
  z-index: 3;
}

.fjs-simple-modal-close-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 12px 16px;
  align-items: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.fjs-simple-modal-title {
  color: #C4C4C4;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}

.fjs-simple-modal-dialog-btn-box {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: end;
  align-items: center;
  padding: 16px;
  border-top: 1px solid #454545;
  background: #3B3B3B;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.fjs-simple-modal-close-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  stroke: #A3A5A7;
}

.fjs-simple-modal-close-btn:hover {
  stroke: var(--color-intelifore-green);
}

.fjs-simple-modal-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.fjs-simple-modal-btn:hover {
  background-color: var(--color-intelifore-green-hover);
}

.fjs-simple-modal-btn-disabled {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 8px 16px;
  outline: 1px solid lightgray;
  color: lightgray;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.fjs-simple-modal-cancel-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding: 0px 16px;
  cursor: pointer;
}

.fjs-simple-modal-cancel-btn:hover {
  color: var(--color-intelifore-green);
}

/* Error dialog*/
.fjs-error-dialog {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family-form);
  color: lightgray;
  width: 300px;
  gap: 10px;
}

.fjs-error-message-dialog {
  display: block;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  word-wrap: break-word;
  padding: 0 16px;
}

.title-slidebar {
  padding: 10px;
}

.color-picker {
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
  max-width: 240px;
}

.color-square {
  width: 16px;
  height: 16px;
  margin: 2px;
  border-radius: 4px;
  border: 1px solid #AEB7C2;
  box-sizing: border-box;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #585858;
}

.color-square:hover {
  border: 2px solid #00B779;
  cursor: pointer;
}

.no-color-text {}

.no-color-text:hover {
  color: #00B779;
  cursor: pointer;
}

.no-color-text:hover .color-square {
  border: 2px solid #00B779;
  cursor: pointer;
}

.color-square.selected {
  border: 2px solid #00B779;
}

.transparent-icon {
  width: 12px;
  height: 12px;
  background: #585858;
}

.color-fill {
  width: 100%;
  height: 100%;
  border-radius: 3px;
}

.rich-text-flex-container {
  display: flex;
  width: 100%;
}

.rich-text-flex-container-row {
  flex-direction: row;
  align-items: baseline;
}

.rich-text-flex-container-column {
  flex-direction: column;
}

.rich-text-title-container-left {
  flex: 0 1 auto;
  margin-top: 3px;
  padding: 4px;
  padding-left: 0;
}

.rich-text-title-container-right {
  flex: 0 1 auto;
  margin-top: 3px;
  padding: 4px;
  padding-right: 0;
}

.fjs-custom-table .rich-text-title-container-right,
.fjs-custom-table .rich-text-title-container-left {
  margin: 0;
  padding-bottom: 2px;
  padding-top: 0;
}

.rich-text-title-container-right-side-no-wrap {
  max-width: 90%;
}

.rich-text-content-container {
  flex: 1 1 auto;
  min-height: 32px;
}

.fjs-form-field-richtext-text {
  margin: 4px 0 !important;
  padding: 3px 0;
  min-height: 32px;
}

.fjs-text-content-container {
  display: grid;
  flex: 1 1 auto;
  overflow: hidden !important;
}

.pasted-content-isolated {
  all: initial;
}

.fjs-diagram-project-file-image-wrapper:hover .fjs-diagram-project-file-item-label {
  display: block;
}

.fjs-image-settings-dialog {
  display: flex;
  flex-direction: column;
  width: 600px;
  font-size: 13px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-weight: normal;
  color: var(--color-white);
  max-width: 100%;
}

.fjs-image-title-box {
  display: flex;
  align-items: center;
  overflow: hidden !important;
}

.fjs-image-title-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 250px;
  overflow: hidden !important;
}

.fjs-pallet-image-size {
  width: 86px;
  height: 63px;
}

.fjs-media-file-notlink {
  display: flex;
  flex-direction: column;
  width: 86px;
  height: 75px;
  border: 1px solid #757575;
  border-radius: 4px;
  /* box-shadow: 3px 3px 3px black; */
  overflow: hidden !important;
  cursor: pointer;
}

.fjs-media-file-link {
  display: flex;
  flex-direction: column;
  width: 86px;
  height: 75px;
  border: 1px solid #757575;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  outline: 2px solid var(--color-intelifore-green);
}

.fjs-media-file-notlink:hover {
  outline: 2px solid var(--color-intelifore-green);
}

.fjs-media-file-icon {
  border: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.fjs-media-file-icon-box {
  display: flex;
  flex-direction: row;
  overflow: hidden !important;
  height: 100%;
  position: relative;
}

.fjs-media-file-name-box {
  display: flex;
  align-items: center;
  padding: 4px 8px;
  justify-content: center;
  background-color: #585858;
  overflow: hidden !important;
}

.fjs-media-file-name {
  display: block;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden !important;
  white-space: nowrap;
  font-size: 12px;
  font-family: var(--font-family-form);
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  color: var(--color-white)
}

.fjs-upload-image-label {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  width: 100%;
}

.fjs-upload-image-label:hover {
  background-color: var(--color-intelifore-green-hover);
}

.ql-align-right {
  text-align: right;
}

.ql-align-justify {
  text-align: justify;
}

.ql-align-center {
  text-align: center;
}

.ql-bubble .ql-toolbar .ql-formats {
  margin: 0 0 0 0 !important;
}

.ql-toolbar {
  background: #404040;
  border-radius: 4px;
}

.apexcharts-legend.apx-legend-position-right {
  overflow: scroll;
}

/* Export review to PDF */
.fjs-export-pdf-btn {
  display: none;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 10px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
  z-index: 1;
  position: fixed;
  top: 135px;
  right: 28px
}

.fjs-export-pdf-btn:hover {
  background-color: var(--color-intelifore-green-hover);
}

/* Edit task from common review */
.fjs-edit-task-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 10px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
  z-index: 1;
  position: fixed;
  top: 83px;
  right: 28px;
}

.fjs-edit-task-btn:hover {
  background-color: var(--color-intelifore-green-hover);
}

/* Logo-image */
.fjs-logo-img-box {
  display: flex;
  align-items: center;
  height: 100px;
}

.fjs-logo-image {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 100px;
}

/**/
.fjs-common-input {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.fjs-common-input:focus {
  outline: none;
}

.fjs-pdf-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background: var(--color-white);
  border-radius: 4px;
}

.fjs-pdf-editor-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border-radius: 4px;
}

.fjs-pdf-editor-border {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 5px;
  border: 1px dashed var(--color-white);
  position: relative;
  fill: var(--color-white);
  border-radius: 4px;
}

.fjs-pdf-viewer-border {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 5px;
  border: 1px dashed var(--color-black);
  border-radius: 4px;
  position: relative;
  fill: var(--color-black);
}

.fjs-pdf-viewer-editing-border {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 5px;
  border: 1px dashed var(--color-black);
  border-radius: 4px;
  position: relative;
  fill: var(--color-black);
  cursor: pointer;
}

.fjs-pdf-viewer-editing-border:hover {
  outline: 4px solid var(--color-intelifore-green);
  /* fill: var(--color-intelifore-green);  */
}

.fjs-pdf-icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 15px;
  fill: inherit;
}

.fjs-pdf-editor-file-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: absolute;
  left: 5px;
  bottom: 5px;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.fjs-pdf-editor-icon-item-box {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  overflow: hidden !important;
  position: relative;
  justify-content: center;
  align-items: center;
}

.fjs-pdf-editor-icon-item-icon {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}

.fjs-pdf-error {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  align-content: center;
  padding: 15px;
  position: relative;
  min-height: 100px;
  color: var(--color-intelifore-error);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.fjs-pdf-spinner-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  justify-content: center;
  align-content: center;
}

.fjs-pdf-spinner-text {
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.fjs-pdf-owner {
  display: flex;
  justify-content: center;
}

.fjs-pdf-owner-box {
  border-radius: 4px;
}

.fjs-pdf-owner-editing-box {
  outline: 1px solid var(--color-borders);
  border-radius: 4px;
  cursor: pointer;
  z-index: 1;
}

.fjs-pdf-owner-editing-box:hover {
  outline: 4px solid var(--color-intelifore-green);
  z-index: 2;
}

/* pdf pagination */
.fjs-pdf-pages-btn-box {
  display: flex;
  flex-direction: row;
  padding: 5px;
  margin-top: 2px;
  gap: 3px;
  justify-content: center;
  align-items: center;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: var(--color-white);
}

.fjs-pdf-pages-btn-item {
  display: flex;
  cursor: pointer;
  color: var(--color-black);
}

.fjs-pdf-pages-text {
  font-family: var(--font-family-form);
  font-size: 16px;
  font-weight: 400;
  color: var(--color-black);
}

/* Common review*/
.fjs-form-review-container-owner {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 100%;
  background-color: var(--color-back);
  position: relative;
}

/* Comments panel */
.fjs-comments-panel {
  display: flex;
  flex-direction: column;
  background: var(--color-back);
  box-shadow: -3px -3px 17px 0px rgba(0, 0, 0, 0.20), 0px 4px 4px 0px rgba(0, 0, 0, 0.12);
  padding: 8px 0 16px;
  width: 375px;
  height: calc(100% - 65px);
  z-index: 4;
  position: fixed;
  right: 4px;
  top: 60px;
}

.fjs-comments-header {
  display: flex;
  flex-direction: row;
  padding: 0 8px 8px;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.fjs-comments-header-text {
  color: #C4C4C4;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding: 8px;
}

.fjs-comments-header-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  fill: #C4C4C4;
  cursor: pointer;
}

.fjs-comments-header-menu:hover {
  fill: var(--color-intelifore-green);
}

.fjs-comments-header-menu-box {
  display: flex;
  padding: 4px 0;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 4px;
  border-radius: 4px;
  background: #333333;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  right: 8px;
  top: 28px;
  z-index: 2;
}

.fjs-comments-header-menu-item {
  display: flex;
  flex-direction: row;
  padding: 4px 8px;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  fill: #C4C4C4;
  color: var(--color-white);
  cursor: pointer;
}

.fjs-comments-header-menu-item:hover {
  background: #585858;
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
}

.fjs-comments-header-menu-text {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  font-family: var(--font-family-form);
  color: var(--color-white);
}

.fjs-comments-header-menu-selected-text {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  font-family: var(--font-family-form);
  color: var(--color-intelifore-green);
}

.fjs-comments-list-owner {
  flex-grow: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px;
}

.fjs-comments-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.fjs-comment-item,
.fjs-comment-reply-item {
  display: flex;
  position: relative;
  flex-direction: column;
  border-radius: 4px;
  background: #404040;
  padding: 8px;
  cursor: pointer;
  word-break: break-all;
  gap: 8px;
}

.fjs-comment-selected-item {
  display: flex;
  position: relative;
  flex-direction: column;
  border-radius: 4px;
  padding: 8px;
  cursor: pointer;
  word-break: break-all;
  gap: 8px;
  outline: 1px solid var(--color-intelifore-green);
  background: #585858;
}

.fjs-comment-item:hover {
  outline: 1px solid var(--color-intelifore-green);
  background: #585858;
}

.fjs-comment-item:hover .fjs-comment-text-area,
fjs-comment-reply-item {
  background: #404040;
}

.fjs-comment-header {
  display: flex;
  flex-direction: row;
}

.fjs-comment-avatar {
  display: flex;
  align-items: center;
  width: 24px;
  height: 24px;
  display: inline-block;
  overflow: hidden;
  border-radius: 24px;
  background-color: #404040;
  vertical-align: middle;
}

.fjs-comment-username {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding: 3px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 190px;
}

.fjs-comment-date {
  display: flex;
  align-items: center;
  color: #C4C4C4;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.fjs-comment-header-buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}

.fjs-comment-header-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  fill: #C4C4C4;
  stroke: #C4C4C4;
  stroke-width: 2;
}

.fjs-comment-header-btn:hover {
  fill: var(--color-intelifore-green);
  stroke: var(--color-intelifore-green);
  stroke-width: 2;
}

.fjs-comment-title {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: -0.078px;
  text-transform: uppercase;
  border-left: 2px solid #797979;
  padding-left: 4px;
}

.fjs-comment-message {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.fjs-comment-text-area {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding: 8px;
  border-radius: 3px;
  border: 1px solid #404040;
  background: #585858;
  width: 100%;
  height: 35px;
  outline: none;
}

.fjs-comment-text-area:focus {
  outline: 1px solid var(--color-white);
}

.fjs-comment-selected-text-area {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding: 8px;
  border-radius: 3px;
  border: 1px solid #404040;
  background: #404040;
  width: 100%;
  height: 35px;
  outline: none;
}

.fjs-comment-selected-text-area:focus {
  outline: 1px solid var(--color-white);
}

.fjs-comment-footer-buttons {
  display: flex;
  flex-direction: row;
  gap: 10px;
  justify-content: end;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.fjs-comment-footer-cancel-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.fjs-comment-footer-cancel-btn:hover {
  stroke: var(--color-intelifore-green);
}

.fjs-comment-footer-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
}

.fjs-comment-footer-btn:hover {
  background-color: var(--color-intelifore-green-hover);
}

.fjs-comment-footer-disabled-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px solid #C4C4C4;
  padding: 8px 16px;
}

.fjs-comment-reviews {
  display: flex;
  flex-direction: row;

}

.fjs-comment-reply-line {
  height: 1px;
  opacity: 0.2;
  background: #B0BAC9;
}

.fjs-comment-debug-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 10px;
  background: #6C6C6C;
  cursor: pointer;
  z-index: 1;
  position: fixed;
  top: 23px;
  left: 28px
}

.fjs-comment-selected-field {
  outline: 3px solid #CCF1E4 !important;
  z-index: 1;
  position: relative !important;
}

.fjs-comment-add-title {
  color: var(--color-black);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
}

.fjs-comment-add-title:hover {
  color: var(--color-intelifore-green);
}

.fjs-comment-add-box {
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  background: #585858;
  padding: 8px;
  word-break: break-all;
  gap: 8px;
  outline: 1px solid var(--color-intelifore-green);
}

.fjs-comment-add-title {
  display: flex;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding: 3px;
}

.fjs-comment-add-text-area {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding: 8px;
  border-radius: 3px;
  border: 1px solid #404040;
  background: #404040;
  width: 100%;
  height: 35px;
  outline: none;
}

.fjs-comment-add-text-area:focus {
  outline: 1px solid var(--color-white);
}

.fjs-comment-mark {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  opacity: 0.5;
  background-color: transparent;
  cursor: pointer;
  z-index: 3;
}

.fjs-comment-mark:hover {
  opacity: 0.8;
}

.fjs-comment-mark-selection {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  opacity: 0.4;
  background-color: var(--color-red-360-100-45);
  cursor: pointer;
  z-index: 3;
}

.fjs-comments-empty-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}

.fjs-comments-empty-text {
  color: #C4C4C4;
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
}

/* Export to PDF debug button */
.fjs-pdf-debug-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 10px;
  background: #6C6C6C;
  cursor: pointer;
  z-index: 1;
  position: fixed;
  top: 140px;
  right: 28px;
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  text-align: center;
}

/* Viewer task contents (TOC) */
.fjs-toc-debug-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 10px;
  background: #6C6C6C;
  cursor: pointer;
  z-index: 1;
  position: fixed;
  top: 23px;
  right: 28px
}

.fjs-toc-panel {
  display: flex;
  flex-direction: column;
  background: var(--color-back);
  box-shadow: -3px -3px 17px 0px rgba(0, 0, 0, 0.20), 0px 4px 4px 0px rgba(0, 0, 0, 0.12);
  padding: 8px 10px 16px;
  height: calc(100% - 56px);
  z-index: 4;
  position: fixed;
  left: 4px;
  top: 56px;
}

.fjs-toc-panel-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.fjs-toc-panel-text {
  color: #C4C4C4;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding: 8px;
}

/* Layouts TOC */
.fjs-palette-toc-box {
  display: flex;
  flex-direction: column;
  padding-top: 8px;
  gap: 4px;
  overflow-x: hidden;
  overflow-y: auto;
  flex-grow: 1;
  width: 265px;
}

.fjs-palette-toc-child-box {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fjs-palette-toc-item-box {
  display: flex;
  min-height: 24px;
}

.fjs-palette-toc-label-box {
  display: inline-flex;
  flex-direction: row;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  color: #E3DFDF;
  cursor: pointer;
  padding-left: 10px;
  border-radius: 3px;
  position: relative;
}

.fjs-palette-toc-label-box:hover {
  color: var(--color-white);
  background-color: #585858;
}

.fjs-palette-toc-selected-label-box {
  display: inline-flex;
  flex-direction: row;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  background-color: #585858;
  cursor: pointer;
  padding-left: 10px;
  border-radius: 3px;
  position: relative;
}

.fjs-palette-toc-task-mark {
  width: 5px;
  background-color: var(--color-intelifore-green);
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
}

.fjs-palette-toc-expander {
  width: 14px;
  height: 14px;
  position: relative;
  transition: 0.2s;
}

.fjs-palette-toc-expander:after {
  top: 3px;
  left: 5px;
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 4px solid var(--color-intelifore-green);
}

.fjs-palette-toc-selected-label-box {
  .fjs-palette-toc-expander {
    transform: rotate(90deg);
  }
}

.fjs-palette-toc-label {
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 3px 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fjs-palette-toc-selected-label {
  color: var(--color-white);
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 3px 10px;
  background-color: #585858;
  border-radius: 3px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fjs-palette-toc-selected-label:hover {
  color: #E3DFDF;
}

.fjs-palette-toc-loading {
  color: #E3DFDF;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 3px 10px;
}

.fjs-no-text-select {
  -webkit-user-select: none;
  /* Safari */
  -moz-user-select: none;
  /* Firefox */
  /* Internet Explorer/Edge */
  user-select: none;
  /* Standard syntax */
}

.fjs-disable-mouse-events {
  pointer-events: none;
}

.markup ol {
  counter-reset: list-0 0;
  list-style-position: inside;
  padding-left: 5px;
}

.fjs-field-markdown-label .markup ol {
  padding-left: 25px !important;
}

ol li[data-list="ordered"],
ol li[data-list="intelifore-ordered"] {
  padding-left: 0 !important;
}

ol li[data-list="bullet"] {
  padding-left: 10px !important;
}

ol li[data-list="bullet"]::marker,
ol li[data-list="ordered"]::marker,
.ql-editor ol li::before {
  display: none !important;
  content: none !important;
}

ol li>.ql-ui:before {
  display: inline-block;
  margin-left: -1.5em;
  margin-right: .3em;
  text-align: right;
  white-space: nowrap;
  width: 1.2em;
}

.markup ol li[data-list=ordered]>.ql-ui:before {
  counter-increment: list-0;
}

ol li[data-list=ordered]>.ql-ui:before {
  content: counter(list-0, decimal) '. ' !important;
}

ol li[data-list=intelifore-ordered] {
  list-style-type: auto !important;
}

ol li[data-list=bullet]>.ql-ui:before {
  content: '\2022' !important;
}

.ql-tooltip-arrow {
  display: none !important;
}

.fjs-table-inside-filed .fjs-input:disabled,
.fjs-table-inside-filed .fjs-select:disabled {
  border-color: var(--color-borders-disabled);
  color: var(--color-black) !important;
  background-color: var(--color-white);
}

.fjs-table-inside-filed .fjs-input,
.fjs-table-inside-filed .fjs-select {
  border-color: var(--color-borders-disabled);
  color: var(--color-black) !important;
  background-color: var(--color-white);
}

.fjs-table-inside-filed .fjs-form-field-richtext:hover .fjs-field-markdown-label-box {
  min-height: 12px;
}

.ql-intelifore-ol-start::after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23d0d0d0%22%3E%3Cg%20id%3D%22SVGRepo_bgCarrier%22%20stroke-width%3D%220%22%3E%3C%2Fg%3E%3Cg%20id%3D%22SVGRepo_tracerCarrier%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fg%3E%3Cg%20id%3D%22SVGRepo_iconCarrier%22%3E%3Cpath%20d%3D%22M4%2017H11%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2012L11%2012%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%207L11%207%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M17%204L17%2020M17%204L14%208M17%204L20%208M17%2020L20%2016M17%2020L14%2016%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

.ql-intelifore-ol-start:hover::after {
  content: url("data:image/svg+xml,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20stroke%3D%22%23ffffff%22%3E%3Cg%20id%3D%22SVGRepo_bgCarrier%22%20stroke-width%3D%220%22%3E%3C%2Fg%3E%3Cg%20id%3D%22SVGRepo_tracerCarrier%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fg%3E%3Cg%20id%3D%22SVGRepo_iconCarrier%22%3E%3Cpath%20d%3D%22M4%2017H11%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2012L11%2012%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%207L11%207%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M17%204L17%2020M17%204L14%208M17%204L20%208M17%2020L20%2016M17%2020L14%2016%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

.fjs-ol-start-editor-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  width: 300px;
}

.fjs-ol-start-editor-box {
  display: flex;
  flex-direction: row;
  gap: 15px;
  align-items: center;
  flex-grow: 1;
  padding: 20px;
}

.fjs-ol-start-text {
  display: block;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  word-wrap: break-word;
  color: lightgray;
}

.ql-editor ol:not(.fjs-editor-box) {
  padding-left: 0.5em !important;
}

.fjs-editor-box .ql-editor ol {
  padding-left: 1.5em !important;
}

/* Send to review btn */
.fjs-send-tr-debug-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 10px;
  background: #6C6C6C;
  cursor: pointer;
  z-index: 2;
  position: fixed;
  top: 190px;
  right: 28px;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  word-wrap: break-word;
  color: lightgray;
}

/* TODO: TEMP: Recalc pages btn */
.fjs-recalc-pages-debug-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  padding: 10px;
  background: #6C6C6C;
  cursor: pointer;
  z-index: 2;
  position: fixed;
  top: 120px;
  right: 28px;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  word-wrap: break-word;
  color: lightgray;
}

/* Paging */
.fjs-page-box {
  width: 100%;
  border-radius: 5px;
  padding: 50px;
  background-color: var(--color-white);
  position: relative;
}

.fjs-page-number {
  position: absolute;
  bottom: 25px;
  right: 25px;
  font-family: var(--font-family-form);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
}

.fjs-page-revised {
  position: absolute;
  bottom: 25px;
  left: 25px;
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
}

.fjs-page-pdf-box {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
  border-radius: 5px;
  background-color: var(--color-white);
  position: relative;
  overflow: hidden !important;
}

.fjs-page-white-footer-box {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: var(--color-white);
}

.fjs-temp-btn {
  display: flex;
  flex-direction: row;
  position: absolute;
  gap: 4px;
  top: 10px;
  right: 180px;
  border: 2px solid lightgreen;
  border-radius: 5px;
  padding: 5px;
  background-color: lightgray;
  cursor: pointer;
  z-index: 1;
}

/*Signature Stamp */
.fjs-page-signature-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: none;
}

.fjs-page-signature-overlay-active {
  display: block;
  cursor: url('data:image/svg+xml,%3Csvg%20fill%3D%22%23000000%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%20919.8%20919.8%22%3E%3Cg%3E%3Cpath%20d%3D%22M684.833%20209.4l27-33.8c37-46.2%2029.5-113.7-16.801-150.7l-1.699-1.4c-46.2-37-113.7-29.5-150.7%2016.8l-26.9%2033.7L684.833%20209.4z%22/%3E%3Cpath%20d%3D%22M520.532%20493.5c0.9%208.199%205%2016%2011.9%2021.6c13.9%2011.1%2034.2%208.9%2045.3-5l185.5-232c11.3-14.1%208.8-34.8-5.7-45.8c-14-10.6-34.1-7.6-45.1%206.1l-18.1%2022.6l-31-24.8l0.1-0.1l-169-135.5l-432.4%20540.5l169.1%20135.4l392.1-490l31%2024.8l-126.8%20158.5C521.833%20476.699%20519.633%20485.3%20520.532%20493.5z%22/%3E%3Cpath%20d%3D%22M203.032%20801.5l-159.3-127.601c-2.6%208.9-3.9%2016.7-3.9%2016.7l-36.5%20174.8c-2.6%2012.601%2010.2%2022.9%2021.9%2017.5l162.6-74C187.732%20808.899%20194.932%20805.899%20203.032%20801.5z%22/%3E%3Cpath%20d%3D%22M893.633%20832.8c-1.4%200-2.7%200.1-4.101%200.3l-245.699%2031.8c-12.601%201.601-21.4-12.2-14.601-23c3.7-5.7%207.3-11.5%2010.9-17.3c9.5-15.4-3.2-35.9-20.8-35.9c-1.2%200-2.4%200.101-3.7%200.301l-322%2048.399l-38.5%205.8l-105%2015.801c-11.9%201.8-19.9%2011.899-18.9%2024c0.4%205.399%202.6%2010.5%206.1%2014.3c4.1%204.5%209.8%207%2016%207c1.2%200%202.4-0.101%203.7-0.3l383.801-57.7c13.1-2%2022.1%2012.8%2014.399%2023.6c-2.5%203.4-5%206.9-7.5%2010.3c-6.899%209.4-5.3%2025.101%202.7%2033.2c4.1%204.2%209.3%206.4%2014.8%206.4c0.601%200%201.3%200%201.9-0.101h0.1h0.101l331.3-42.199h0.1h0.101c5.699-0.9%2010.699-4.2%2014-9.301c3.6-5.6%204.899-12.5%203.3-18.699C913.532%20839.399%20904.732%20832.8%20893.633%20832.8z%22/%3E%3C/g%3E%3C/svg%3E') 10 10, auto;
}

.fjs-stamp-signature-view-box {
  flex-grow: 1;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: center;
  border: 1px solid transparent;
}

.fjs-stamp-signature-view-box:hover {
  cursor: pointer;
  border: 1px dashed hsla(205, 100%, 45%, 0.3);
}

.fjs-stamp-signature-view-box-selected {
  border: 1px dashed hsl(205, 100%, 45%) !important;
}

.fjs-stamp-signature-resize {
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  cursor: ew-resize;
  border: 1px solid hsl(205, 100%, 45%);
}

.fjs-stamp-signature-resize:after {
  position: absolute;
  content: '';
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: hsl(205, 100%, 45%);
}

.fjs-stamp-signature-resize svg {
  width: 100%;
  height: 100%;
  fill: white;
}

/* Sign task btn */
.fjs-sign-task-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 10px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
  z-index: 1;
  position: fixed;
  top: 83px;
  right: 28px
}

.fjs-sign-task-btn svg {
  fill: white;
  width: 24px;
  height: 24px;
}

.fjs-sign-task-btn:hover {
  background-color: var(--color-intelifore-green-hover);
}

.fjs-sign-task-btn-active {
  box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.8);
  transform: scale(0.98);
}

.fjs-signature-project-file-box {
  background-color: #fff;
  cursor: pointer;
  height: 150px;
  width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 20px auto 0;
  border: 1px solid rgba(256, 256, 256, 0.5);
  border-radius: 5px;
}

.fjs-signature-project-file-box-selected {
  pointer-events: none;
  border: 3px solid var(--color-intelifore-green);
}

.fjs-signature-project-file {
  -o-object-fit: contain;
     object-fit: contain;
}

.fjs-pdf-toc-box {
  display: flex;
  flex-direction: column;
  background-color: white;
  padding: 50px;
  position: absolute;
  left: -99999px;
}

.fjs-pdf-toc-header-text {
  font-family: 'Inter';
  font-size: 18px;
  font-weight: 600;
  font-style: normal;
  color: black;
  padding-bottom: 20px;
}

.fjs-pdf-toc-items {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fjs-pdf-toc-label-box {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 30px;
  width: 100%;
}

.fjs-pdf-toc-label {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  word-wrap: break-word;
  white-space: pre-wrap;
}

.fjs-pdf-toc-points {
  flex-grow: 1;
  border-bottom: 2px dotted black;
  min-width: 30px;
}

.fjs-pdf-toc-num {
  font-family: 'Inter';
  font-size: 14px;
  font-weight: 700;
  font-style: normal;
}
:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-overlaycontainer-stopevent {
  /* z-index: 2 !important; */
}

.ol-grabbing {
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}

.ol-zoom {
  top: .5em;
  left: .5em;
}

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
  background-color: rgb(179, 178, 178);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

.ol-dragzoom {
  border: 3px solid rgb(3, 102, 223);
  background: rgba(41, 118, 250, 0.3);
}

.ol-popup {
  display: none;
}

.ol-popup {
  position: absolute;
  background-color: white;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #cccccc;
  bottom: 12px;
  left: -50px;
  min-width: 220px;
  color: black;
}
.ol-popup:after, .ol-popup:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  display: none;
}
.ol-popup:after {
  border-top-color: white;
  border-width: 10px;
  left: 48px;
  margin-left: -10px;
}
.ol-popup:before {
  border-top-color: #cccccc;
  border-width: 11px;
  left: 48px;
  margin-left: -11px;
}
.ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 2px;
  right: 8px;
}
.ol-popup-closer:after {
  content: "✖";
}
.project-report label {
    font-weight: bold !important;
}
.project-report {
    color: #000 !important;
    background: #fff;
    padding: 15px;
}

.project-report input {
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: inline !important;
}

.project-report select {
    border: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: inline !important;
}
/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container {
  box-sizing: border-box;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  height: 100%;
  margin: 0px;
  position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
  visibility: hidden;
}
.ql-container.ql-disabled .ql-editor ul[data-checked] > li::before {
  pointer-events: none;
}
.ql-clipboard {
  left: -100000px;
  height: 1px;
  overflow-y: hidden;
  position: absolute;
  top: 50%;
}
.ql-clipboard p {
  margin: 0;
  padding: 0;
}
.ql-editor {
  box-sizing: border-box;
  line-height: 1.42;
  height: 100%;
  outline: none;
  overflow-y: auto;
  padding: 12px 15px;
  -o-tab-size: 4;
     tab-size: 4;
  -moz-tab-size: 4;
  text-align: left;
  white-space: pre-wrap;
  word-wrap: break-word;
}
.ql-editor > * {
  cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
  margin: 0;
  padding: 0;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol,
.ql-editor ul {
  padding-left: 1.5em;
}
.ql-editor ol > li,
.ql-editor ul > li {
  list-style-type: none;
}
.ql-editor ul > li::before {
  content: '\2022';
}
.ql-editor ul[data-checked=true],
.ql-editor ul[data-checked=false] {
  pointer-events: none;
}
.ql-editor ul[data-checked=true] > li *,
.ql-editor ul[data-checked=false] > li * {
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before,
.ql-editor ul[data-checked=false] > li::before {
  color: #777;
  cursor: pointer;
  pointer-events: all;
}
.ql-editor ul[data-checked=true] > li::before {
  content: '\2611';
}
.ql-editor ul[data-checked=false] > li::before {
  content: '\2610';
}
.ql-editor li::before {
  display: inline-block;
  white-space: nowrap;
  width: 1.2em;
}
.ql-editor li:not(.ql-direction-rtl)::before {
  margin-left: -1.5em;
  margin-right: 0.3em;
  text-align: right;
}
.ql-editor li.ql-direction-rtl::before {
  margin-left: 0.3em;
  margin-right: -1.5em;
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
  padding-left: 1.5em;
}
.ql-editor ol li.ql-direction-rtl,
.ql-editor ul li.ql-direction-rtl {
  padding-right: 1.5em;
}
.ql-editor ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}
.ql-editor ol li:before {
  content: counter(list-0, decimal) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-increment: list-1;
}
.ql-editor ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-1 {
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-2 {
  counter-increment: list-2;
}
.ql-editor ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-2 {
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-3 {
  counter-increment: list-3;
}
.ql-editor ol li.ql-indent-3:before {
  content: counter(list-3, decimal) '. ';
}
.ql-editor ol li.ql-indent-3 {
  counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-4 {
  counter-increment: list-4;
}
.ql-editor ol li.ql-indent-4:before {
  content: counter(list-4, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-4 {
  counter-reset: list-5 list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-5 {
  counter-increment: list-5;
}
.ql-editor ol li.ql-indent-5:before {
  content: counter(list-5, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-5 {
  counter-reset: list-6 list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-6 {
  counter-increment: list-6;
}
.ql-editor ol li.ql-indent-6:before {
  content: counter(list-6, decimal) '. ';
}
.ql-editor ol li.ql-indent-6 {
  counter-reset: list-7 list-8 list-9;
}
.ql-editor ol li.ql-indent-7 {
  counter-increment: list-7;
}
.ql-editor ol li.ql-indent-7:before {
  content: counter(list-7, lower-alpha) '. ';
}
.ql-editor ol li.ql-indent-7 {
  counter-reset: list-8 list-9;
}
.ql-editor ol li.ql-indent-8 {
  counter-increment: list-8;
}
.ql-editor ol li.ql-indent-8:before {
  content: counter(list-8, lower-roman) '. ';
}
.ql-editor ol li.ql-indent-8 {
  counter-reset: list-9;
}
.ql-editor ol li.ql-indent-9 {
  counter-increment: list-9;
}
.ql-editor ol li.ql-indent-9:before {
  content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
  padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
  padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
  padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
  padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
  padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
  padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
  padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
  padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
  padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
  padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
  padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
  padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
  padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
  padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
  padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
  padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
  padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
  padding-right: 28.5em;
}
.ql-editor .ql-video {
  display: block;
  max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
  margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
  margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
  background-color: #000;
}
.ql-editor .ql-bg-red {
  background-color: #e60000;
}
.ql-editor .ql-bg-orange {
  background-color: #f90;
}
.ql-editor .ql-bg-yellow {
  background-color: #ff0;
}
.ql-editor .ql-bg-green {
  background-color: #008a00;
}
.ql-editor .ql-bg-blue {
  background-color: #06c;
}
.ql-editor .ql-bg-purple {
  background-color: #93f;
}
.ql-editor .ql-color-white {
  color: #fff;
}
.ql-editor .ql-color-red {
  color: #e60000;
}
.ql-editor .ql-color-orange {
  color: #f90;
}
.ql-editor .ql-color-yellow {
  color: #ff0;
}
.ql-editor .ql-color-green {
  color: #008a00;
}
.ql-editor .ql-color-blue {
  color: #06c;
}
.ql-editor .ql-color-purple {
  color: #93f;
}
.ql-editor .ql-font-serif {
  font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
  font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
  font-size: 0.75em;
}
.ql-editor .ql-size-large {
  font-size: 1.5em;
}
.ql-editor .ql-size-huge {
  font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
  direction: rtl;
  text-align: inherit;
}
.ql-editor .ql-align-center {
  text-align: center;
}
.ql-editor .ql-align-justify {
  text-align: justify;
}
.ql-editor .ql-align-right {
  text-align: right;
}
.ql-editor.ql-blank::before {
  color: rgba(0,0,0,0.6);
  content: attr(data-placeholder);
  font-style: italic;
  left: 15px;
  pointer-events: none;
  position: absolute;
  right: 15px;
}
.ql-bubble.ql-toolbar:after,
.ql-bubble .ql-toolbar:after {
  clear: both;
  content: '';
  display: table;
}
.ql-bubble.ql-toolbar button,
.ql-bubble .ql-toolbar button {
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  float: left;
  height: 24px;
  padding: 3px 5px;
  width: 28px;
}
.ql-bubble.ql-toolbar button svg,
.ql-bubble .ql-toolbar button svg {
  float: left;
  height: 100%;
}
.ql-bubble.ql-toolbar button:active:hover,
.ql-bubble .ql-toolbar button:active:hover {
  outline: none;
}
.ql-bubble.ql-toolbar input.ql-image[type=file],
.ql-bubble .ql-toolbar input.ql-image[type=file] {
  display: none;
}
.ql-bubble.ql-toolbar button:hover,
.ql-bubble .ql-toolbar button:hover,
.ql-bubble.ql-toolbar button:focus,
.ql-bubble .ql-toolbar button:focus,
.ql-bubble.ql-toolbar button.ql-active,
.ql-bubble .ql-toolbar button.ql-active,
.ql-bubble.ql-toolbar .ql-picker-label:hover,
.ql-bubble .ql-toolbar .ql-picker-label:hover,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active,
.ql-bubble.ql-toolbar .ql-picker-item:hover,
.ql-bubble .ql-toolbar .ql-picker-item:hover,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected {
  color: #fff;
}
.ql-bubble.ql-toolbar button:hover .ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: #fff;
}
.ql-bubble.ql-toolbar button:hover .ql-stroke,
.ql-bubble .ql-toolbar button:hover .ql-stroke,
.ql-bubble.ql-toolbar button:focus .ql-stroke,
.ql-bubble .ql-toolbar button:focus .ql-stroke,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,
.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: #fff;
}
@media (pointer: coarse) {
  .ql-bubble.ql-toolbar button:hover:not(.ql-active),
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) {
    color: #ccc;
  }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
    fill: #ccc;
  }
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
  .ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
  .ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
    stroke: #ccc;
  }
}
.ql-bubble {
  box-sizing: border-box;
}
.ql-bubble * {
  box-sizing: border-box;
}
.ql-bubble .ql-hidden {
  display: none;
}
.ql-bubble .ql-out-bottom,
.ql-bubble .ql-out-top {
  visibility: hidden;
}
.ql-bubble .ql-tooltip {
  position: absolute;
  transform: translateY(10px);
}
.ql-bubble .ql-tooltip a {
  cursor: pointer;
  text-decoration: none;
}
.ql-bubble .ql-tooltip.ql-flip {
  transform: translateY(-10px);
}
.ql-bubble .ql-formats {
  display: inline-block;
  vertical-align: middle;
}
.ql-bubble .ql-formats:after {
  clear: both;
  content: '';
  display: table;
}
.ql-bubble .ql-stroke {
  fill: none;
  stroke: #ccc;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}
.ql-bubble .ql-stroke-miter {
  fill: none;
  stroke: #ccc;
  stroke-miterlimit: 10;
  stroke-width: 2;
}
.ql-bubble .ql-fill,
.ql-bubble .ql-stroke.ql-fill {
  fill: #ccc;
}
.ql-bubble .ql-empty {
  fill: none;
}
.ql-bubble .ql-even {
  fill-rule: evenodd;
}
.ql-bubble .ql-thin,
.ql-bubble .ql-stroke.ql-thin {
  stroke-width: 1;
}
.ql-bubble .ql-transparent {
  opacity: 0.4;
}
.ql-bubble .ql-direction svg:last-child {
  display: none;
}
.ql-bubble .ql-direction.ql-active svg:last-child {
  display: inline;
}
.ql-bubble .ql-direction.ql-active svg:first-child {
  display: none;
}
.ql-bubble .ql-editor h1 {
  font-size: 2em;
}
.ql-bubble .ql-editor h2 {
  font-size: 1.5em;
}
.ql-bubble .ql-editor h3 {
  font-size: 1.17em;
}
.ql-bubble .ql-editor h4 {
  font-size: 1em;
}
.ql-bubble .ql-editor h5 {
  font-size: 0.83em;
}
.ql-bubble .ql-editor h6 {
  font-size: 0.67em;
}
.ql-bubble .ql-editor a {
  text-decoration: underline;
}
.ql-bubble .ql-editor blockquote {
  border-left: 4px solid #ccc;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 16px;
}
.ql-bubble .ql-editor code,
.ql-bubble .ql-editor pre {
  background-color: #f0f0f0;
  border-radius: 3px;
}
.ql-bubble .ql-editor pre {
  white-space: pre-wrap;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 5px 10px;
}
.ql-bubble .ql-editor code {
  font-size: 85%;
  padding: 2px 4px;
}
.ql-bubble .ql-editor pre.ql-syntax {
  background-color: #23241f;
  color: #f8f8f2;
  overflow: visible;
}
.ql-bubble .ql-editor img {
  max-width: 100%;
}
.ql-bubble .ql-picker {
  color: #ccc;
  display: inline-block;
  float: left;
  font-size: 14px;
  font-weight: 500;
  height: 24px;
  position: relative;
  vertical-align: middle;
}
.ql-bubble .ql-picker-label {
  cursor: pointer;
  display: inline-block;
  height: 100%;
  padding-left: 8px;
  padding-right: 2px;
  position: relative;
  width: 100%;
}
.ql-bubble .ql-picker-label::before {
  display: inline-block;
  line-height: 22px;
}
.ql-bubble .ql-picker-options {
  background-color: #444;
  display: none;
  min-width: 100%;
  padding: 4px 8px;
  position: absolute;
  white-space: nowrap;
}
.ql-bubble .ql-picker-options .ql-picker-item {
  cursor: pointer;
  display: block;
  padding-bottom: 5px;
  padding-top: 5px;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label {
  color: #777;
  z-index: 2;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill {
  fill: #777;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
  stroke: #777;
}
.ql-bubble .ql-picker.ql-expanded .ql-picker-options {
  display: block;
  margin-top: -1px;
  top: 100%;
  z-index: 1;
}
.ql-bubble .ql-color-picker,
.ql-bubble .ql-icon-picker {
  width: 28px;
}
.ql-bubble .ql-color-picker .ql-picker-label,
.ql-bubble .ql-icon-picker .ql-picker-label {
  padding: 2px 4px;
}
.ql-bubble .ql-color-picker .ql-picker-label svg,
.ql-bubble .ql-icon-picker .ql-picker-label svg {
  right: 4px;
}
.ql-bubble .ql-icon-picker .ql-picker-options {
  padding: 4px 0px;
}
.ql-bubble .ql-icon-picker .ql-picker-item {
  height: 24px;
  width: 24px;
  padding: 2px 4px;
}
.ql-bubble .ql-color-picker .ql-picker-options {
  padding: 3px 5px;
  width: 152px;
}
.ql-bubble .ql-color-picker .ql-picker-item {
  border: 1px solid transparent;
  float: left;
  height: 16px;
  margin: 2px;
  padding: 0px;
  width: 16px;
}
.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
  position: absolute;
  margin-top: -9px;
  right: 0;
  top: 50%;
  width: 18px;
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
  content: attr(data-label);
}
.ql-bubble .ql-picker.ql-header {
  width: 98px;
}
.ql-bubble .ql-picker.ql-header .ql-picker-label::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item::before {
  content: 'Normal';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  content: 'Heading 1';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  content: 'Heading 2';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  content: 'Heading 3';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  content: 'Heading 4';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  content: 'Heading 5';
}
.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  content: 'Heading 6';
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]::before {
  font-size: 2em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]::before {
  font-size: 1.5em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]::before {
  font-size: 1.17em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]::before {
  font-size: 1em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]::before {
  font-size: 0.83em;
}
.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]::before {
  font-size: 0.67em;
}
.ql-bubble .ql-picker.ql-font {
  width: 108px;
}
.ql-bubble .ql-picker.ql-font .ql-picker-label::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item::before {
  content: 'Sans Serif';
}
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  content: 'Serif';
}
.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  content: 'Monospace';
}
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]::before {
  font-family: Georgia, Times New Roman, serif;
}
.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before {
  font-family: Monaco, Courier New, monospace;
}
.ql-bubble .ql-picker.ql-size {
  width: 98px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-label::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item::before {
  content: 'Normal';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  content: 'Small';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  content: 'Large';
}
.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  content: 'Huge';
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]::before {
  font-size: 10px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]::before {
  font-size: 18px;
}
.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]::before {
  font-size: 32px;
}
.ql-bubble .ql-color-picker.ql-background .ql-picker-item {
  background-color: #fff;
}
.ql-bubble .ql-color-picker.ql-color .ql-picker-item {
  background-color: #000;
}
.ql-bubble .ql-toolbar .ql-formats {
  margin: 8px 12px 8px 0px;
}
.ql-bubble .ql-toolbar .ql-formats:first-child {
  margin-left: 12px;
}
.ql-bubble .ql-color-picker svg {
  margin: 1px;
}
.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,
.ql-bubble .ql-color-picker .ql-picker-item:hover {
  border-color: #fff;
}
.ql-bubble .ql-tooltip {
  background-color: #444;
  border-radius: 25px;
  color: #fff;
}
.ql-bubble .ql-tooltip-arrow {
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  content: " ";
  display: block;
  left: 50%;
  margin-left: -6px;
  position: absolute;
}
.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow {
  border-bottom: 6px solid #444;
  top: -6px;
}
.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow {
  border-top: 6px solid #444;
  bottom: -6px;
}
.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor {
  display: block;
}
.ql-bubble .ql-tooltip.ql-editing .ql-formats {
  visibility: hidden;
}
.ql-bubble .ql-tooltip-editor {
  display: none;
}
.ql-bubble .ql-tooltip-editor input[type=text] {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 13px;
  height: 100%;
  outline: none;
  padding: 10px 20px;
  position: absolute;
  width: 100%;
}
.ql-bubble .ql-tooltip-editor a {
  top: 10px;
  position: absolute;
  right: 20px;
}
.ql-bubble .ql-tooltip-editor a:before {
  color: #ccc;
  content: "\D7";
  font-size: 16px;
  font-weight: bold;
}
.ql-container.ql-bubble:not(.ql-disabled) a {
  position: relative;
  white-space: nowrap;
}
.ql-container.ql-bubble:not(.ql-disabled) a::before {
  background-color: #444;
  border-radius: 15px;
  top: -5px;
  font-size: 12px;
  color: #fff;
  content: attr(href);
  font-weight: normal;
  overflow: hidden;
  padding: 5px 15px;
  text-decoration: none;
  z-index: 1;
}
.ql-container.ql-bubble:not(.ql-disabled) a::after {
  border-top: 6px solid #444;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  top: 0;
  content: " ";
  height: 0;
  width: 0;
}
.ql-container.ql-bubble:not(.ql-disabled) a::before,
.ql-container.ql-bubble:not(.ql-disabled) a::after {
  left: 0;
  margin-left: 50%;
  position: absolute;
  transform: translate(-50%, -100%);
  transition: visibility 0s ease 200ms;
  visibility: hidden;
}
.ql-container.ql-bubble:not(.ql-disabled) a:hover::before,
.ql-container.ql-bubble:not(.ql-disabled) a:hover::after {
  visibility: visible;
}
/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor > *{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\2022'}.ql-editor li[data-list=checked] > .ql-ui:before{content:'\2611'}.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\2610'}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}
/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */
.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked] > .ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked] > .ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor > *{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li > .ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked] > .ql-ui,.ql-editor li[data-list=unchecked] > .ql-ui{color:#777}.ql-editor li[data-list=bullet] > .ql-ui:before{content:'\2022'}.ql-editor li[data-list=checked] > .ql-ui:before{content:'\2611'}.ql-editor li[data-list=unchecked] > .ql-ui:before{content:'\2610'}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered] > .ql-ui:before{content:counter(list-0, decimal) '. '}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1 > .ql-ui:before{content:counter(list-1, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2 > .ql-ui:before{content:counter(list-2, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3 > .ql-ui:before{content:counter(list-3, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4 > .ql-ui:before{content:counter(list-4, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5 > .ql-ui:before{content:counter(list-5, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6 > .ql-ui:before{content:counter(list-6, decimal) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7 > .ql-ui:before{content:counter(list-7, lower-alpha) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8 > .ql-ui:before{content:counter(list-8, lower-roman) '. '}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9 > .ql-ui:before{content:counter(list-9, decimal) '. '}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl > .ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank::before{color:rgba(0,0,0,0.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:'';display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow{box-sizing:border-box}.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:'';display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label::before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label::before,.ql-snow .ql-picker.ql-header .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{content:'Heading 1'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{content:'Heading 2'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{content:'Heading 3'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{content:'Heading 4'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{content:'Heading 5'}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]::before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{content:'Heading 6'}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]::before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]::before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]::before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]::before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]::before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]::before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label::before,.ql-snow .ql-picker.ql-font .ql-picker-item::before{content:'Sans Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{content:'Serif'}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]::before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{content:'Monospace'}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]::before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]::before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label::before,.ql-snow .ql-picker.ql-size .ql-picker-item::before{content:'Normal'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{content:'Small'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{content:'Large'}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]::before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{content:'Huge'}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]::before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]::before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]::before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:'Helvetica Neue','Helvetica','Arial',sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:rgba(0,0,0,0.2) 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:#ccc}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow + .ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip::before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action::after{border-right:1px solid #ccc;content:'Edit';margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove';margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action::after{border-right:0;content:'Save';padding-right:0}.ql-snow .ql-tooltip[data-mode=link]::before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]::before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]::before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}
.gantt .grid-background {
  fill: none;
}
.gantt .grid-header {
  fill: #585858;
  stroke: #585858;
  stroke-width: 1.4;
}
.gantt .grid-row {
  fill: #404040;
}
.gantt .grid-row:nth-child(even) {
  fill: #404040;
}
.gantt .row-line {
  stroke: #585858;
}
.gantt .tick {
  stroke: #C4C4C4;
  stroke-width: 1.0;
}
.gantt .tick.thick {
  stroke-width: 1.5;
}
.gantt .today-highlight {
  fill: #585858;
  opacity: 0.5;
}
.gantt .arrow {
  fill: none;
  stroke: #666;
  stroke-width: 1.4;
}
.gantt .bar {
  fill: #255E9F;
  stroke: #ffffff;
  stroke-width: 0;
  transition: stroke-width 0.3s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.gantt .bar-progress {
  fill: #00B779;
}
.gantt .bar-invalid {
  fill: transparent;
  stroke: #8D99A6;
  stroke-width: 1;
  stroke-dasharray: 5;
}
.gantt .bar-invalid ~ .bar-label {
  fill: #555;
}
.gantt .bar-label {
  fill: #fff;
  dominant-baseline: central;
  text-anchor: middle;
  font-size: 12px;
  font-weight: lighter;
}
.gantt .bar-label.big {
  fill: #555;
  text-anchor: start;
}
.gantt .handle {
  fill: #ddd;
  cursor: ew-resize;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.gantt .bar-wrapper {
  cursor: pointer;
  outline: none;
}
.gantt .bar-wrapper:hover .bar {
  fill: #a9b5c1;
}
.gantt .bar-wrapper:hover .bar-progress {
  fill: #8a8aff;
}
.gantt .bar-wrapper:hover .handle {
  visibility: visible;
  opacity: 1;
}
.gantt .bar-wrapper.active .bar {
  fill: #a9b5c1;
}
.gantt .bar-wrapper.active .bar-progress {
  fill: #8a8aff;
}
.gantt .lower-text, .gantt .upper-text {
  font-size: 12px;
  text-anchor: middle;
}
.gantt .upper-text {
  fill: #555;
}
.gantt .lower-text {
  fill: #C4C4C4;
}
.gantt .hide {
  display: none;
}

.gantt-container {
  position: relative;
  overflow: auto;
  font-size: 12px;
}
.gantt-container .popup-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  background: var(--Gray-05, #333);
  padding:16px;
  width: 250px;
  /* Test */
  box-shadow: 0px 5px 4px 0px rgba(0, 0, 0, 0.05);
  word-wrap: break-word;

  color: var(--Basic-White, #FFF);

  /* Subtext/Regular */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}
.gantt-container .popup-wrapper .title {
  border-bottom: 3px solid #a3a3ff;
  padding: 10px;
}
.gantt-container .popup-wrapper .subtitle {
  padding: 10px;
  color: #dfe2e5;
}
.gantt-container .popup-wrapper .pointer {
  position: absolute;
  height: 5px;
  margin: 0 0 0 -5px;
  border: 5px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.8);
}

.gantt-container .popup-wrapper .label {
  /* Small/Regular */
  color: var(--Gray-01, #C4C4C4);
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px; /* 133.333% */
}

.gantt-container .popup-wrapper .assignee {
  border-radius: 4px;
  background: var(--Gray-03, #585858);
  padding: 2px 6px;
  color: var(--Basic-White, #FFF);

  /* Subtext/Regular */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px; /* 128.571% */
}
@font-face {
    font-family: "Inter";
    src: url(/fonts/Inter/Inter-VariableFont_slnt,wght.ttf);
}

.hidden {
    display: none;
}

.test-class {
   z-index: 1;
}

.panel {
    background: #333333;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: #D2D2D2;
    padding: 15px;
    position: relative;
}

.panel-borderless {
    box-shadow: none !important;
    border-radius: 0px !important;
}

.btn {
    background: #454545;
    border-radius: 5px;

    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.017em;

    color: #D2D2D2;
}

.spotlight-card {
    border-radius: 4px;
    background: #333333;
}

.spotlight-card .heading {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.017em;

    color: #DCDCDC;
    padding: 5px 15px;
}

.spotlight-card .location {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */
    letter-spacing: -0.017em;
    color: #DCDCDC;
    padding: 5px 15px;
}

.spotlight-card .top-card {
    padding: 15px;
}

.spotlight-card .divider {
    background-color: #00B779;
    height: 10px;
}

.spotlight-card .image {
    border-radius: 6px;
    overflow: hidden;
}

.spotlight-card .description {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    display: flex;
    align-items: center;
    letter-spacing: -0.017em;

    color: #D7D7D7;
    padding: 5px 15px 15px 15px;
}

.page-divider {
    height: 53px;
    background: #00B779;
}

.panel .card.int {
    border: 0 !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.panel .divider {
    background: #50ABFF;
    height: 1px;
    margin: 2px 0;
}

.panel .card.int .card-header {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: -0.017em;
    color: #FFFFFF;
    background: none !important;
    border: 0 !important;
    padding: 5px 0 !important;
}

.panel .card.int .card-body {
    color: #FFF;
    padding: 10px 0 !important;
}

.project-selector {
    width: 100%;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    letter-spacing: -0.017em;
    color: #FFFFFF;
    text-align: left;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #50ABFF;
    background: none !important;
    padding: 5px 0;
    margin-bottom: 0px;
}

.subpanel {
    padding: 15px;
    background: #747474;
    border-radius: 5px;
}

.btn-rounded {
    margin: 2px;
    border: 0;
    font-size: 17px;
    border-radius: 19px;
    overflow: hidden;
    background: #454545;
    color: #D1D1D1;
    display: inline-block;
    min-width: 29px;
    text-align: center;
    line-height: 29px;
    text-decoration: none;
    display: inline-block;
    height: 29px;
    vertical-align: middle;
}

.btn-rounded:hover {
    background: #FFF;
    color: #D1D1D1 !important;
    text-decoration: none;
}

.btn-rounded.active {
    background: #00B779;
}

.panel .table {
    color: #fff !important;
    border: 0 !important;
}

.panel a {
    color: #D1D1D1;
}

.panel-header {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 27px;
    text-align: center;
    letter-spacing: -0.017em;
    color: #FFFFFF;
    padding-bottom: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.panel-header-dark{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.017em;
    background: #272727;
    padding: 10px 15px;
    color: #FFFFFF;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -15px;
}

.all-navbar {
    background: #333333 !important;
}

.project-navbar {
    background: #333333 !important;
    padding: 3px !important;
    height: 35px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    overflow: hidden;
    margin-left: -12px;
    margin-right: -12px;
}

.project-navbar a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
}

.project-navbar .nav-link {
    width: 174px;
    text-align: center;
}

.project-navbar a.active {
    color: #00B779 !important;
}

.panel .subheader {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    display: flex;
    align-items: center;
    text-align: center;
    letter-spacing: -0.017em;
    color: #FFFFFF;
}

.panel .subcontent {
    padding-left: 15px;
}

.list-group {
    background: none !important;
    color: #fff !important;
}

.list-group-item {
    background: none !important;
    color: #fff !important;
}

.list-group-item:hover {
    background: #444 !important;
    color: #fff !important;
}

.dropdown-menu {
    background-color: #333 !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    color: #D8D8D8;
}

.dropdown-menu .dropdown-item {
    color: #D8D8D8 !important;
}

.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:focus-visible {
    color: #00B779 !important;
    background: #444 !important;
}

.table-hover > tbody > tr:hover > * {
    background: #444 !important;
    color: #00B779 !important;
}

.btn-secondary {
    color: #D2D2D2 !important;
    background: #454545 !important;
    border: 0 !important;
}

.btn-secondary:hover {
    color: #00B779 !important;
    background: #454545 !important;
    border: 0 !important;
}

.sb-topnav .nav-link {
    color: #A4A6B3;
    font-size: 16px;
    font-family: 'Inter';
    line-height: 20px;
}

.sb-topnav .nav-link.active, .sb-topnav .nav-link:hover {
    color: #fff;
}

.sb-sidenav-dark {
    background: #333 !important;
}

.user-top-nav {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
}

.user-top-nav .user-top-nav-avatar {
    border-radius: 32px;
    border: 2px solid #E0E0E0;
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
    overflow: hidden;
}

.user-top-nav .user-top-nav-avatar img {
    width: 32px;
}

.user-top-nav .user-top-nav-name {
    color: #FFF;
    font-size: 16px;
    font-family: 'Inter';
    line-height: 20px;
    display: inline-block;
    vertical-align: middle;
    padding-left: 6px;
}

.int-footer {
    background: #333 !important;
}

.btn-comment {
    position: absolute;
    font-size: 10px;
}

.review-task {
    border-width: 1px !important;
    border-radius: 5px !important;
    border-color: #666 !important;
    margin: 10px !important;
    padding: 10px !important;
    background: #444;
}

.message-box {
    display: block;
    width: 300px;
    height: 550px;
    position: fixed !important;
    left: 5px;
    top: 100%;
    margin-top: -570px;
    z-index: 9999;
    background: #666;
    overflow: hidden;
    padding: 10px;
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    color: #D8D8D8;
}

.message-box.collapsed {
    width: 50px;
    height: 50px;
    margin-left: -60px;
    margin-top: -125px;
}

.message-box-header {
    padding: 3px 5px;
    height: 44px;
    cursor: pointer;
}

.message-box .messages-list {
    max-height:250px;
    overflow-y: scroll;
}

.task-sidebar-item {
    padding: 3px 5px;
    display: inline-block;
    border-width: 1px !important;
    border-radius: 5px !important;
    border-color: #666 !important;
    margin: 2px;
}

.task-sidebar-item:hover {
    background-color: #666;
    color: #50ABFF;
}

.task-sidebar-item.active {
    background-color: #666;
    color: #fff;
}

.accordion-item, .accordion-item h2 {
    background: #666 !important;
}

.accordion-button {
    background: none !important;
    color: #D8D8D8 !important;
}

.task-component {
    margin: 3px 0;
    padding: 8px;
    border-radius: 8px;
    display: inline-block;
}

.task-component-commentable .btn-comment {
    display: none;
}

.task-component-commentable:hover {
    background: rgba(255, 255, 255, 0.2);
}

.task-component-commentable:hover .btn-comment{
    display: block;
    color: #000;
    background: none;
    border: 0;
    margin-top: -18px;
    background: #600;
    color: #fff;
}

.tabs-bar {
    text-align: right;
}

.tab-btn {
    text-decoration: none;
    padding: 7px 10px 7px 10px;
    background: #333333;
    border-radius: 5px 5px 0px 0px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 124.02%;
    color: #D8D8D8;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: #454545;
    text-align: center;
    display: inline-block;
}

.tab-btn.active {
    border-bottom-color: #00B779;
    color: #00B779;
}

.resources-box {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    align-items: center;
    letter-spacing: -0.017em;
    background: #4B4B4B;
    border: 2px solid #FFFFFF;
    border-radius: 7px;
    padding: 10px;
    overflow: auto;
    height: 488px;
    margin-bottom: 15px;
}

.resources-box .checkbox {
    width: 12px;
    height: 12px;
    background: #4B4B4B;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
}

.resources-header {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: -0.017em;
    color: #FFFFFF;
    padding: 3px 0;
}

.resources-btn {
    border: 2px solid #FFFFFF;
    border-radius: 3px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    padding: 4px 7px;
    display: inline-block;
    align-items: center;
    text-align: center;
    letter-spacing: -0.017em;
    color: #FFFFFF;
    text-decoration: none;
    margin-top: 5px;
    margin-bottom: 5px;
    background: none;
}

.resources-input {
    border: 2px solid #FFFFFF;
    border-radius: 3px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    padding: 3px 7px;
    display: inline-block;
    letter-spacing: -0.017em;
    color: #FFFFFF;
    text-decoration: none;
    margin-top: 5px;
    margin-bottom: 5px;
    background: #333;
}

.resources-btn-block {
    border: 2px solid #FFFFFF;
    border-radius: 3px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    padding: 4px 7px;
    display: block;
    align-items: center;
    text-align: center;
    letter-spacing: -0.017em;
    color: #FFFFFF;
    text-decoration: none;
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center;
}

.resources-box .item {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -0.017em;
    color: #FFFFFF;
}

.resources-box .item input {
    /* Checkbox */
    width: 12px;
    height: 12px;
    background: #4B4B4B;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    margin-top: 3px;
}

.resources-box .item a {
    padding-bottom: 3px;
}
.task-board-header {
    border: 2px solid #FFFFFF;
    border-radius: 3px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    padding: 4px 7px;
    display: block;
    align-items: center;
    text-align: center;
    letter-spacing: -0.017em;
    color: #FFFFFF;
    text-decoration: none;
    margin-top: 5px;
    margin-bottom: 15px;
    text-align: center;
}

.media-item {
    /* Media Thumbnail */
    width: 100px;
    height: 120px;
    overflow: hidden;
    background-color: #454545;
    box-shadow: 3px 3px 4px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    display: inline-block;
    margin: 5px;
}

.media-item .title {
    color: #fff;
    height: 20px;
    padding: 3px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    text-align: center;
    letter-spacing: -0.017em;
    color: #FFFFFF;
}

.media-item .img {
    width: 100px;
    height: 100px;
    overflow: hidden;
    float: left;
    text-align: center;
}

.media-item .description {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 5px;
    padding: 5px;
}

.media-item .controls {
    height: 120px;
    width: 40px;
    background: #9F9F9F;
    float: right;
    text-align: center;
    display: none;
}

.project-message-box {
    max-height: 300px;
    overflow: auto;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: -15px;
}

.project-message-box .message {
    padding: 10px;
}

.project-message-box .message:nth-child(even) {
    background-color: #242424;
}

.project-message-box .message .message-body {
    padding: 5px;
}

.project-message-box .message:first {
    border-width: 0px !important;
}

.home-box-left {
    overflow: hidden;
    border-style: solid;
    background: #333333;
    border-radius: 0px 15px 15px 0px;
    width: 600px;
    padding: 15px;
    border-width: 0px 0px 0px 47px;
    border-color: #00B779;
    color: #D8D8D8;
    font-size: 18px;
    font-style: bold;
}

.home-box-right {
    overflow: hidden;
    border-style: solid;
    background: #333333;
    border-radius: 15px 0px 0px 15px;
    width: 600px;
    padding: 15px;
    border-width: 0px 47px 0px 0px;
    border-color: #00B779;
    color: #D8D8D8;
    font-size: 18px;
    font-weight: bold;
    float: right;
}

.main-title {
    background: #272727;
    height: 36px;
    padding: 5px 15px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
    margin-left: -15px;
    margin-top: -15px;
    margin-right: -15px;
    margin-bottom: 15px;
}

body a:hover {
    color: #50ABFF;
}

/* width */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 8px #404040;
  border-radius: 11px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #797979;
  border-radius: 11px;
}

.scrollable::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.scrollable::-webkit-scrollbar-track {
    box-shadow: inset 0 0 8px #404040;
}

.scrollable::-webkit-scrollbar-thumb {
    background: #797979;
}

.task-item {
    background: #454545;
    border-radius: 7px;
    overflow: hidden;
    padding: 15px;
    margin-bottom: 10px;
}

.view-more-tasks {
    display: none;
}

.task-user {
    float: left;
    border-radius: 15px;
    height: 30px;
    width: 30px;
    overflow: hidden;
    background-color: #fff;
    border-color: #00B779;
    border-style: solid;
    border-width: 2px;
    margin-right: 3px;
}

.task-user img {
    margin-left: -5px;
    margin-top: -5px;
    width: 40px;
}

table.table-sticky  thead,
table.table-sticky  tfoot {
    position: sticky;
}
table.table-sticky  thead {
    inset-block-start: 0; /* "top" */
}
table.table-sticky  tfoot {
    inset-block-end: 0; /* "bottom" */
}

.pagination {
    margin-top: 20px;
}

.page-item {
    background: #585858 !important;
    color: #fff;
    border-radius: 4px;
    overflow: hidden;
    border-width: 0px !important;
    /* Subtext/Regular */
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    height: 32px;
    min-width: 32px;
    text-align: center;
    margin-left: 10px;

}

.page-item .page-link {
    background: #585858 !important;
    color: #fff;
    border-radius: 4px;
    overflow: hidden;
    border-width: 0px !important;
    /* Subtext/Regular */
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    height: 32px;
    min-width: 32px;
    text-align: center;
}

.page-item:hover,
.page-item.active {
    background: #00B779 !important;
    color: #FFFFFF !important;
}

.page-item .page-link:hover,
.page-item.active .page-link {
    background: #00B779 !important;
    color: #FFFFFF !important;
}

.content-container {
    padding: 24px 48px;
}

.no-content-container {
    padding: 24px 48px;
    text-align: center;
}

.no-content-container .no-content-yet {
    color: #C4C4C4;
    text-align: center;
    font-size: 16px;
    font-family: Inter;
    letter-spacing: 0.96px;
}

.section-header {
    padding: 6px 12px;
    height: 48px;
    background: #333333;
    margin-left: -12px;
    margin-right: -12px;
    vertical-align: middle;
}

.section-header .heading {
    color: var(--basic-white, #FFF);

    /* Body/Medium */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    vertical-align: middle;
    display: inline-block;
    padding-top: 0px;
}

.section-header form {
    display: inline-block;
}

.section-header .form-control.search {
    border-radius: 4px;
    background-color: var(--gray-03, #585858);
    background-image: url(/hlp_srch_input.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    color: var(--gray-01, #C4C4C4);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding-left: 30px;
    display: inline-block;
    width: 283px;
    vertical-align: middle;
    margin-left: 8px;
}

.section-header .form-control.search::-moz-placeholder {
    color: var(--gray-01, #C4C4C4) !important;
}

.section-header .form-control.search::placeholder {
    color: var(--gray-01, #C4C4C4) !important;
}

.section-header .counter {
    color: var(--basic-white, #FFF);
    /* Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    border-radius: 14px;
    background: var(--primary-pressed, #00895B);
    padding: 1px 6px;
    display: inline-block;
    vertical-align: middle;
}

.section-subheader {
    padding: 12px 12px;
    height: 68px;
    background: #333333;
    margin-left: -12px;
    margin-right: -12px;
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.04);
}

.section-subheader .navbar {
    list-style-type: none;
    align-items: stretch;
    justify-content: start;
    padding: 6px 0px!important;
    margin-bottom: -5px !important;
}

.section-subheader .navbar .nav-link {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    color: #C4C4C4;
    margin-right: 22px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 18px;
    border-bottom-color: #C4C4C4;
    border-bottom-width: 4px;
    border-bottom-style: solid;
}

.section-subheader .navbar .nav-link .counter {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    padding: 0px 6px;
    height: 16px;
    background: #555;
    border-radius: 34px;
    display: inline-block;
    color: #fff;
}

.section-subheader .navbar .nav-link:hover,
.section-subheader .navbar .nav-link.active {
    color: #00B779;
    border-bottom-color: #00B779;
}

.section-subheader .navbar .nav-link:hover .counter,
.section-subheader .navbar .nav-link.active .counter {
    background: #00B779;
}

.section-header-line {
    height: 1px;
    background: #454545;
    opacity: 0.2;
    margin-left: -12px;
    margin-right: -12px;
}

#resourcesList .resources-list-table {
    table-layout: fixed;

    th:nth-of-type(1) {
        width: 70%;
    }

    th:nth-of-type(2) {
        width: 8%;
    }

    th:nth-of-type(3) {
        width: 14%;
    }

    th:nth-of-type(4) {
        width: 8%;
    }
}

.resources-list-table {
    width: 100%;
}

.resources-list-table thead{
    background: rgba(255, 255, 255, 0.1);
}

.resources-list-table tr {
    border-bottom-width: 4px;
    border-bottom-color: #454545;
    border-bottom-style: solid;
}

.resources-list-table th, .resources-list-table th a {
    color: #C7FAE8;
    text-decoration: none;
    font-size: 16px;
    line-height: 19px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
}

.resources-list-table td, .resources-list-table th {
    font-family: inter;
    padding: 12px 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.resources-list-table tbody > tr {
    background: #404040;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #C4C4C4;
}

.resources-list-table tbody > tr a {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    text-decoration: none;
}

.resource-items-list {
    padding: 12px;
    background: var(--gray-05, #333);

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

.icons-group {
    display: inline-block;
    padding: 6px;
    vertical-align: middle;
    height: 34px;

    border-radius: 4px;
    background: var(--gray-04, #404040);

    /* Button */
    box-shadow: 0px 26px 34px 0px rgba(0, 80, 149, 0.06);
}

.icons-group > a {
    padding: 5px;
    color: #FFF;
    width: 24px;
    height: 24px;

    border-radius: 2px;
    text-decoration: none;
}

.icons-group > a:hover, .icons-group > a.active {
    background: rgba(255, 255, 255, 0.27);
    color: #eee;
}

.new-int-btn {
    display: inline-block;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;

    padding: 6px 16px;

    color: #fff;
    text-decoration: none;
    /* Button */
    box-shadow: 0px 26px 34px rgba(0, 80, 149, 0.06);
    border-radius: 4px;
    border-width: 0px !important;
    background: none;
    text-align: center;
}

.new-int-btn:hover {
    color: #eee;
}

.new-int-btn.btn-succ {
    background: #00B779;
}

.new-int-btn.btn-grey {
    background: #585858;
}

.new-int-btn.btn-std {
    background: rgba(249, 248, 248, 0.29);
}

.new-int-btn.btn-std-top-task {
    background: #454545 !important;
    padding: 4px 5px !important;
}

.new-int-btn.btn-save-task {
    padding: 4px 5px !important;
}

.new-int-btn.btn-block {
    display: block !important;
    width: 100%;
}

.new-int-btn.btn-dark {
    border-radius: 4px;
    background: var(--gray-04, #404040);
}

.new-int-btn-disabled {    
    background: #333 !important;
    pointer-events: none;
    color: #797979 !important;
}

@media only screen and (max-width: 1920px) {
    .folder {
        width: calc(25% - 11px);
    }
}

@media only screen and (min-width: 1921px) and (max-width: 2560px) {
    .folder {
        width: calc(16.66% - 11px);
    }
}

@media only screen and (min-width: 2561px) {
    .folder {
        width: calc(10% - 11px);
    }
}

.folder {
    display: block;
    float:left;
    align-items: center;
    height: 273px;
    margin-right: 11px;
    margin-bottom: 11px;
    background: #404040;
    overflow: hidden;

    border-radius: 4px;
    border-color: #404040;
    border-style: solid;
    border-width: 2px;
    text-decoration: none;
}

.folder:hover {
    border-color: rgba(249, 248, 248, 0.4);
}

.folder .image {
    width: 100%;
    height: 162px;
    overflow: hidden;
    margin-bottom: 11px;
    background-image: url(/empty_dl_folder.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #585858;
}

.folder .image img {
    width: 100%;
    max-height: 300px;
}

.folder .title {
    height: 20px;
    color: var(--Basic-White, #FFF);
    font-family: Inter;
    font-size: 12.875px;
    font-style: normal;
    font-weight: 700;
    line-height: 16.554px; /* 128.571% */
    margin-top: 15px;
    overflow: hidden;
    padding-left: 11px;
    padding-right: 11px;
}

.folder .stat {
    padding-left: 11px;
    padding-right: 11px;
    color: var(--Gray-01, #C4C4C4);

    /* Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    height: 16px;
    overflow: hidden;
}

.folder .stat span {
    display: inline-block;
    margin-right: 16px;
}

.folder .descr {
    padding-left: 11px;
    padding-right: 11px;
    color: var(--black-gray, #A6A6A6);
    font-family: Inter;
    font-size: 12.875px;
    font-style: normal;
    font-weight: 400;
    line-height: 16.554px; /* 128.571% */
    height: 34px;
    overflow: hidden;
}

.folder .info-icon {
    display: none;
    position: absolute;
    width: 24px;
    height: 24px;
    margin-left: 105px;
    margin-top: 5px;
    cursor: pointer;
}

.folder .info-icon .info-icon-tooltip{
    position: absolute;
    display: none;
    background: #333;
    padding: 10px;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
    color: #C4C4C4;
    font-size: 14px;
    font-family: Inter;
    min-width: 250px;
}

.folder .info-icon .info-icon-tooltip .info-icon-tooltip-field-name {
    color: #C4C4C4;
    font-size: 14px;
    font-family: Inter;
}

.folder .info-icon:hover .info-icon-tooltip{
    display: block;
}

.no-files-yet {
    color: #C4C4C4;
    text-align: center;
    font-size: 24px;
    font-family: Inter;
    letter-spacing: 0.96px;
}

.new-panel {
    background: #333333;
    padding: 24px;
}

.new-panel .new-panel-title {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
}

div[data-view-mode="list"] div[data-selected-view-mode="list"] {
    display: block;
}

div[data-view-mode="list"] div[data-selected-view-mode="grid"] {
    display: none;
}

div[data-view-mode="grid"] div[data-selected-view-mode="list"] {
    display: none;
}
div[data-view-mode="grid"] div[data-selected-view-mode="grid"] {
    display: block;
}

/* Dashboard */
.stat-panel {
    width: 320px;
    height: 72px;
    padding: 20px 15px;
    margin-right: 32px;
    border-radius: 4px;
    background: var(--gray-05, #333);
    box-shadow: 0px 26px 34px 0px rgba(0, 80, 149, 0.06);
}

.stat-panel .stat-panel-icon {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
}

.stat-panel .stat-panel-title {
    color: var(--gray-01, #C4C4C4);
    font-size: 14px;
    font-family: 'Inter';
    line-height: 18px;
}

.stat-panel .stat-panel-value {
    color: var(--basic-white, #FFF);
    font-size: 20px;
    font-family: 'Inter';
    font-weight: 700;
}

.box-panel {
    border-radius: 4px;
    background: var(--gray-05, #333);
    padding: 12px;
}

.box-panel .box-panel-header {
    margin-bottom: 7px;
    font-family: 'Inter';
}
.box-panel .box-panel-header .box-panel-header-title {
    color: #FFF;
    font-size: 18px;
    font-family: 'Inter';
    line-height: 22px;
    padding: 7px 0px;
}

.box-panel .box-panel-header .box-panel-description {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    padding: 16px 0;
}

.box-panel .box-panel-header-see-all {
    color: var(--gray-01, #C4C4C4);
    text-align: right;
    font-size: 14px;
    font-family: 'Inter';
    line-height: 18px;
    text-decoration: none;
    float: right;
    display: block;
    padding-top: 10px;
}

.project-sidebar {
    position: fixed;
    margin-right: -80px;
    left: 0;
    top: 0px;
    width: 80px;
    height: calc(100vh);
    padding: 5px;
    background: #333;
    z-index: 1;
}

.project-sidebar > .item {
    display: block;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    padding: 8px 12px;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 4px;
}

.header-with-controls {
    background: rgba(0, 0, 0, 0.20);
    padding: 8px 12px;
    justify-content: center;
    align-items: center;
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    margin-bottom: 15px;
}

.header-with-controls .projects-list-title {
    padding-top: 8px;
}

.project-sidebar > .item:hover, .project-sidebar > .item.active {
    background: rgba(0, 183, 121, 0.3);
    color: rgba(0, 223, 148, 1);
}

.project-sidebar > .item > .icon {
    font-size: 24px;
    padding: 5px;
    display: inline-block;
}

.project-sidebar > .item > .title {
    /* xSmall/Regular */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
}

.projects-list-title {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
}

.project-list-item {
    display: block !important;
    border-radius: 4px;
    background: var(--gray-05, #333);
    text-decoration: none;
    margin-bottom: 8px;
    cursor: pointer;
}

.project-list-item-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    overflow: hidden;
    border-color: #404040;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding: 12px;
}

.project-list-item-content {
    padding: 12px;
}

.project-list-item-footer {
    padding: 12px;
}

.project-list-item-percentage-bar {
    margin-top: 6px;
    width: 100%;
    background: #E2C4A0;
    height: 8px;
    border-radius: 4px;
    overflow: hidden;
}

.project-list-item-percentage-bar > .progress {
    background: #FC8E0D;
    height: 8px;
}

.project-list-item-title {
    display: inline-block;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    border-radius: 4px;
    background: var(--primary-blue, #097BFF);
    padding: 2px 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.project-list-item-title {
    color: #FFFFFF;
    text-decoration: none;
}

a.project-list-item-title:hover {
    color: #FFFFFF;
    background: #0063d5;
}

.project-list-item-status-icon {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 14px;
    margin-right: 3px;
}

.project-list-item-status {
    float: right;
    display: block;
    background: rgba(88, 88, 88, 1);
    border-radius: 14px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 6px;
    margin-left: 30px;
    white-space: nowrap;
}

.project-list-item-status.in_progress {
    background: #8B4815;
    color: #fff;
}

.project-list-item-status.in_progress .project-list-item-status-icon {
    background: #F1761B;
}

.project-list-item-status.draft {
    background: #585858;
    color: #A0B1B9;
}

.project-list-item-status.draft .project-list-item-status-icon {
    background: #A0B1B9;
}

.project-list-item-status.new {
    background: #585858;
    color: #A0B1B9;
}

.project-list-item-status.new .project-list-item-status-icon {
    background: #A0B1B9;
}

.project-list-item-status.archived {
    background: #585858;
    color: #A0B1B9;
}

.project-list-item-status.archived .project-list-item-status-icon {
    background: #A0B1B9;
}

.project-list-item-status.review  {
    background: #316DA4;
    color: #FFF;
}

.project-list-item-status.review .project-list-item-status-icon {
    background: #53A3FF;
}

.project-list-item-status.finished  {
    background: #00895B;
    color: #fff;
}

.project-list-item-status.finished .project-list-item-status-icon {
    background: #00B779;
}

.project-list-item-member {
    width: 24px;
    height: 24px;
    overflow: hidden;
    border-radius: 32px;
    color: var(--basic-white, #FFF);
    font-size: 9px;
    font-family: Inter;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: -0.078px;
    text-transform: uppercase;
    text-align: center;
}

.project-list-item-stat {
    color: var(--gray-01, #C4C4C4);
    font-size: 14px;
    font-family: 'Inter';
    font-weight: 500;
    line-height: 18px;
}

.project-list-item-stat-title {
    display: inline-block;
    border-radius: 5px;
    background: var(--gray-04, #404040);
    padding: 2px 6px;
}

.project-list-item-member img {
    width: 24px;
    height: 24px;
}

.project-list-item-links {
    float: right;
}

.project-list-item-links a {
    text-decoration: none;
    color: var(--gray-01, #C4C4C4);
    font-size: 14px;
    font-family: 'Inter';
    line-height: 18px;
}

.project-list-item-links a:hover {
    color: #00895B;
}

/* Project */

.project-header {
    color: #C4C4C4;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    padding: 0px;
    background: #333;
    margin-left: 81px;
    height: 56px;
    padding-left: 20px;
    position: relative;
    z-index: 1000;
}

.project-header > .phb-left {
    display: block;
    float: left;
}
.project-header > .phb-right {
    display: block;
    float: right;
}

.project-header .vertical-divider {
    display: inline-block;
    width: 1px;
    height: 28px;
    background: #454545;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    line-height: 28px;
}

.project-sidebar .nav-btn-top {
    color: #C4C4C4;
    font-size: 24px;
    border: 0;
    text-align: center;
    width: 80px;
    height: 56px;
    background: none;
    display: block;
    float: left;
    padding: 16px 0px;
    margin-left: -5px;
    margin-top: -5px;
    margin-bottom: 10px;
}

.project-header .phb-tools {
    padding-top: 12px;
}

.project-header .project-select {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
    max-width: 500px;
    max-height: 24px;
    vertical-align: middle;
    word-break: break-all;
}

.project-header .status-select {
    height: 30px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    padding: 5px 16px;
}

.project-header .export {
    height: 34px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    color: #FFFFFF;
    padding: 5px 5px;
    margin-left: 7px;
}

.project-header {
    #project_gear_button {
        height: 30px;
        vertical-align: top;
        margin-left: 0;
        padding-top: 3px;
    }

    .nav-link {
        color: rgba(255, 255, 255, 0.55);
        padding: 0;
    }

    .nav-link:hover, .nav-link:focus {
      color: rgba(255, 255, 255, 0.75);
    }

    .nav-link, .dropdown-item {
        letter-spacing: 0;
    }
}

/* Project Overview */

.project-tasks-stat {
    background: rgba(0, 0, 0, 0.2);
    padding: 16px 21px;
}

.project-tasks-stat .title {
    padding-top: 10px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    vertical-align: middle;
}

.project-tasks-stat .title .counter {
    vertical-align: middle;
    display: inline-block;
    padding: 2px 7px;
    border-radius: 20px;
    overflow: hidden;
    /* Small/Medium */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    background: #00895B;
}

.project-board-tab {
    padding-top: 12px;
}

.project-board-tab .tasks-status-tab {
    display: inline-block;
    margin-right: 3px;
    min-width: 136px;
    padding: 10px 20px;
    background: #585858;
    border-radius: 4px 4px 0px 0px;
    overflow: hidden;
    text-decoration: none;
}

.project-board-tab .tasks-status-tab:hover,
.project-board-tab .tasks-status-tab.active {
    background: #333;
}

.project-board-tab .tasks-status-tab:hover .icon,
.project-board-tab .tasks-status-tab:hover .status,
.project-board-tab .tasks-status-tab.active .icon,
.project-board-tab .tasks-status-tab.active .status {
  color: #00B779
}

.project-board-tab .tasks-status-tab .icon {
    font-size: 18px;
    color: #797979;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

.project-board-tab .tasks-status-tab .status {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height */
    margin-bottom: 3px;
    white-space: nowrap;

    /* Basic/White */
    color: #FFFFFF;
}

.project-board-tab .tasks-status-tab .stat {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */

    /* Gray/01 */
    color: #C4C4C4;
}

.messages .comment {
    background: var(--gray-04, #404040);
    border-radius: 4px;
    padding: 10px 15px;
    margin-bottom: 1px;
    word-break: break-all;
}

.messages .comment:hover {
    background: var(--gray-03, #585858);
}

.messages .comment .comment-badge {
    width: 4px;
    height: 4px;
    background: #00B779;
    border-radius: 4px;
    position: relative;
    margin-left: -8px;
    margin-top: -4px;
    top: 10px;
}

.messages .comment .date {
    /* Small/Medium */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */
    text-align: right;
    float: right;

    /* Gray/01 */
    color: #C4C4C4;
    right: 40px;
}

.messages .comment .link {
    padding-top: 3px;
    /* Subtext/Medium */
    color: var(--gray-01, #C4C4C4);

    /* Body/Medium */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /* identical to box height, or 129% */
    text-align: right;
    float: right;
    display: block;
}

.messages .comment .link a {
    color: var(--gray-01, #C4C4C4);

    /* Body/Medium */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    /* identical to box height, or 129% */
    text-align: right;
    text-decoration: none;
}

.messages .comment .replies {
    padding-left: 10px;
}

.messages .comment .avatar {
    width: 22px;
    height: 22px;
    overflow: hidden;
    border-radius: 22px;
    background: #222;
    color: #fff;
    text-align: center;
/* Caption 2/Bold */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 9px;
    line-height: 16px;
    display: inline-block;
    border-width: 1px;
    border-color: #999;
    margin-left: -10px;
}

.messages .comment .avatar .text {
    padding-top: 3px;
}


.messages .comment .replies-counter {
    width: 22px;
    height: 22px;
    overflow: hidden;
    border-radius: 22px;
    background: #000;
    color: #fff;
    text-align: center;
/* Caption 2/Bold */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 9px;
    line-height: 16px;
    display: inline-block;
    border-width: 1px;
    border-color: #fff;
    margin-left: -10px;
}

.messages .comment .replies-counter .text {
    padding-top: 3px;
}

.messages .comment .avatar .img{
    width: 22px;
}

.messages .comment .message-body {
    /* Body/Regular */
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    /* or 125% */

    /* Basic/White */
    color: #FFFFFF;

    padding-right: 40px;
}

.messages .comment .replies {
    vertical-align: middle;
}
.messages .comment .all-replies {
    /* Small/Medium */
    display: inline-block;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */

    /* Gray/01 */
    color: #C4C4C4;
    text-decoration: none;
    vertical-align: middle;
    padding-bottom: 12px;
}

.task-status-icon {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 14px;
    margin-right: 3px;
}

.task-status {
    display: inline-block;
    background: rgba(88, 88, 88, 1);
    border-radius: 14px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 6px;
}

.task-status.in_progress {
    background: #8B4815;
    color: #fff;
}

.task-status.in_progress .task-status-icon {
    background: #F1761B;
}

.task-status.new {
    background: #585858;
    color: #A0B1B9;
}

.task-status.new .task-status-icon {
    background: #A0B1B9;
}

.task-status.archived {
    background: #585858;
    color: #A0B1B9;
}

.task-status.archived .task-status-icon {
    background: #A0B1B9;
}

.task-status.review  {
    background: #316DA4;
    color: #FFF;
}

.task-status.review .task-status-icon {
    background: #53A3FF;
}

.task-status.done  {
    background: #00895B;
    color: #fff;
}

.task-status.done .task-status-icon {
    background: #00B779;
}

/* modals */
.modal-content {
    background: #333 !important;
    border-radius: 10px o !important;
}

.modal-content .resources-list-table tr {
    border-bottom-color: #333 !important;
}

.modal-header {
    border: 0px !important;
}

.modal-header .modal-title {
    color: var(--Basic-White, #FFF);

    /* H3/Medium */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 122.222% */
}

.modal-header .modal-header-controls {
    height: 22px;
}

.modal-footer {
    border: 0px !important;
    padding: 16px 24px 16px 24px !important;
    background: #3B3B3B !important;
    text-align: right !important;
}

/* tabs */

.nav.tab-nav {
    list-style-type: none;
    align-items: stretch;
    justify-content: start;
    padding: 6px 0px!important;
    margin-bottom: -5px !important;
}

.nav.tab-nav .nav-item .nav-link{
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    color: #C4C4C4;
    margin-right: 22px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 18px;
    border-bottom-color: #C4C4C4;
    border-bottom-width: 4px;
    border-bottom-style: solid;
}

.nav.tab-nav .nav-item .counter {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    padding: 0px 6px;
    height: 16px;
    background: #555;
    border-radius: 34px;
    display: inline-block;
    color: #fff;
}

.nav.tab-nav .nav-item .nav-link:hover,
.nav.tab-nav .nav-item .nav-link.active {
    color: #00B779;
    border-bottom-color: #00B779;
}

.nav.tab-nav .nav-item .nav-link:hover .counter,
.nav.tab-nav .nav-item .nav-link.active .counter {
    background: #00B779;
}

/* members */
.members-list {
    border-width: 0;
    width: 100%;
}

.members-list thead th {
    /* Small/Regular */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    /* identical to box height, or 133% */

    /* Gray/02 */
    color: #797979;
    padding: 5px 0px;
}

.members-list tbody td {
    padding: 10px 0px;
    vertical-align: baseline;
}

.members-list  .member-avatar {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 24px;
    overflow: hidden;
    vertical-align: middle;
}

.members-list  .member-avatar img {
    min-width: 24px;
    max-width: 35px;
    min-height: 24px;
    max-height: 35px;
}

.members-list .member-name {
    /* Subtext/Regular */
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14x;
    /* identical to box height, or 129% */

    color: #FFFFFF;

    display: inline-block;
    vertical-align: middle;
}

.members-list .member-role {
    /* Subtext/Regular */
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    /* identical to box height, or 129% */

    /* Gray/02 */
    color: #797979;

    display: inline-block;
    vertical-align: middle;
}

.members-list .member-tasks-assigned-count {
    /* Subtext/Regular */
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    text-align: right;

    color: #FFFFFF;
}


/* whats new */
.whats-new-wrapper {
    margin-bottom: 34px;
}

.whats-new {
    margin-bottom: 5px;
}

.whats-new .img {
    margin-right: 10px;
    margin-bottom: 5px;
    float: left;
    width: 136px;
    height: 96px;
    overflow: hidden;
    border-color: #585858;
    border-width: 1px;
    border-style: solid;
    margin-top: 7px;
    border-radius: 2px;
}

.whats-new .img img {
    width: 136px;
}

.whats-new .date {
/* xSmall/Regular */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;

    /* Gray/01 */
    color: #C4C4C4;
}

.whats-new .title {
/* Subtext/Bold */
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    /* or 129% */

    /* Basic/White */
    color: #FFFFFF;
}

.whats-new .body {
    /* Small/Regular */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    /* or 133% */

    /* Gray/01 */
    color: #C4C4C4;
}

/* pagination */

/** forms **/
.sign-in.box-panel {
    padding: 40px !important
}

.sign-in label {
    color: var(--basic-white, #FFF);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.sign-in a {
    color: var(--primary-main-green, #00B779) !important;
    text-decoration: none;
    color: #fff;
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.sign-in .mini {
    color: var(--gray-01, #C4C4C4) !important;

    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.sign-in {
    /* Subtext/Regular */
    color: #fff;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.sign-in .box-panel-header-title {
    text-align: center;
}

.sign-in .box-panel-header-title {
    color: var(--basic-white, #FFF);

    /* Headline */
    font-family: Inter;
    font-size: 28px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 34px; /* 121.429% */
}

.form-select {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path d="M11.501 1.74903L6.25098 6.99902L1.00098 1.74903" stroke="%23C4C4C4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
}

.form-select, .form-control {
    border: 2px solid var(--gray-03, #585858) !important;
    border-radius: 6px !important;
    background-color: var(--gray-03, #585858) !important;
    color: var(--basic-white, #FFF) !important;

    /* Body/Regular */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-width: 0px;
}

.form-select:focus, .form-control:focus {
    border-radius: 6px !important;
    border: 2px solid var(--primary-pressed, #00895B) !important;
    background-color: var(--gray-03, #585858) !important;
    box-shadow: none !important;
}

.form-control::-moz-placeholder {
    color: var(--gray-01, #C4C4C4) !important;

    /* Body/Regular */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-width: 0px !important;
}

.form-control::placeholder {
    color: var(--gray-01, #C4C4C4) !important;

    /* Body/Regular */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-width: 0px !important;
}


/* Select2 Intelifore Stlyes */
.select2-container .select2-selection {
    min-height: 40px !important;
    background-color: var(--gray-03, #585858) !important;
}

.select2-container .select2-search__field {
    color: var(--basic-white, #FFF) !important;
}

.select2-container .select2-search--inline .select2-search__field,
.select2-selection__choice__display {
    color: white;
    font-family: Inter !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    border-width: 0px;
}

.select2-container .select2-search--inline .select2-search__field {
    height: 20px !important;
    margin-top: 8px !important;
    vertical-align: sub !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2.select2-container.select2-container--default.select2-container--below.select2-container--open .select2-selection--multiple {
    border: 2px solid var(--primary-pressed, #00895B) !important;
}

.select2-container--default .select2-selection--multiple {
    border: 2px solid var(--gray-03, #585858) !important;
    border-radius: 6px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: var(--gray-03, #585858) !important;
    border: 1px solid #C4C4C4 !important;
    border-radius: 6px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-right: 1px solid #C4C4C4 !important;
    color: #C4C4C4 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-color: var(--gray-03, #585858) !important;
    color: var(--basic-white, #FFF) !important;
}

.select2-dropdown {
    border: 1px solid var(--gray-03, #585858) !important;
}

.select2-dropdown .select2-results__option {
    color: var(--basic-white, #FFF) !important;
}

.select2-container--default .select2-results>.select2-results__options {
    background-color: var(--gray-03, #585858) !important;
}

.select2-container--default .select2-results__option--selected {
    background-color: rgba(0, 137, 91, 0.7) !important;
}

.select2-container--default .select2-selection--single {
    border: 2px solid var(--gray-03, #585858) !important;
    border-radius: 6px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: white !important;
    line-height: 24px !important;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem !important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container.select2-container--default.select2-container--focus:focus-visible {
    border: 2px solid var(--primary-pressed, #00895B) !important;
}

.select2-container--default .select2-selection--single:focus-visible  {
    outline: 2px solid var(--primary-pressed, #00895B);
}

.select2-search--dropdown,
.select2-container .select2-search__field {
    background-color: var(--gray-03, #585858) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #C4C4C4 !important;
    border-radius: 6px !important;
    outline: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 4px !important;
    right: 16px !important;
    width: 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"><path d="M11.501 1.74903L6.25098 6.99902L1.00098 1.74903" stroke="%23C4C4C4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') !important;
  background-repeat: no-repeat;
  background-color: transparent;
  background-size: contain;
  border: none !important;
  height: 16px !important;
  width: 16px !important;
}
/** End of Select2 Intelifore Stlyes **/

.sign-in .hlp {
    color: var(--gray-01, #C4C4C4);
    text-align: center;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

/* profile */

.box-panel.profile-settings {
    padding: 24px;
}

.box-panel.profile-settings .box-panel-header-title {
    color: var(--basic-white, #FFF);

    /* H3/Medium */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 122.222% */
}

.profile-settings .user-info .avatar {
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 48px;
    border: 1px solid var(--secondary-gray-01, #DFE2E7);
    background: var(--secondary-gray-01, #DFE2E7);
    float: left;
}

.profile-settings .user-info .user-data {
    height: 48px;
    padding-left: 10px;
    float: left;
}

.profile-settings .user-info .avatar  img {
    min-width: 48px;
    min-height: 48px;
    max-width: 48px;
    max-height: 100px;
}

.profile-settings .user-info .username {
    color: var(--basic-white, #FFF);

    /* H3/Medium */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 122.222% */
    padding-bottom: 4px;
}

.profile-settings .invitation-status {
    margin-left: 10px;
}

.profile-settings .user-info .role {
    display: inline-flex;
    color: var(--gray-01, #C4C4C4);

    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.profile-settings .profile-line {
    background: var(--gray-03, #585858);
    height: 1px;
    margin: 16px 0px;
}

.profile-settings .company-info .avatar {
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 48px;
    border: 1px solid var(--secondary-gray-01, #DFE2E7);
    background: var(--secondary-gray-01, #DFE2E7);
    float: left;
}

.profile-settings .company-info .company-data {
    min-height: 48px;
    padding-left: 10px;
    float: left;
    padding-top: 10px;
}

.profile-settings .company-info .avatar  img {
    min-width: 48px;
    min-height: 48px;
    max-width: 48px;
    max-height: 100px;
}

.profile-settings .company-info .company-name {
    color: var(--basic-white, #FFF);

    /* H3/Medium */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 122.222% */
    padding-bottom: 4px;
}

.profile-settings .members-count {
    color: #FFF;

/* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding: 16px 0;
}
.profile-btn {
    display: flex;
    min-width: 225px;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    background: var(--gray-02, #797979);
    color: var(--text-onprimary, #FFF);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    text-decoration: none;
    margin-bottom: 16px;
}

.profile-btn:hover {
    color: var(--secondary-gray-01, #DFE2E7);
}

.box-panel-body .resources-list-table tr {
    border-bottom-color: var(--gray-05, #333) !important;
}

.invitation-text {
    color: var(--gray-01, #C4C4C4);
    text-align: center;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    text-align:center;
}

.signature-box {
    border-radius: 4px;
    background: rgba(121, 121, 121, 0.70);
    display: flex;
    padding: 8px 36px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.control-btns a {
    text-decoration: none;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 8px;
}

/**uploads**/

.file-upload-item .icon {
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 12px;
}

.file-upload-item {
    padding: 10px 16px;
    border-radius: 6px;
    border: 1px solid var(--secondary-gray-02, #C8CED4);
    background: var(--basic-white, #FFF);
    margin-bottom: 10px;
    height: 45px;
}

.file-upload-item .filename {
    width: 180px;
    overflow: hidden;
}

.file-upload-item .filename, .file-upload-item .filename a {
    color: #343B4C;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.64px;
    float: left;
    text-decoration: none;
}

.file-upload-item .filename a {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.file-upload-item .error-title {
    display: contents;
    color: #FE472F;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 14px;
    margin-left: 30px;
}

.file-upload-item .progress-bar {
    background: #C8CED4;
    height: 4px;
    width: 94px;
    float: left;
    margin-top: 10px;
    margin-left: 30px;
    margin-right: 30px;
}

.file-upload-item .close-btn {
    width: 24px;
    height: 24px;
    float: right;
}

.file-upload-item .replace-button {
    width: 24px;
    height: 24px;
    float: right;

    i {
        color: #50ABFF;
        vertical-align: middle;
    }
}

.file-upload-item .progress-bar .bar-slider {
    background: #00B779;
    height: 4px;
    width: 0px;
}

.file-uploads .toast-header {
    border-bottom-width: 0px !important;
}

.file-uploads .toast-header span {
    color: #333;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.file-uploads.toast {
    padding: 24px !important;
    border-radius: 4px !important;
    background: #FBFBFB !important;
    width: 568px;
}

.file-uploads.toast .toast-header {
    padding: 0px !important;
    margin-bottom: 24px;
}

.file-uploads.toast .toast-body {
    padding: 0px !important;
}

/* Project Dashboard */

.project-dashboard-fixed-height-box  .box-panel {
    height: calc(100vh/1.8);
}

.project-board-scrollable-table {
    overflow: auto;
    height: calc(100vh/1.8 - 128px);
    padding-right: 5px;
    margin-right: -5px;
}

.project-board-scrollable-table td.item-menu {
    text-align: right;
    width: 80px;
}

.draggable-item[draggable="true"] {
    cursor: grab;
    cursor: -webkit-grab;
}

.draggable-item[draggable="true"]:active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
}

.dragging-item {
    opacity: 0.25;
}

.dragging-over {
    background: #201f1f !important;
}

.dragging-over-position {
    border-top: 2px solid var(--primary-pressed, #00895B);
}

.dragging-over-position:before {
    content: '';
    display: block;
    position: relative;
    top: -5px;
    height: 8px;
    width: 8px;
    background-color: var(--primary-pressed, #00895B);
    -webkit-clip-path: polygon(0% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    border-radius: 2px;
}

.drop-target-indicator {
    height: 0px;
    clear: both;
}

.project-dashboard-activity-scrollable {
    overflow: auto;
    height: calc(100vh/1.8 - 80px);
    padding-right: 5px;
    margin-right: -5px;
}

#projects_pagination_wrapper, #messages_pagination_wrapper {
    height: 1px;
}

.project-dashboard .box-panel {
    padding: 20px !important;
}

.project-overview-tabs .navbar {
    list-style-type: none;
    align-items: stretch;
    justify-content: start;
    padding: 0px !important;
    margin-bottom: 2px;
}

.project-overview-tabs .navbar .nav-link {
    color: var(--gray-01, #C4C4C4);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 3px 16px;
    margin-right: 1px;
}

.project-overview-tabs .navbar .nav-link:hover,
.project-overview-tabs .navbar .nav-link.active {
    color: var(--basic-white, #FFF);
    border-radius: 4px 4px 0px 0px;
    background: var(--gray-03, #585858);
    overflow: hidden;
}

.project-overview-tabs .navbar .nav-item a {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px; /* 125% */
}

.project-overview-tabs .navbar .nav-item .counter {
    vertical-align: middle;
    display: inline-block;
    padding: 1px 8px;
    border-radius: 20px;
    overflow: hidden;
    background: var(--primary-pressed, #00895B);
    /* Small/Medium */
    color: var(--basic-white, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 21.333px; /* 133.333% */
}

.project-board-tab {
    padding-top: 0px !important;
}

.project-board-tab .tasks-status-selector {
    display: block;
    border-radius: 5px;
    background: var(--gray-03, #585858);
    padding: 5px 16px;
    overflow: hidden;
    text-decoration: none;
    width: 210px;
    margin-bottom: 3px;
}

.project-board-tab .tasks-status-selector:hover,
.project-board-tab .tasks-status-selector.active {
    background: var(--gray-03, #585858);
}

.project-board-tab .tasks-status-selector:hover .icon,
.project-board-tab .tasks-status-selector:hover .status,
.project-board-tab .tasks-status-selector.active .icon,
.project-board-tab .tasks-status-selector.active .status {
    color: var(--primary-main-green, #00B779);
    /* H2/Bold */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.project-board-tab .tasks-status-selector .icon {
    font-size: 18px;
    color: #797979;
    float: left;
    margin-right: 10px;
    margin-top: 8px;
}

.project-board-tab .tasks-status-selector .status {
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    /* identical to box height */
    margin-bottom: 3px;
    white-space: nowrap;

    /* Basic/White */
    color: #FFFFFF;
}

.project-board-tab .tasks-status-selector .stat {
    color: var(--gray-01, #C4C4C4);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.tasks-status-selector .tasks-status-tab-body {
    float: left;
    width: 120px;
}

.tasks-status-selector .arrow {
    float: left;
    padding-top: 5px;
}

.pagination-controls {
    float: right;
}

.project-board-tab-controls {
    width: 100%;
    height: 54px;
}

.next-project-tabs .nav {
    list-style-type: none;
    align-items: stretch;
    justify-content: start;
    padding: 6px 0px!important;
    margin-bottom: -5px !important;
}

.next-project-tabs {
    height: 34px;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
    border-bottom-color: rgba(246, 247, 251, 0.1);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.next-project-tabs .nav .tab-btn {
    color: var(--secondary-gray-04, #A3A5A7);
    text-align: center;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 4px;
    padding-top: 0px;
    margin-right: 22px;
    border-bottom-width: 0px;
}

.next-project-tabs .nav .tab-btn:hover,
.next-project-tabs .nav .tab-btn.active {
    color: var(--primary-main-green, #00B779);
    text-align: center;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: var(--primary-main-green, #00B779);
}

.next-project-tabs .nav .tab-btn:hover .counter,
.next-project-tabs .nav .tab-btn.active .counter {
    background: #00B779;
}

.next-project-items {
    padding-top: 20px;
    margin-left: -12px;
}

.next-project-item {
    display: inline-block;
    text-decoration: none;
    margin-right: 12px;
    margin-left: 12px;
    margin-bottom: 24px;
    width: calc(100vw/5);
    height: calc(100vh/6+50px);
}

.next-project-item .img {
    display: block;;
    width: calc((100vw-100px)/5);
    height: calc(100vh/6);
    background: var(--secondary-gray-04, #A3A5A7);
    margin-bottom: 8px;
    overflow: hidden;
}

.next-project-item .img img {
    width: 100%;
}

.next-project-item .type {
    color: var(--black-gray, #A6A6A6);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.next-project-item .title {
    color: var(--basic-white, #FFF);

    /* Subtext/Bold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 128.571% */
}

.archive-btn .icn {
    display: inline-block;
    vertical-align: middle;
}

.archive-btn .txt {
    display: inline-block;
    padding-top: 3px;
    vertical-align: middle;
}

.archive-btn, .archive-btn:hover {
    display: block;
    margin-top: 4px;
    margin-right: 12px;
    text-decoration: none;
    float: right;
    color: var(--gray-01, #C4C4C4);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px; /* 128.571% */
}

#create_task_button, #create_appointment_button, #create_document_button {
    float: right;
}

#appointment_form .appointment-tasks {
    padding: 6px 12px;
    overflow-y: auto;
    height: 118px;
    border-color: #454545;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    margin-bottom: 16px;
    background-color: var(--gray-03, #585858);
}

#appointment_form .appointment-tasks:focus-visible {
    outline: 2px solid var(--primary-pressed, #00895B);
}

#appointment_form .appointment-tasks .no-content-container {
    padding: 16px 0 0 0;

    svg {
        height: 52px;
    }

    .no-content-yet {
        font-size: 12px;
    }
}

#appointment_form .start-date-wrapper, #appointment_form .appointment-type-wrapper {
    padding-right: 10px;
}

#appointment_form .end-date-wrapper, #appointment_form .duration-wrapper {
    padding-left: 10px;
}

#appointment_form {
    a.details-popover {
        padding-left: 4px;
        color: gray;
        vertical-align: middle;
    }
}

/* analysis */

.analysis .box-panel {
    padding: 16px !important;
}

.analysis .project-tasks-stat{
    background: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.analysis .project-tasks-stat .title {
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.modal-analysis {
    max-width: calc(100vw - 50px) !important;
    min-width: calc(100vw - 100px) !important;
}

.modal-analysis .modal-content {
    height: calc(100vh - 70px) !important;
    background: #454545 !important;
    border-radius: 4px;
}

.modal-analysis .modal-content .modal-body {
    overflow: auto;
    height: calc(100vh - 150px) !important;
}

.modal-analysis .modal-header {
    padding: 16px 24px;
    background: var(--gray-05, #333) !important;
    margin-bottom: 1px;
}

.modal-analysis .box-panel {
    padding: 16px !important;
}

.modal-analysis .modal-title {
    color: var(--basic-white, #FFF);
    /* H2/Regular */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.analysis-item {
    cursor: pointer;
    padding: 16px 12px;
    margin-bottom: 5px;
    background: var(--gray-04, #404040);
    border: 1px solid var(--gray-04, #404040);
}

.analysis-item-header {
    padding: 16px 12px;
    margin-bottom: 5px;
    background: var(--gray-04, #404040);
    border: 1px solid var(--gray-04, #404040);
    color: var(--Primary-Light-Green, #CCF1E4);

    /* Table/Title */
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 123.077% */
}

/* .analysis-item:hover {
    border: 1px solid var(--primary-pressed, #00895B);
    background: var(--gray-04, #404040);
    box-shadow: 0px 4px 16px 0px rgba(0, 183, 121, 0.16);
} */

.analysis-item .img {
    height: 44px;
    width: 60px;
    overflow: hidden;
    float: left;
    background-color: var(--secondary-gray-01, #DFE2E7);
    background-image: url(/small_empty_image.png);
    background-position: center;
    background-repeat: no-repeat;
}

.analysis-item .img img {
    max-width: 60px;
    max-height: 44px;
}

.analysis-item .title {
    color: #FFF;
    /* Subtext/Bold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 128.571% */
    padding: 12px 10px;
    float: left;
}


.analysis-item .title a {
    color: #FFF;
    /* Subtext/Bold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 128.571% */
    text-decoration: none;
}

.analysis-item .title a:hover {
    color: #00B779;
}


.analysis-item .checkbox {
    display: block;
    width: 20px;
    height: 20px;
    margin-top: 10px;
    margin-right: 10px;
    text-align: center;
    float: left;
}

.analysis-item .description {
    color: #C4C4C4;
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding-top: 12px;
}

.analysis-item .updated_at {
    color: var(--gray-01, #C4C4C4);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding-top: 12px;
}

.analysis-item .user {
    color: var(--gray-01, #C4C4C4);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding-top: 12px;
}

.analysis-item .source {
    color: var(--gray-01, #C4C4C4);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding-top: 12px;
    white-space: nowrap;
}

.analysis-item .expand-btn {
    margin-top: 5px;
    text-decoration: none;
    float: right;
    display: block;
    width: 36px;
    padding: 8px;
    text-align: center;
}

.analysis-item .expand-btn:hover {
    display: block;
    border-radius: 4px;
    background: var(--Gray-03, #585858);
}

.analysis-item .expand-btn .inactive {
    display: block;
}

.analysis-item .expand-btn .active {
    display: none;
}

.analysis-item .expand-btn:hover .active {
    display: block;
}

.analysis-item .expand-btn:hover .inactive {
    display: none;
}

.analysis-preview {
    padding: 16px 12px;
    margin-bottom: 5px;
    background: var(--gray-04, #404040);
    display: none;
    opacity: 0;
}

.analysis-preview .img {
    width: 100%;
    min-height: 198px;
    max-height: 200px;
    width: 350px;
    overflow: hidden;
    background-color: var(--secondary-gray-01, #DFE2E7);
    background-image: url(/empty_image.png);
    background-position: center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 16px;
    margin-bottom: 16px;
}

.analysis-preview .checkbox {
    float: left;
    width: 20px;
    height: 20px;
    text-align: center;
    margin-top: 80px;
    margin-right: 10px;
}

.analysis-preview .preview-body {
    min-height: 200px;
    float: left;
    display: contents;
}

.analysis-preview .img img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
       object-fit: cover;
}

.analysis-preview .title, .analysis-preview .title a  {
    color: var(--basic-white, #FFF);
    /* H2/Bold */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px;
    text-decoration: none;
    overflow-wrap: break-word;
}

.analysis-preview .description-title {
    color: var(--basic-white, #C4C4C4);

    /* Subtext/Bold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 128.571% */
    margin-bottom: 8px;;
}

.analysis-preview .description-body {
    color: var(--basic-white, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 156.25% */
    margin-bottom: 31px;
    max-width: 600px;
    overflow: hidden;
}

.details-title {
    color: var(--basic-white, #FFF) !important;

    /* Subtext/Bold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 128.571% */
    padding-left: 10px;
    margin-bottom: 12px;
}

.details-table {
    color: var(--basic-white, #FFF) !important;

    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.analysis-preview .details-table .val {
    color: var(--basic-white, #FFF);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px; /* 133.333% */
}

.analysis-preview .collapse-btn {
    border-radius: 4px;
    background: var(--gray-03, #585858);
    padding: 8px;
    overflow: hidden;
}


.analysis-tabs .nav {
    list-style-type: none;
    align-items: stretch;
    justify-content: start;
    padding: 6px 0px!important;
    margin-bottom: -5px !important;
}

.analysis-tabs {
    height: 34px;
    margin-left: -12px;
    margin-right: -12px;
    padding: 0 16px;
    border-bottom-color: rgba(246, 247, 251, 0.1);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.analysis-tabs .nav .tab-btn {
    color: var(--secondary-gray-04, #A3A5A7);
    text-align: center;
    background: none !important;
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 4px;
    padding-top: 0px;
    margin-right: 22px;
    border-bottom-width: 0px;
}

.analysis-tabs .nav .tab-btn:hover,
.analysis-tabs .nav .tab-btn.active {
    color: var(--primary-main-green, #00B779);
    text-align: center;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: var(--primary-main-green, #00B779);
}

.analysis-tabs .nav .tab-btn:hover .counter,
.analysis-tabs .nav .tab-btn.active .counter {
    background: #00B779;
}

.analysis-items {
    padding-top: 20px;
    margin-left: -12px;
}

.analysis-item .status {
    border-radius: 11.095px;
    background: #585858;
    color: #08E59A;
    font-family: Inter;
    font-size: 10.303px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    overflow: hidden;
    padding: 3px 7px;
}

.analysis-item .status-done {
    color: #08E59A;
    border: 1px solid #08E59A;
}

.analysis-item .status-fail {
    color: #FE472F;
    border: 1px solid #FE472F;
}

.analysis-item .status-wip {
    color:  #9DCAFF;
    border: 1px solid #9DCAFF;
}

.analysis-item .controls {
    padding-top: 10px;
}

.analysis-item .controls .new-int-btn {
    padding: 4px 10px !important;
    min-width: 89px;
    text-align: center;
    border-radius: 4px;
}

.new-int-btn.btn-sm-analysis {
    padding: 4px 10px !important;
    min-width: 89px;
    text-align: center;
    border-radius: 4px;
}

.analysis-item .controls .btn-run {
    color: var(--text-onprimary, #FFF);
    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    background: var(--primary-main-green, #00B779);
}

.btn-cancel {
    color: #E93C3C !important;
    /* Subtext/Medium */
    font-family: Inter !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    background: var(--gray-03, #585858) !important;
}

.analysis .executions {
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: rgba(246, 247, 251, 0.1);
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px;
    margin-top: 16px;

}
.analysis .executions-title {
    color: var(--basic-white, #FFF);
    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    margin-bottom: 12px;
}

.execution-logs {
    height: calc(100vh - 210px);
    width: 100%;
    overflow: auto;
    border-radius: 4px;
    background: var(--gray-04, #404040);
    color: var(--basic-white, #FFF);
    font-family: Menlo;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 23px; /* 176.923% */
    padding: 16px;
}

.executions .resources-list-table tr,
.analysis-preview .resources-list-table tr {
    border-bottom-color: var(--gray-05, #333) !important;
}

.analysis-preview .resources-list-table tbody tr,
.analysis-preview .resources-list-table tbody tr a,
.executions .resources-list-table tbody tr,
.executions .resources-list-table tbody tr a  {
    color: #FFF;
    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}

#logs {
    #logs_content {
        display: none;
    }

    #logs_loader {
        display: block;
    }
}

#logs:has(#logs_content > p) {
    #logs_content {
        display: block;
    }

    #logs_loader {
        display: none;
    }
}

.modal-filters {
    background: var(--gray-05, #333);
    padding: 16px;
}

.modal-filters .search-input {
    background-image: url(/search_icon.png) !important;
    background-position: 5px 7px;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.modal-filters .form-select,
.modal-filters .form-control,
.modal-filters .form-select:focus,
.modal-filters .form-control:focus {
    border-width: 0 !important;
    border-radius: 6px !important;
    background-color: var(--gray-03, #585858) !important;

    color: var(--gray-01, #C4C4C4) !important;
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.modal-filters .form-select:focus,
.modal-filters .form-control:focus {
    border-radius: 6px !important;
    border: 0px !important;
    background-color: var(--gray-03, #585858) !important;
    box-shadow: none !important;
}

.modal-filters .form-control::-moz-placeholder {
    color: var(--gray-01, #C4C4C4) !important;

    /* Body/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    border-width: 0px !important;
}

.modal-filters .form-control::placeholder {
    color: var(--gray-01, #C4C4C4) !important;

    /* Body/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    border-width: 0px !important;
}

.modal-filters {
    color: var(--gray-01, #C4C4C4);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.modal-filters .new-int-btn {
    padding: 6px 12px !important;
    color: #FFF;
    height: 30px !important;
    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}

.search-stat-line {
    color: #C4C4C4;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    margin-bottom: 16px;
    display: none;
}

.no-results-found {
    color: #C4C4C4;
    text-align: center;

    /* H2/Regular */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: none;
}

/** alerts **/

.toast-alert {
    width: 568px !important;
}

.toast-header strong {
    color: var(--basic-background, #454545);

    /* Subtext/Bold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 128.571% */
}

.toast-body {
    color: #343B4C;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.64px;
}

/* scripts & pipelines */
.analytics-tools-scope-filter {
    display: inline-block;
    margin-right: 12px;
}

.at-item-status-icon {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 14px;
    margin-right: 3px;
}

.at-item-status {
    display: inline-block;
    background: rgba(88, 88, 88, 1);
    border-radius: 14px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 6px;
}

.at-item-status.in_progress {
    background: #8B4815;
    color: #fff;
}

.at-item-status.draft {
    background: #585858;
    color: #A0B1B9;
}

.at-item-status.draft .at-item-status-icon {
    background: #A0B1B9;
}

.at-item-status.inactive {
    background: #585858;
    color: #A0B1B9;
}

.at-item-status.inactive .at-item-status-icon {
    background: #A0B1B9;
}

.at-item-status.active  {
    background: #00895B;
    color: #fff;
}

.at-item-status.active .at-item-status-icon {
    background: #00B779;
}

.at-form-header {
    background: #404040;
    color: var(--white-transparent-80, rgba(255, 255, 255, 0.80));
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 6px 16px;
    border-bottom-color:  rgb(51, 51, 51);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    overflow: hidden;
    border-radius: 4px 4px 0px 0px;
}

.at-form-footer {
    padding: 16px 16px 16px 50px;
    text-align: right;
    gap: 16px;
    border-radius: 0px 0px 4px 4px;
    background: #3B3B3B;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: -12px;
}

.at-form-sidebar {
    border-radius: 0px 0px 4px 4px;
    background: var(--gray-04, #404040);
    height: 100%;
}

.at-form-sidebar-tabs {
    border-radius: 4px 4px 0px 0px;
    border-bottom-color:  rgb(51, 51, 51);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    height: 28px;
}

.at-form-sidebar-tab.active {
    background: var(--gray-03, #585858);
    color: var(--basic-white, #FFF);
    text-decoration: none;
}

.at-form-sidebar-tab, .at-form-sidebar-tab:hover {
    border-radius: 4px 4px 0px 0px;
    color: var(--gray-01, #C4C4C4);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 6px 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    text-decoration: none;

}

.at-form-add-item-btn, .at-form-add-item-btn:hover {
    color: var(--basic-white, #FFF);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    text-decoration: none;
    margin-left: 8px;
}

.at-form-edit-btn, .at-form-edit-btn:hover {
    color: var(--gray-01, #C4C4C4);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration: none;
}

.at-pp-scripts-list-header {
    color: var(--basic-white, #FFF);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding: 16px 4px;
}

.at-pp-scripts-list {
    padding: 4px;
}

.at-pp-script-arrow, .at-pp-script-arrow:hover {
    display: block;
    float: left;
    background-image: url(/script_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    width: 44px;
    height: 50px;
    justify-content: center;
    align-items: center;
}

.at-pp-add-script, .at-pp-add-script:hover {
    display: block;
    float: left;
    border-radius: 4px;
    border: 1px solid var(--gray-03, #585858);
    background-color: var(--gray-04, #404040);
    background-image: url(/add_script.svg);
    background-repeat: no-repeat;
    background-position: center;
    text-decoration: none;
    width: 197px;
    height: 50px;
    justify-content: center;
    align-items: center;
}

.at-pp-script-item, .at-add-script-item:hover {
    display: block;
    float: left;
    border-radius: 4px;
    border-radius: 4px;
    border: 1px solid var(--gray-03, #585858);
    background: var(--gray-04, #404040);
    text-decoration: none;
    width: 197px;
    height: 50px;
    color: var(--basic-white, #FFF);
    overflow: hidden;
}


.at-pp-script-item .title {
    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    padding: 5px;
    display: block;
}


.at-pp-script-item .delete-icon{
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    margin-left: 175px;
    text-decoration: none;
}

.at-pp-sidebar-tab.active {
    background: var(--gray-03, #585858);
    color: var(--basic-white, #FFF);
    text-decoration: none;
}

.at-pp-sidebar-tabs {
    float: left;
}

.at-pp-sidebar-tab, .at-pp-sidebar-tab:hover {
    border-radius: 4px 4px 0px 0px;
    overflow: hidden;
    color: var(--gray-01, #C4C4C4);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 8px 16px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    text-decoration: none;
    margin-right: 10px;
}


.at-pp-header {
    color: var(--white-transparent-80, rgba(255, 255, 255, 0.80));
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 6px 16px;
    border-bottom-color:  rgb(51, 51, 51);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    overflow: hidden;
    border-radius: 4px 4px 0px 0px;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: -12px;
    border-bottom-color: var(--gray-03, #585858);
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.upload-image {
    border-radius: 4px;
    border: 1px dashed var(--Gray-01, #C4C4C4);
    background: rgba(121, 121, 121, 0.50);
    align-items: center;
    gap: 10px;
    align-self: stretch;
    text-align: center;
    color: var(--basic-white, #FFF);
    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    cursor: pointer;
}

.upload-image .img {
    text-align: center;
    min-width: 150px;
    min-height: 100px;
    overflow: hidden;
    margin: 5px;
}

.upload-image .img img {
    width: 100%;
}

.upload-signature {
    height: 82px;
    align-content: center;
}

.signature-image {
    width: 100%;
    max-width: 300px;
    background-color: #fff;

    img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
}

.signature-image-buttons {
    float: inline-end;

    a {
        margin-left: 4px;
    }
}

a#update_e_signature_link, a#delete_e_signature_link, a#update_initials_link, a#delete_initials_link {
    text-decoration: none !important;
    color: #FFF;

    &:hover {
        color: var(--primary-main-green, #00B779) !important;
    }
}

.form-label, .form-check-label {
    color: var(--basic-white, #FFF);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.parameter-item, .output-item {
    padding: 2px 8px;
    background: #585858;
    margin-bottom: 4px;
    color: var(--basic-white, #FFF);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.56px;
}

.parameter-item .edit,
.parameter-item .delete,
.output-item .edit,
.output-item .delete {
    float: right;
    cursor: pointer;
}

.parameter-item .title,
.parameter-item .draggable-title,
.output-item .title,
.output-item .draggable-title {
    cursor: pointer;
}

.parameter-item .draggable-title,
.output-item .draggable-title {
    position: absolute;
    cursor: pointer;
}

.parameter-item .form-select {
    border-width: 0 !important;
    border-radius: 4px !important;
    background-color: var(--gray-03, #585858) !important;
    color: var(--basic-white, #FFF) !important;
    height: 15px;
    /* Body/Regular */
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    border-width: 0px;
    padding: 0px;
}

.at-pp-script-header {
    color: var(--basic-white, #FFF);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.56px;
    margin-bottom: 5px;
}

.at-pp-script-parameters-list {
    margin-top: 24px;
}

.no-items {
    margin-top: 10px;
    margin-bottom: 24px;
    opacity: 0.5;
}

.at-list-small-img {
    height: 32px;
    width: 40px;
    overflow: hidden;
    background-color: var(--secondary-gray-01, #DFE2E7);
    background-image: url(/small_empty_image.png);
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
}

.at-list-small-img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}


.nav-at {
    border-bottom-color: rgba(246, 247, 251, 0.1);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    padding: 0px 15px !important;
}

.nav-at .nav-item .tab-btn {
    border-bottom-color: rgba(0, 0, 0, 0.0);
}

.nav-at .nav-item .tab-btn.active {
    border-bottom-color: #00B779;
    color: #00B779;
}

/* create project */
.create-new-project-title {
    color: var(--gray-01, #C4C4C4);
    /* H3/Medium */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 122.222% */
    margin-bottom: 24px;;
}

.close-create-project {
    display: block;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 24px;
    height: 24px;
    background-image: url(/create_project/close.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.close-create-project-wizard {
    display: block;
    position: absolute;
    right: 16px;
    top: 10px;
    width: 24px;
    height: 24px;
    background-image: url(/create_project/close.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.create-project-btn {
    display: inline-block;
    text-decoration: none;
    color: var(--gray-01, #C4C4C4);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    margin-left: 18px;
    margin-right: 18px;
}

.create-project-btn:hover {
    text-decoration: none;
    color: var(--primary-main-green, #00B779);
}

.create-project-btn .icon {
    padding: 32px 54px;
    display: block;
    text-decoration: none;
    border-radius: 4px;
    border: 1px dashed var(--gray-01, #C4C4C4);
    background-color: rgba(121, 121, 121, 0.50);
    background-position: center;
    background-repeat: no-repeat;
    color: #C4C4C4;
    width: 132px;
    height: 88px;
}

.create-project-btn:hover .icon {
    text-decoration: none;
    border-radius: 4px;
    border: 1px solid var(--primary-main-green, #00B779);
    background-color: rgba(121, 121, 121, 0.50);
    color: var(--primary-main-green, #00B779);
}

.create-project-btn.from-scratch .icon {
    background-image: url(/create_project/create.svg);
}

.create-project-btn.from-template .icon {
    background-image: url(/create_project/create_from_template.svg);
}

.create-project-btn.with-import .icon {
    background-image: url(/create_project/import.svg);
}

.create-project-btn.from-scratch:hover .icon {
    background-image: url(/create_project/create_active.svg);
}

.create-project-btn.from-template:hover .icon {
    background-image: url(/create_project/create_from_template_active.svg);
}

.create-project-btn.with-import:hover .icon {
    background-image: url(/create_project/import_active.svg);
}

.create-project-btn .title {
    display: block;
    color: var(--gray-01, #C4C4C4);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    text-align: center;
    text-decoration: none;
}

.create-project-btn:hover .title {
    color: var(--primary-main-green, #00B779);
    text-decoration: none;
}

.create-project-steps .item {
    margin-top: 6px;
    margin-right: 8px;
    float: left;
}

.create-project-steps .item .title {
    color: var(--basic-white, #FFF);
    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}

.create-project-steps .item .status {
    color: var(--gray-02, #797979);

    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.create-project-steps .item .icon {
    border-radius: 30px;
    width: 24px;
    height: 24px;
    background: var(--gray-03, #585858);
    color: var(--gray-01, #C4C4C4);
    text-align: center;

    /* Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */

    display: block;
    padding: 4px 8px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-right: 8px;
    float: left;
}

.create-project-steps .item.active .icon {
    color: var(--basic-white, #FFF);
    background: var(--primary-main-green, #00B779);
    color: var(--gray-01, #C4C4C4);
}

.create-project-steps .delimiter {
    background-image: url(/create_project/step_d.svg);
    background-repeat: repeat-x;
    background-position: center;
    float: left;
    min-width: 64px;
    height: 26px;
    margin-top: 6px;
    margin-right: 8px;
}

.default-starter-project-title {
    display: block;
    color: var(--basic-white, #FFF);
    /* H3/Medium */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 122.222% */
    padding-left: 60px;
    padding-top: 11px;
}

.create-project-wizard-top-bar {
    background: var(--gray-05, #333);
    height: 44px;

    .title {
        align-items: center;
        display: inline-flex;
    }
}

.create-project-wizard-next-btn {
    border-radius: 4px;
    background: #00B779;

    /* Button */
    box-shadow: 0px 26px 34px 0px rgba(0, 80, 149, 0.06);
    width: 109px;
    padding: 8px 16px;
    text-align: center;
    float: right;
}

.create-project-wizard-next-btn-disabled {
    color: var(--gray-02, #797979);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */

    border-radius: 4px;
    border-radius: 4px;
    background: var(--gray-03, #585858) !important;

    /* Button */
    box-shadow: 0px 26px 34px 0px rgba(0, 80, 149, 0.06);
    width: 109px;
    padding: 8px 16px;
    text-align: center;
    float: right;
}

.create-project-wizard-back-btn {
    color: #FFF;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 12px 16px;
    margin-right: 16px;
    text-align: center;
    float: right;
}

.create-project-wizard-add-members-btn {
    color: var(--gray-03, #585858);
    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    text-decoration: none;
}

.create-project-wizard-add-members-btn:hover {
    color: var(--primary-main-green, #00B779);
}

.create-project-wizard-project-members .item {
    display: inline-block;
    border-radius: 4px;
    border: 1px solid var(--secondary-gray-02, #C8CED4);
    background: var(--basic-white, #FFF);
    padding: 2px 6px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    color: var(--basic-background, #454545);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.create-project-wizard-project-members .delete-member-btn {
    color: #A3A5A7;
    text-decoration: none;
    padding: 3px;
}

.create-project-wizard-upload-descr {
    color: var(--gray-01, #C4C4C4);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    margin-bottom: 10px;
}

.dd-upload-area {
    border-radius: 4px;
    border: 1px dashed var(--gray-01, #C4C4C4);
    background: rgba(121, 121, 121, 0.50);
    padding: 34px 96px;
    text-align: center;
}

.dd-upload-area .title {
    color: var(--basic-white, #FFF);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}

.dd-upload-area .note {
    color: var(--gray-01, #C4C4C4);

    /* xSmall/Regular */
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.dd1-upload-area {
    border-radius: 4px;
    border: 1px dashed var(--gray-01, #C4C4C4);
    background: rgba(121, 121, 121, 0.50);
    padding: 34px 96px;
    text-align: center;
}

.dd1-upload-area .title {
    color: var(--basic-white, #FFF);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}

.dd1-upload-area .note {
    color: var(--gray-01, #C4C4C4);

    /* xSmall/Regular */
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* radio buttons */
.styled-radios .form-check {
	margin-bottom: 10px;
}
.styled-radios .form-check input[type=radio] {
	display: none;
}
.styled-radios .form-check label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	margin-right: 0;
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
}

.styled-radios .form-check label:before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 18px;
	position: absolute;
	left: 0;
	bottom: 1px;
	background: url(/create_project/choice.svg) 0 0 no-repeat;
}

/* Checked */
.styled-radios .form-check input[type=radio]:checked + label:before {
	background: url(/create_project/choice_checked.svg) 0 0 no-repeat;
}

/* Hover */
.styled-radios .form-check label:hover:before {
	filter: brightness(120%);
}

/* Disabled */
.styled-radios .form-check input[type=radio]:disabled + label:before {
	filter: grayscale(100%);
}

.cpw-project-template-title {
    color: var(--basic-white, #FFF);

    /* H1/Bold */
    font-family: Inter;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    margin-top: 40px;
}

.cpw-project-template-descr-title {
    color: var(--basic-white, #FFF);

    /* Subtext/Bold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 128.571% */
    margin-top: 24px;
}

.cpw-project-template-structure {
    margin-top: 24px;
}

.cpw-project-template-descr {
    color: var(--basic-white, #FFF);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px; /* 156.25% */
    width: 646px;
    margin-top: 11px;
    margin-bottom: 11px;
}

.cpw-project-template-sidebar-title {
    color: var(--gray-01, #C4C4C4);

    /* H3/Medium */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px; /* 122.222% */
    margin-left: 60px;
}

.cpw-project-templates-sidebar-list {
    padding: 12px 60px 30px 60px;
}

.cpw-project-templates-sidebar-list .item {
    text-decoration: none;
    padding: 8px;
    margin: 1px 1px 9px 1px;
    display: block;
}

.cpw-project-templates-sidebar-list .item.active,
.cpw-project-templates-sidebar-list .item:hover {
    border-radius: 4px;
    border: 1px solid var(--primary-main-green, #00B779);
    background: rgba(0, 183, 121, 0.40);
    margin: 0 0 8px 0;
}

.cpw-project-templates-sidebar-list .item .title {
    color: var(--basic-white, #FFF);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}

.cpw-project-templates-sidebar-list .item .content {
    display: inline-block;
    vertical-align: middle;
}

.cpw-project-templates-sidebar-list .item .tasks-count {
    color: var(--gray-01, #C4C4C4);

    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.cpw-project-templates-sidebar-list .item .img {
    height: 32px;
    width: 40px;
    overflow: hidden;
    background-color: var(--secondary-gray-01, #DFE2E7);
    background-image: url(/small_empty_image.png);
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
}

.cpw-project-templates-sidebar-list .item .img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.cpw-project-templates-sidebar-back-btn {
    margin-left: 32px;
    margin-top: 32px;
    margin-bottom: 30px;
    width: 24px;
    height: 24px;
    display: block;
}

.cpw-project-template-use-btn {
    position: absolute;
    right: 70px;
    top: 50px;
    width: 160px;
    padding: 8px 12px;
}

/* cpw resources */

.resources-list-table tr.selected {
    background: #393939 !important;
}

.resources-list-table tr .selected-row-checkbox {
    display: none;
    width: 20px;
    height: 20px;
}

.resources-list-table tr .disabled-row-checkbox {
    display: inline-block;
    width: 20px;
    height: 20px;
}


.resources-list-table tr.selected .selected-row-checkbox {
    display: inline-block;
}

.resources-list-table tr.selected .disabled-row-checkbox {
    display: none;
}

.resources-list-table .js-manage-project-resource-row {
    cursor: pointer;
}

.resources-list-table .resource-title {
    max-width: 600px;
}

/* project exports */
table.resources-list-table.project-exports-table {
    table-layout: fixed;
}

table.resources-list-table.project-exports-table th:first-child {
    width: 75%;
}

table.resources-list-table.project-exports-table th:nth-of-type(3) {
    width: 120px;
}

table.resources-list-table.project-exports-table td.project-export-title-wrapper {
    display: flex;
}

table.resources-list-table.project-exports-table .project-export-title {
    padding-right: 4px;
}

/* project templates */

.pt-item-status-icon {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 14px;
    margin-right: 3px;
}

.pt-item-status {
    display: inline-block;
    background: rgba(88, 88, 88, 1);
    border-radius: 14px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 6px;
}

.pt-item-status.in_progress {
    background: #8B4815;
    color: #fff;
}

.pt-item-status.draft {
    background: #585858;
    color: #A0B1B9;
}

.pt-item-status.draft .pt-item-status-icon {
    background: #A0B1B9;
}

.pt-item-status.archived {
    background: #585858;
    color: #A0B1B9;
}

.pt-item-status.archived .pt-item-status-icon {
    background: #A0B1B9;
}

.pt-item-status.published  {
    background: #00895B;
    color: #fff;
}

.pt-item-status.published .pt-item-status-icon {
    background: #00B779;
}

/* project-template */

.project-template-header {
    color: #C4C4C4;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    padding: 0px;
    background: #333;
    height: 56px;
    position: fixed;
    width: 100%;
    z-index: 50;
}

.project-template-header > .phb-left {
    display: flex;
    flex-direction: row;
    float: left;
    gap: 5px;
    justify-content: center;
    align-items: center;
}
.project-template-header > .phb-right {
    display: block;
    float: right;
}

.project-template-header .vertical-divider {
    display: inline-block;
    width: 1px;
    height: 28px;
    background: #454545;
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    line-height: 28px;
}

.project-template-header .nav-btn-top {
    color: #C4C4C4;
    font-size: 24px;
    border: 0;
    text-align: center;
    width: 80px;
    height: 56px;
    background: none;
    display: block;
    float: left;
    padding-top: 15px;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: #454545;
    margin-right: 15px;
}

.project-template-header .phb-tools {
    padding-top: 12px;
}

.project-template-header .project-select {
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
    max-width: 500px;
    max-height: 24px;
    vertical-align: middle;
    word-break: break-all;
}

.project-template-header .status-select {
    height: 30px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    padding: 5px 16px;
}

.project-template-header .export {
    height: 34px;
    font-family: Inter;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 24px;
    color: #FFFFFF;
    padding: 5px 5px;
    margin-left: 7px;
}

.project-template-header #send-to-review-btn, .project-template-header #send-to-finish-btn {
    cursor: pointer;
}

.project-template-header #create_section_task_template_button {
    height: 34px;
    margin-top: -8px;
    padding: 3px 6px;
    vertical-align: middle;
}

.project-template-header #expand_subtasks_button {
    height: 36px;
}

.project-template-header #expand_subtasks_button:not(.collapsed) {
    color: #00B779;
    background-color: #245B48;
}

.project-template-sidebar {
    background-color: #333;
    position: fixed;
    width: 321px;
    top: 57px;
    padding: 8px;
    height: calc(100vh - 57px);
    overflow-y: auto;
}

.project-template-sidebar .tasks-list-title {
    color: var(--basic-white, #FFF);
    text-align: left;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.56px;
    padding: 5px;
}

.project-template-sidebar .tasks-list {
    padding: 5px;
}
.project-template-sidebar .tasks-list li {
    list-style-type: none;
    display: block;
    width: 100%;
}

.project-template-sidebar .tasks-list .item {
    display: block;
    width: 100%;
}

.project-template-sidebar .tasks-list .item a {
    text-decoration: none;
}

.project-template-sidebar .tasks-list .item .title {
    color: var(--basic-white, #FFF);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding: 5px 8px;
    float: left;
    display: block;
}

.project-template-sidebar .tasks-list .item .controls {
    padding-right: 4px;
    display: block;
    float: right;
    padding-top: 5px;
}

.project-template-sidebar .tasks-list .item .controls a {
    color: var(--basic-white, #FFF);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    margin-left: 5px;
}x


.project-template-sidebar .tasks-list .item {
    overflow: hidden;
    border-radius: 4px;
    color: var(--basic-white, #FFF);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    margin-bottom: 8px;
}

.project-template-sidebar .tasks-list ul {
    padding-left: 8px;
}


.project-template-sidebar .tasks-list .item.active,
.project-template-sidebar .tasks-list .item:hover {
    color: #FFF;
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    border-radius: 4px;
    background: var(--gray-03, #585858);
    overflow: hidden;
}

.project-template-sidebar .tasks-list .item.active .title,
.project-template-sidebar .tasks-list .item:hover .title {
    border-left-width: 2px;
    border-left-style: solid;
    border-left-color: #00B779;
}

.project-template-sidebar {
    .section-template-title {
        font-weight: bold !important;
    }

    .task-template-level-1 {
        padding-left: 16px;
    }

    .template-item-separator-level-1 {
        margin-left: 16px;
    }

    .blank-template-item {
        height: 12px;
        padding-top: 10px;
    }
}

.project-template-right-sidebar {
    background: var(--gray-05, #333);
    width: 321px;
    padding: 12px;
    position: fixed;
    left: 100%;
    top: 57px;
    margin-left: -321px;
    display: none;
    z-index: 9999;
    height: calc(100vh - 57px);
    overflow-y: auto;
}

.project-template-right-sidebar.active {
    display: block;
}

.project-template-right-sidebar .sidebar-header .title {
    color: var(--gray-01, #C4C4C4);
    text-align: center;

    /* Subtext/Bold */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px; /* 128.571% */
    float: left;
}

.project-template-right-sidebar .sidebar-header .sidebar-close {
    float: right;
}

.project-template-right-sidebar .sidebar-content .label {
    margin-top: 16px;
    color: var(--gray-01, #C4C4C4);

    /* Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
}

.project-template-right-sidebar .sidebar-content .value {
    color: var(--basic-white, #FFF);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    margin-top: 4px;
}

.project-template-right-sidebar .img {
    overflow: hidden;
    background-color: var(--secondary-gray-01, #DFE2E7);
    background-image: url(/empty_image.png);
    background-position: center;
    background-repeat: no-repeat;
    height: 207px;
    margin-top: 8px;
}

.project-template-right-sidebar .img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.project-template-right-sidebar .img .edit-btn {
    position: absolute;
    text-decoration: none;
    display: block;
    width: 34px;
    height: 34px;
    margin-left: 253px;
    margin-top: 10px;
}

.section-template-title {
    color: #FFF;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    padding: 18px 40px 18px 0;
}

.task-template-title {
    color: #FFF;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;

    /* Body/Medium */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 18px 40px 18px 0;
}

.toggle-project-template-right-sidebar-btn {
    display: block;
    width: 34px;
    height: 34px;
    text-decoration: none;
    position: fixed;
    left: 100%;
    top: 70px;
    margin-left: -50px;
    z-index: 1;
}

/* project exports */
.pe-status-icon {
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 14px;
    margin-right: 3px;
}

.pe-status {
    display: block;
    float: left;
    background: rgba(88, 88, 88, 1);
    border-radius: 14px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    padding: 2px 6px;
}

.pe-status.starting,
.pe-status.preparing_files,
.pe-status.creating_archive,
.pe-status.uploading {
    background: #8B4815;
    color: #fff;
}

.pe-status.starting .pe-status-icon,
.pe-status.preparing_files .pe-status-icon,
.pe-status.createing_archive .pe-status-icon,
.pe-status.uploading .pe-status-icon {
    background: #F1761B;
}

.pe-status.new {
    background: #585858;
    color: #A0B1B9;
}

.pe-status.new .pe-status-icon {
    background: #A0B1B9;
}

.pe-status.done  {
    background: #00895B;
    color: #fff;
}

.pe-status.done .pe-status-icon {
    background: #00B779;
}

.header-with-counter {
    color: var(--basic-white, #FFF);
    /* H2/Regular */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    vertical-align: middle;
    display: inline-block;
    padding-top: 5px;
}

.header-with-counter .counter {
    color: var(--basic-white, #FFF);
    /* Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    border-radius: 14px;
    background: var(--primary-pressed, #00895B);
    padding: 1px 6px;
    display: inline-block;
    vertical-align: middle;
}

.project-subheader {
    margin-top: 1px;
    background: rgba(0, 0, 0, 0.2);
    padding: 16px 21px;
    margin-bottom: 16px;
    margin-left: 81px;
}

.project-subheader .title {
    padding-top: 10px;
    color: var(--basic-white, #FFF);

    /* H2/Regular */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    vertical-align: middle;
}

.project-subheader .counter {
    vertical-align: middle;
    display: inline-block;
    padding: 2px 7px;
    border-radius: 20px;
    overflow: hidden;
    /* Small/Medium */
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #FFFFFF;
    background: #00895B;
}

/* new analysis */

.analysis-link-new {
    display: inline-block;
    padding: 2px 4px;
    border-radius: 2px;
    background: var(--primary-pressed, #00895B);
    color: var(--basic-white, #FFF);
    /* Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    text-decoration: none;
}

.import-analysis-files-info {
    color: var(--basic-black, #000);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    border-radius: 6px;
    border: 1px solid var(--primary-light-blue, #9DCAFF);
    background: #D7E8FF;
    padding: 4px 16px;
}

.loader-green {
    background-image: url(/spinner.png);
    background-repeat: no-repeat;
    background-position: top center;
    margin-top: 50px;
    padding-top: 45px;
    color: var(--gray-01, #C4C4C4);
    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    text-align: center;
}

.loader-green-bot {
    position: relative;
    margin-top: 50px;
    padding-top: 45px; /* Adjust if needed */
    color: var(--gray-01, #C4C4C4);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
}

.loader-green-bot::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(/spinner.png);
    background-repeat: no-repeat;
    background-position: center;
    animation: spin 2s linear infinite;
}

.vert-divider {
    background: #404040;
    height: 1px;
    margin: 16px 0px;
}

.modal-add-resources {
    max-width: calc(100vw - 50px) !important;
    min-width: calc(100vw - 100px) !important;
}

.modal-add-resources .modal-content {
    height: calc(100vh - 70px) !important;
    background: #454545 !important;
    border-radius: 4px;
}

.modal-add-resources .modal-content .modal-body {
    overflow: auto;
    height: calc(100vh - 150px) !important;
}

.modal-add-resources .modal-header {
    padding: 16px 24px;
    background: var(--gray-05, #333) !important;
    margin-bottom: 1px;
}

.modal-add-resources .box-panel {
    padding: 16px !important;
}

.modal-add-resources .modal-title {
    color: var(--basic-white, #FFF);
    /* H2/Regular */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.help-info {
    background-image: url(/help_info.png);
    display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    text-decoration: none;
    cursor: help;
}

.help-background {
    background-color: rgba(0, 0, 0, 0.5);
    width: calc(100vw);
    height: calc(100vh);
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    z-index: 9999;
}

.help-sidebar {
    float: right;
    width: 320px;
    height: 100%;
    background-color: #333;
    overflow: auto;
}

.help-sidebar .help-header {
    padding: 15px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--gray-04, #404040);
    color: var(--gray-01, #C4C4C4);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.help-sidebar .close-btn {
    display: block;
    float: right;
    width: 18px;
    height: 18px;
    background-image: url(/hlp_close_btn.png);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}

.help-sidebar .dvdr {
    background: var(--gray-04, #404040);
    height: 1px;
}

.help-sidebar .learn-more-btn {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(/hlp_learn_more_btn.png);
    background-repeat: no-repeat;
    background-position: center;
}

.help-sidebar .help-body {
    padding: 15px;
    color: var(--basic-white, #FFF);
    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.help-body .t1{
    color: var(--basic-white, #FFF);

    /* Body/Regular */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

.help-body .info {
    margin-top: 10px;
    margin-bottom: 10px;
}

.help-body .info-h {
    color: var(--basic-white, #FFF);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    background: var(--gray-03, #585858);
    padding: 4px 8px;
}

.help-body .info-b {
    color: var(--basic-white, #FFF);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    background: var(--gray-04, #404040);
    padding: 4px 8px;
}

.help-sidebar .help-body .title {
    color: var(--basic-white, #FFF);
    /* Body/Regular */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
}

.show-instructions-button {
    display: block;
    float: left;
    width: 18px;
    height: 18px;
    background-image: url(/open_help.svg);
    text-decoration: none;
    opacity: 0.75;
    cursor: pointer;
}

.show-instructions-button:hover {
  opacity: 1;
}

.help-body .lt1 {
    color: var(--basic-white, #FFF);
    /* Body/Regular */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    margin-bottom: 12px;
}

.help-body .links a{
    display: block;
    text-decoration: none;
    color: var(--primary-main-green, #00B779);
    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    margin-bottom: 8px;
}

.help-body .info-txt {
    color: var(--basic-white, #FFF);
    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
}

.help-center-btn {
    position: fixed;
    left: 100%;
    top: calc(100% - 25px);
    margin-left: -50px;
    margin-top: -40px;
    width: 26px;
    height: 26px;
    background-image: url(/help_center_btn.svg);
    background-repeat: no-repeat;
    border-radius: 44px;
    background-position: center;
    background-color: var(--primary-main-green, #00B779);
    display: block;
    z-index: 9997;
}


.help-center-bg {
    background-color: rgba(0, 0, 0, 0.5);
    width: calc(100vw);
    height: calc(100vh);
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    display: none;
    z-index: 9998;
}

.help-center-sidebar {
    width: 320px;
    height: 350px;
    left: 100%;
    top: 100%;
    margin-top: -400px;
    margin-left: -340px;
    position: absolute;
    background-color: #333;
}

.help-center-sidebar .help-header {
    padding: 15px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--gray-04, #404040);
    color: var(--gray-01, #C4C4C4);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.help-center-sidebar .close-btn {
    display: block;
    float: right;
    width: 18px;
    height: 18px;
    background-image: url(/hlp_close_btn.png);
    background-repeat: no-repeat;
    background-position: center;
}

.help-center-sidebar .dvdr {
    background: var(--gray-04, #404040);
    height: 1px;
}

.help-center-sidebar .learn-more-btn {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(/hlp_learn_more_btn.png);
    background-repeat: no-repeat;
    background-position: center;
}

.help-center-sidebar .help-body {
    padding: 15px;
    color: var(--basic-white, #FFF);
    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    overflow: auto;
}

.help-center-sidebar .help-body .item {
    padding: 8px;
    background-image: url(/arrow-right.png);
    background-position: right;
    background-repeat: no-repeat;
    text-decoration: none;
    display: block;
}

.help-center-sidebar .help-body .item-dvdr{
    opacity: 0.5;
    background: var(--gray-03, #585858);
    height: 1px;
}

.help-center-sidebar .help-body .item .title {
    color: var(--basic-white, #FFF);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
}

.help-center-sidebar .help-body .item .hint {
    color: rgba(196, 196, 196, 0.60);
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.help-center-sidebar .help-body .search-input {
    border-radius: 4px;
    border-width: 0px;
    padding: 8px 12px 8px 32px;
    background: var(--gray-03, #585858);
    color: var(--gray-01, #C4C4C4);
    background-image: url(/hlp_srch_input.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    display: block;
    width: 100%;
    margin-bottom: 8px;
}

.help-center-sidebar .help-body .search-input::-moz-placeholder {
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.help-center-sidebar .help-body .search-input::placeholder {
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.help-center-sidebar .help-body .tra {
    color: var(--gray-01, #C4C4C4);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    margin-bottom: 8px;
}

.main-sidebar {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 156px;
    background: #333;
    height: 100%;
}

.main-sidebar .item {
    display: block;
    text-decoration: none;
    color: var(--gray-01, #C4C4C4);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding: 14px 0px 14px 12px;
}

.main-sidebar .item.active, .main-sidebar .item:hover {
    color: #00B779;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #00B779;
    padding-left: 11px;
    background: var(--gray-04, #404040);
}

.main-sidebar .item .icon {
    display: inline-block;
}

.main-sidebar .item .icon_active {
    display: none;
}

.main-sidebar .item.active .icon, .main-sidebar .item:hover .icon {
    display: none;
}

.main-sidebar .item.active .icon_active, .main-sidebar .item:hover .icon_active {
    display: inline-block;
}

.main-sidebar {
    #current_team_label, #current_team_select {
        text-decoration: none;
        color: var(--gray-01, #C4C4C4);
        font-family: Inter;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        text-align: left;
    }

    #current_team_label {
        padding: 14px 0px 14px 12px;
        max-width: 144px;
    }

    #current_team_select {
        display: inline-flex;
        align-items: center;
        max-width: 144px;
        padding: 6px 6px 6px 6px;
        margin-left: 6px;
    }

    #current_team_select:hover, #current_team_select.show {
        background: var(--gray-04, #404040);
        border-radius: 4px;
    }

    #current_team_select_label {
        max-width: 120px;
        padding-right: 4px;
    }

    #current_team_select_wrapper {
        align-content: center;
        height: 48px;
    }
}

.main-sidebar-header {
    display: block;
    text-decoration: none;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: #454545;
    height: 65px;
    padding-left: 8px;
}

.main-sidebar-header img {
    width: 147px;
    margin-top: 10px;
}

.btn-close:focus {
    outline: 0;
    box-shadow: none !important;
    opacity: 1;
  }

.main-tabs .navbar {
    list-style-type: none;
    align-items: stretch;
    justify-content: start;
    padding: 0px !important;
    margin-bottom: 2px;
}

.main-tabs  .navbar .nav-link {
    color: var(--gray-01, #C4C4C4);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding: 3px 16px;
    margin-right: 1px;
}

.main-tabs .navbar .nav-link:hover,
.main-tabs .navbar .nav-link.active {
    color: var(--basic-white, #FFF);
    border-radius: 4px 4px 0px 0px;
    background: var(--gray-03, #585858);
    overflow: hidden;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.project-review-sidebar {
    background: var(--Gray-05, #333);
    /* Help */
    box-shadow: -3px -3px 17px 0px rgba(0, 0, 0, 0.20), 0px 4px 4px 0px rgba(0, 0, 0, 0.12);
    position: fixed;
    height: calc(100vh - 56px);
    left: 100%;
    top: 56px;
    padding: 8px;
    display: none;
    overflow-y: auto;
    z-index: 9998;
}

@media only screen and (max-width: 480px) {
    .project-review-sidebar {
        width: 325px;
        margin-left: -328px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 1024px) {
    .project-review-sidebar {
        width: 325px;
        margin-left: -328px;
    }
}

@media only screen and (min-width: 1025px) and (max-width: 1920px) {
    .project-review-sidebar {
        width: 375px;
        margin-left: -378px;
    }
}

@media only screen and (min-width: 1921px) {
    .project-review-sidebar {
        width: 725px;
        margin-left: -728px;
    }
}

.project-review-sidebar.active {
    display: block;
}

.project-review-sidebar > .title {
    color: var(--Gray-01, #C4C4C4);
    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    padding: 8px;
    margin-bottom: 8px;
}

.project-review-sidebar .username {
    color: var(--Basic-White, #FFF);

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    display: inline-block;
    padding: 3px;
    vertical-align: middle;
}


.project-review-sidebar .avatar {
    width: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    border-radius: 24px;
    background-color: #404040;
    vertical-align: middle;
}

.project-review-sidebar .avatar img {
    min-width: 24px;
    min-height: 24px;
    max-width: 24px;
    max-height: 30px;
}

.project-review-sidebar .date {
    display: inline-block;
    color: var(--Gray-01, #C4C4C4);

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.project-review-sidebar .comments-list .add-comment-form .buttons {
    display: none;
}

.project-review-sidebar > .add-comment-form .buttons button:disabled {
    background: var(--Gray-03, #585858) !important;
    color: var(--Gray-02, #797979) !important;
}

.project-review-sidebar.show-all .js-comment {
    display: none;
}

.project-review-sidebar.show-all .js-comment.unresolved {
    display: block !important;
}

.project-review-sidebar.show-all .js-comment.resolved {
    display: none !important;
}

.project-review-sidebar.show-resolved .js-comment.resolved {
    display: block !important;
}

.project-review-sidebar.show-resolved .js-comment.unresolved {
    display: none !important;
}

.js-close-add-review-comment-btn {
    color: #777;
    opacity: 0.7;
}

.js-close-add-review-comment-btn:hover {
    opacity: 1.0;
    color: #777;
}

.js-comment-note.resolved {
    z-index: 2;
}

.js-comment-note.not-resolved {
    z-index: 2;
}

.project-review-sidebar .replies {
    margin: -8px;
}

.project-review-sidebar .replies .comment {
    padding-left: 24px;
}

.project-review-sidebar .horizontal-dvdr {
    height: 1px;
    margin: 10px 8px;
    opacity: 0.2;
    background: #B0BAC9;
}

.project-review-sidebar .comment {
    border-radius: 4px;
    border: 1px solid var(--Gray-04, #404040);
    background: var(--Gray-04, #404040);
    padding: 8px;
    margin-bottom: 16px;
    cursor: pointer;
    word-break: break-all;
}

.project-review-sidebar > .add-comment-form {
    border-radius: 4px;
    border: 1px solid var(--Primary-Pressed, #00895B);
    background: var(--Gray-03, #585858);

    /* A4 */
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
    padding: 8px;
}

.project-review-sidebar > .add-comment-form textarea {
    border-radius: 3px;
    border: 1px solid var(--Gray-04, #404040);
    background: var(--Gray-04, #404040);
}


.project-review-sidebar .comments-list {
    padding-top: 16px;
}

.project-review-sidebar .message {
    color: var(--Basic-White, #FFF);
    padding: 7px 0px;

    /* Table/Regular */
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 123.077% */
}

.project-review-sidebar .comment-textarea {
    color: var(--Basic-White, #FFF);

    /* Table/Regular */
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 123.077% */
    padding: 8px;
    border-radius: 3px;
    border: 1px solid var(--Gray-04, #404040);
    background: var(--Gray-03, #585858);
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 35px;
}

.project-review-sidebar .comment-textarea:focus {
    height: auto;
}

.project-review-sidebar .buttons {
    text-align: right;
}

[data-project-review="true"].active .sel-txt {
    background: rgba(0, 183, 121, 0.20) !important;
}

[data-project-review="true"].active .sel-txt p,
[data-project-review="true"].active .sel-txt li,
[data-project-review="true"].active .sel-txt ul,
[data-project-review="true"].active .sel-txt ol {
    background: rgba(0, 183, 121, 0.20) !important;
}

[data-project-review="true"].active .selected-review-element {
    border-color: rgba(0, 183, 121, 0.20) !important;
    border-style: solid !important;
    border-width: 3px !important;
}

.formjsviewerreview {
    position: relative !important;
}

.add-review-comment-btn {
    display: none;
    position: absolute;
    border-radius: 4px;
    border: 0.5px solid var(--Gray-01, #C4C4C4);
    background: var(--Basic-White, #FFF);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.12);
    padding: 4px 8px;
    color: var(----oc-gray-9, #212529);
    z-index: 1;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    text-decoration: none;
}

.add-review-comment-btn a {
    cursor: pointer;
    text-decoration: none;
}

[data-project-review="true"].active .comment-note{
    display: block;
}

.comment-note {
    position: absolute;
    width: 24px;
    height: 24px;
    cursor: pointer;
    margin-left: -35px;
    opacity: 0.5;
    display: none;
}

.comment-note:hover {
    opacity: 0.8 !important;
}

.comment-note.highlight {
    opacity: 1.0 !important;
}

.project-review-toggle-comments-btn {
    display: none;
    height: 30px !important;
    padding: 4px;
    vertical-align: middle;
    margin-top: 1px;
    cursor: pointer;
}

.project-review-toggle-comments-btn .badge {
    position: absolute;
    margin-left: 13px;
    margin-top: -9px;
    display: none;
}

.project-review-toggle-comments-btn.has-comments .badge {
    display: block;
}

.project-review-toggle-comments-btn .active {
    display: none;
}

.project-review-toggle-comments-btn .inactive {
    display: inline-block;
}

.project-review-toggle-comments-btn.active {
    background: var(--Primary-Main-Green, #00B779);
}

.project-review-toggle-comments-btn.active .active {
    display: inline-block !important;
}

.project-review-toggle-comments-btn.active .inactive {
    display: none !important;
}

.project-review-sidebar .comments-list > div > .js-comment > .comment:hover,
.project-review-sidebar .comments-list > div > .js-comment > .comment.highlight {
    border-radius: 4px;
    border: 1px solid var(--Primary-Main-Green, #00B779);
    background: #585858;
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
}

.project-review-sidebar .comments-list > div > .js-comment > .comment:hover textarea,
.project-review-sidebar .comments-list > div > .js-comment > .comment.highlight textarea {
    border-radius: 3px;
    border: 1px solid var(--Gray-04, #404040);
    background: var(--Gray-04, #404040);
}

.project-review-sidebar .comment .message > .quote {
    color: var(--Basic-White, #FFF);
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Inter;
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 177.778% */
    letter-spacing: -0.078px;
    text-transform: uppercase;
    border-left-style: solid;
    border-left-width: 2px;
    border-left-color: #797979;
    padding-left: 4px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 8px;
}

.project-review-sidebar .controls {
    float: right;
}

.fjs-task-title {
    word-break: break-all !important;
}

.fjs-task-title-box {
    height: auto !important;
}

.project-review-sidebar .comments-list .no-comments .no-comments-img {
    text-align: center;
}

.project-review-sidebar .comments-list .no-comments .no-comments-text {
    color: var(--Gray-01, #C4C4C4);

    /* Small/Regular */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px; /* 133.333% */
    text-align: center;
}

.bottom-error-box {
    border-radius: 6px;
    border: 1px solid #F7A8AE;
    background: #F2E4ED;
    max-height: 115px;
    width: 452px;
    position: absolute;
    top: 100%;
    left: 100%;
    margin-left: -500px;
    margin-top: -130px;
    padding: 10px;
}

.bottom-error-box .icon {
    float: left;
    width: 20px;
    height: 115px;
    background-image: url(/bottom-error-box-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
}

.bottom-error-box .content {
    float: left;
    width: 402px;
    height: 115px;
    overflow: auto;
}

.bottom-error-box .title {
    color: var(--character-title-85, rgba(0, 0, 0, 0.85));

    /* Body/Medium */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.bottom-error-box .message {
    color: var(--character-primary-85, rgba(0, 0, 0, 0.85));

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.checkbox .form-group {
    display: block;
    margin-bottom: 15px;
}

.checkbox .form-group input[type="checkbox"],
.form-check input[type="checkbox"] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.checkbox .form-group label,
.form-check label {
    position: relative;
    cursor: pointer;
}

.checkbox .form-group input[type="checkbox"],
.form-check input[type="checkbox"]{
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
  }

.checkbox .form-group label:before,
.form-check input[type="checkbox"] ~ label:before {
    content:'';
    -webkit-appearance: none;
    border-radius: 2px;
    background-color: transparent;
    border: 2px solid #C4C4C4;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 5px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 5px;
    width: 14px;
    height: 14px;
}

.checkbox .form-group input[type="checkbox"]:checked + label:before,
.form-check input[type="checkbox"]:checked + label:before {
    background-color: #00B779;
    border: 2px solid #00B779;
}

.checkbox .form-group input[type="checkbox"]:checked + label:after,
.form-check input[type="checkbox"]:checked + label:after {
    content: '';
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.dark-dd-btn, .dark-dd-btn:hover {
    display: inline-block;
    padding: 8px 12px;
    border-radius: 4px;
    background-color: var(--Gray-04, #404040);
    color: #FFF;

    /* Subtext/Medium */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px; /* 128.571% */
    text-decoration: none;
}

.analysis-item .checkbox {
    margin-right: 12px;
}

.analysis-preview .checkbox {
    margin-right: 12px;
}

.in-project-extent-checkbox {
    border-radius: 4px;
    background: var(--Gray-04, #404040);
    display: inline-block;
    vertical-align: middle;
    padding: 6px 12px;
    justify-content: center;
    height: 30px;
}

.project-review-tasks-list {
    display: none;
}

.project-review-tasks-list.active {
    display: block !important;
    z-index: 9998;
}

.dl-section-header {
    margin-bottom: 12px;
}

.dl-section-header .heading {
    color: var(--basic-white, #FFF);
    /* H2/Regular */
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    vertical-align: middle;
    display: inline-block;
    padding-top: 0px;
}

.dl-section-header form {
    display: inline-block;
}

.dl-section-header .form-control.search {
    border-radius: 4px;
    background-color: var(--gray-03, #585858);
    background-image: url(/hlp_srch_input.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    color: var(--gray-01, #C4C4C4);
    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    padding-left: 30px;
    display: inline-block;
    width: 283px;
    vertical-align: middle;
    margin-left: 8px;
}

.dl-section-header .form-control.search::-moz-placeholder {
    color: var(--gray-01, #C4C4C4) !important;
}

.dl-section-header .form-control.search::placeholder {
    color: var(--gray-01, #C4C4C4) !important;
}

.dl-section-header .counter {
    color: var(--basic-white, #FFF);
    /* Small/Medium */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 133.333% */
    border-radius: 14px;
    background: var(--primary-pressed, #00895B);
    padding: 1px 6px;
    display: inline-block;
    vertical-align: middle;
}

.dl-categories-list {
    margin: 0;
    padding: 0;
}

.dl-categories-list li {
    list-style-type: none;
    display: block;
    margin: 8px 0 8px 0;
    padding: 0;
}

.dl-categories-list li a {
    padding: 4px;
    display: block;
    text-decoration: none;
    color: #FFF;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.dl-categories-list li .counter {
    float: right;
}

.dl-categories-list li a:hover {
    border-radius: 4px;
    background: #2D6D57;
    border-left-style: solid;
    border-left-color: #00B779;
    border-left-width: 2px;
}

.dl-sm-image {
    height: 44px;
    width: 60px;
    overflow: hidden;
    background-color: var(--secondary-gray-01, #DFE2E7);
    background-image: url(/small_empty_image.png);
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
}

.dl-sm-image {
    max-height: 44px;
    max-width: 60px;
}

.dl-sm-image img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}

.dl-categories-counter {
    color: #FFF;
    text-align: right;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
    float: right;
}

.modal-header {
    border-bottom-color: rgba(176,186,201,0.2) !important;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
}

.new-upload-image {
    margin-bottom: 12px;
}

.new-upload-image .add-image {
    display: none;
    padding-top: 24px;
    padding-bottom: 24px;
}

.new-upload-image .img {
    display: block;
}

.new-upload-image.empty .add-image {
    display: block !important;
}

.new-upload-image.empty .img {
    display: none !important;
}

.upload-image:has(.pdf-file-content:not(.hidden)) {
    border: 1px solid var(--Gray-01, #C4C4C4);
}

.pdf-upload-area {
    height: 100px;
    align-content: center;

    .pdf-file-label-wrapper {
        display: flex;
        align-items: center;
        justify-content: center;

        .pdf-file-label {
            max-width: 400px;
            margin-left: 4px;
            overflow: hidden;
            text-overflow: ellipsis;
        }
    }
}

#project-logo-upload-wrapper {
    margin-bottom: 0;
}

#project-logo-upload-error {
    display: block;
}

#project-logo-upload-requirements {
    margin-top: 12px;
}

.modal-divider {
    background-color: rgba(176,186,201,0.2);
    height: 1px;
    margin-top: 1rem;
    margin-bottom: 1rem
}

.form-control:disabled {
    color: rgba(255, 255, 255, 0.40) !important;
}

.settings-sidebar {
    .tasks-list, .menu-items {
        padding: 5px;
        display: grid;

        ul {
            padding-left: 8px;
        }

        li {
            list-style-type: none;
            display: block;
            width: 100%;
        }

        .item {
            display: block;
            width: 100%;

            a {
                text-decoration: none;
            }

            .title {
                color: var(--basic-white, #FFF);

                /* Subtext/Regular */
                font-family: Inter;
                font-size: 14px;
                font-style: normal;
                font-weight: 400;
                line-height: 18px; /* 128.571% */
                padding: 5px 8px;
                float: left;
                display: block;
            }

            .controls {
                padding-right: 4px;
                display: block;
                float: right;
                padding-top: 5px;

                a {
                    color: var(--basic-white, #FFF);

                    /* Subtext/Regular */
                    font-family: Inter;
                    font-size: 14px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 18px; /* 128.571% */
                    margin-left: 5px;
                }
            }
        }

        .item.active, .item:hover {
            color: #FFF;
            /* Subtext/Regular */
            font-family: Inter;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 18px; /* 128.571% */
            border-radius: 4px;
            background: var(--gray-03, #585858);
            overflow: hidden;

            .title {
                border-left-width: 2px;
                border-left-style: solid;
                border-left-color: #00B779;
            }
        }
    }

    .menu-items {
        margin-bottom: 0;
    }
}

.gantt-project-link {
    color: #fff;
    text-decoration: none;
}

.gantt-chart-toggle {
    text-decoration: none;;
    height: 32px;
    display: inline-block;
    padding: 7px;
    border-radius: 4px;
    border: 1px solid #B4B4B4;
    background: var(--Gray-04, #404040);
    color: #FFF;
    vertical-align: middle;;

    /* Subtext/Regular */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 128.571% */
}

.gantt-chart-toggle.active {
    color: var(--Primary-Main-Green, #00B779);
    border-color: var(--Primary-Main-Green, #00B779);
}

.dashboard_view.projects_mode .gantt_chart_view {
    display: none;
}

.dashboard_view.projects_mode .projects_view {
    display: block;
}

.dashboard_view.gantt_mode .gantt_chart_view {
    display: block;
}

.dashboard_view.gantt_mode .projects_view {
    display: none;
}

.dashboard_view .projects_view {
    #projects_list {
/*        height: 489px;*/
        height: calc(50vh);
        margin-bottom: 4px;
    }

    #gantt {
/*        height: 270px;*/
        height: calc(50vh - 134px);
        width: 100%;
    }
}

.fjs-task-contents-btn {    
    display: none;
    cursor: pointer;
    margin-right: 15px;
    background: rgba(249, 248, 248, 0.29);
    border-radius: 4px;
}

.table-contents {
    display: grid;
    width: 100%;
}

.table-contents .table-row {
    margin-bottom: 4px;
    border-radius: 3px;
    background: #404040;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #C4C4C4;
}

.table-contents .table-row:has(.table-row-details.collapse.show), .table-contents .table-row:has(.table-row-details.collapsing) {
    border: 1px solid rgba(0, 183, 121, 0.40);
}

.project-board-tab-documents .table-contents .table-row-header {
    display: grid;
    grid-template-columns: 30px calc(100% - 70px) 40px;
    padding: 12px 12px;
    height: 55px;
    background: #404040;
}

.project-board-tab-documents .table-contents .table-task-row .table-row-header {
    grid-template-columns: 30px calc(100% - 70px) 40px;
}

.project-board-tab-documents .table-col > i {
    padding-right: 4px;
}

.project-board-tab-documents .table-col > span:not(.task-status) {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    text-decoration: none;
}

.project-board-tab-documents {
    .drop-target-indicator-documents.dragging-over-position {
        margin-bottom: -2px !important;
    }

    .document-top-target {
        position: relative;
        top: -23px;
        height: 40px;
        align-content: center;
    }
}

.project-board-tab-documents .table-row {
    .table-section-row {
        margin-bottom: 0;
        padding-left: 26px;
    }

    .table-task-row {
        padding-left: 26px;
        margin-bottom: 0;
    }

    .table-task-row.task-level-1 > .table-row-header {
        padding-left: 30px;
    }

    .document-item-separator-level-1 {
        margin-left: 52px;
    }

    .document-blank-item {
        height: 12px;
        padding-top: 10px;
        padding-left: 26px;
    }
}

.document-pdf-preview-frame {
    width: 100%;
    height: 100%;
}

#select_template_form {
    background-color: #454545;

    .resources-list-table tr {
        border-bottom-color: #454545 !important;
    }

    .cpw-project-templates-sidebar-list .title , .cpw-project-template-title, .cpw-project-template-descr, .task-template-title {
        word-break: break-all;
    }
}

#project_template_details {
    .task-template-level-1 {
        padding-left: 24px;
    }
}

#document_form, #section_form, #section_template_form {
    .section-tasks {
        padding: 6px 12px;
        overflow-y: auto;
        height: 400px;
        border-color: #454545;
        border-width: 1px;
        border-style: solid;
        border-radius: 5px;
        margin-bottom: 16px;
        background-color: var(--gray-03, #585858);
    }
}

#document_form, #section_form, #section_template_form {
    .section-tasks:focus-visible {
        outline: 2px solid var(--primary-pressed, #00895B);
    }
}

#document_form, #section_form, #section_template_form {
    .section-tasks .no-content-container  {
        padding: 158px 0 0 0;

        svg {
            height: 52px;
        }

        .no-content-yet {
            font-size: 12px;
        }
    }
}

.project-board-tab-tasks .table-contents .table-row-header {
    display: grid;
    grid-template-columns: 30px calc(100% - 70px) 40px;
    padding: 12px 12px;
    height: 55px;
}

.project-board-tab-appointments .table-contents .table-row-header {
    display: grid;
    grid-template-columns: calc(100% - 155px) 115px 40px;
    padding: 12px 12px 12px 20px;
    height: 55px;
}

.project-board-tab-appointments .table-col > span {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    text-decoration: none;
}

.project-board-tab-appointments .appointment-date-time {
    float: right;
    margin-right: 10px;
}

.table-contents .table-row-header a {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    text-decoration: none;
}

.table-contents .table-col {
    align-content: center;
    font-family: inter;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.table-contents .table-row-details {
    width: 100%;
    border-top: 1px solid var(--gray-03, #585858);
}

.project-board-tab-documents {
    .table-contents .table-row-details {
        margin-bottom: 6px;
    }
}

.table-contents ol.task-subtasks {
    margin-left: 28px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.04em;
    color: #FFFFFF;
}

.table-contents ol.task-subtasks li:has(a:hover) {
    color: #C4C4C4;
}

.table-contents ol.task-subtasks li {
    margin-top: 12px;
    cursor: text;
}

.table-contents ol.task-subtasks li a {
    color: white;
    text-decoration: none;
}

.table-contents ol.task-subtasks li a:hover {
    color: #C4C4C4;
}

.table-icon .expand-row-link svg {
    transition: 0.5s;
    vertical-align: text-top;
}

.table-icon .expand-row-link:is(.collapsed) svg {
    transform: rotate(0deg);
}

.table-icon .expand-row-link:not(.collapsed) svg {
    transform: rotate(90deg);
}

.table-icon a.expand-row-link:hover {
    color: #00DF94;
    background-color: #245B48;
    border-radius: 4px;
}

.table-row .table-icon a.expand-row-link {
    display: none;
}

.table-row:has(.task-subtasks) > .table-row-header > .table-icon > a.expand-row-link,
.table-row:has(.table-section-row) > .table-row-header > .table-icon > a.expand-row-link,
.table-row:has(.table-task-row) > .table-row-header > .table-icon > a.expand-row-link,
.table-section-row:has(.table-task-row) > .table-row-header > .table-icon > a.expand-row-link,
.section-wrapper:has(.table-task-row) > .table-section-row > .table-row-header > .table-icon > a.expand-row-link {
    display: inline;
}

.select-file-form {
    display: none !important;
}

#project_templates_table {
    table-layout: fixed;

    th:nth-of-type(1) {
        width: 85px;
    }

    th:nth-of-type(2) {
        width: 50%;
    }

    th:nth-of-type(3) {
        width: 115px;
    }

    th:nth-of-type(4) {
        width: 30%;
    }

    th:nth-of-type(5) {
        width: 150px;
    }

    th:nth-of-type(6) {
        width: 50px;
    }
}

/* Project Members */
#project_members_table {
    th:nth-of-type(2) {
        width: 200px;
    }

    th:nth-of-type(3) {
        width: 200px;
    }

    .project-member-permissions {
        display: inline;

        div {
            font-family: 'Inter';
            font-style: normal;
            font-weight: 400;
            font-size: 16px;
            line-height: 19px;
            letter-spacing: 0.04em;
            color: #FFFFFF;
            text-decoration: none;
        }
    }

    #remove_project_member_link {
        float: right;
    }
}
/* End of Project Members */

#deleted_records_table {
    table-layout: fixed;

    th:nth-of-type(1) {
        width: calc(100% - 310px);
    }

    th:nth-of-type(2) {
        width: 190px;
    }

    th:nth-of-type(3) {
        width: 120px;
    }
}

#exportProjectTemplateModal {
    .teams-list {
        padding: 6px 12px;
        overflow-y: auto;
        height: 92px;
        border-color: #454545;
        border-width: 1px;
        border-style: solid;
        border-radius: 5px;
        margin-bottom: 16px;
        background-color: var(--gray-03, #585858);
    }

    .teams-list:focus-visible {
        outline: 2px solid var(--primary-pressed, #00895B);
    }
}

#cpw_details_form {
    input[type=date]::-webkit-datetime-edit {
        color: transparent;
    }

    input[type=date]:user-valid::-webkit-datetime-edit {
        color: white;
    }

    input[type=date]::-webkit-calendar-picker-indicator {
        display: none;
        -webkit-appearance: none;
    }
}

#run_tool_form {
    .form-check input[type="checkbox"] ~ label:before {
        vertical-align: baseline;
        top: 2px;
    }
}

.scrollable-list {
    overflow: auto;
}

/*common modal style*/
.appcore-custom-modal-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 200;
  background: rgba(0 0 0 / .5);
}

.appcore-custom-modal-content {
  min-width: 300px;
  max-width: 90%;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #333333;
  z-index: 3;
  border-radius: 4px;
}

.appcore-custom-modal-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  font-size: 14px;
  font-weight: bold;
  color: #C4C4C4;
}

.appcore-custom-modal-message {
  padding: 0 16px 16px;
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.appcore-custom-modal-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 10px 16px;
  background: #3B3B3B;
  border-top: 1px solid #454545;
}

.appcore-custom-modal-btn-cancel {
  padding: 6px 16px;
  color: #C4C4C4;
  background: transparent;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  border: none;
}

.appcore-custom-modal-btn-cancel:hover {
  color: #00B779;
}

.appcore-custom-modal-btn-submit {
  padding: 6px 16px;
  color: #fff;
  background: #00B779;
  box-shadow: 0 26px 34px rgba(0, 80, 149, 0.06);
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  border: none;
  border-radius: 4px;
  opacity: 1;
}

.appcore-custom-modal-btn-submit:hover {
  color: #eee;
}

.appcore-custom-modal-btn-submit-disabled {
  padding: 6px 16px;
  color: lightgray;
  background: transparent;
  opacity: 0.4;
  pointer-events: none;
  font-weight: 500;
  font-size: 14px;
  border-radius: 4px;
  border: none;
}

.appcore-custom-modal-btn-close {
  box-sizing: content-box;
  width: 24px;
  height: 24px;
  color: #000;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
  cursor: pointer;
  right: 0;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23A3A5A7'%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/1em auto no-repeat;
}

.appcore-custom-modal-btn-close:hover {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2300B779'%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");
}
.minicolors {
  position: relative;
}

.minicolors-sprite {
  background-image: url(/jquery.minicolors.png);
}

.minicolors-swatch {
  position: absolute;
  vertical-align: middle;
  background-position: -80px 0;
  cursor: text;
  padding: 0;
  margin: 0;
  display: inline-block;
}

.minicolors-swatch::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .15);
  border-radius: 2px;
}

.minicolors-swatch-color {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.minicolors input[type=hidden] + .minicolors-swatch {
  width: 28px;
  position: static;
  cursor: pointer;
}

.minicolors input[type=hidden][disabled] + .minicolors-swatch {
  cursor: default;
}

/* Panel */
.minicolors-panel {
  position: absolute;
  width: 173px;
  background: white;
  border-radius: 2px;
  box-shadow: 0 0 20px rgba(0, 0, 0, .2);
  z-index: 99999;
  box-sizing: content-box;
  display: none;
  touch-action: none;
}

.minicolors-panel.minicolors-visible {
  display: block;
}

/* Panel positioning */
.minicolors-position-top .minicolors-panel {
  top: -154px;
}

.minicolors-position-right .minicolors-panel {
  right: 0;
}

.minicolors-position-bottom .minicolors-panel {
  top: auto;
}

.minicolors-position-left .minicolors-panel {
  left: 0;
}

.minicolors-with-opacity .minicolors-panel {
  width: 194px;
}

.minicolors .minicolors-grid {
  position: relative;
  top: 1px;
  left: 1px; /* LTR */
  width: 150px;
  height: 150px;
  margin-bottom: 2px;
  background-position: -120px 0;
  cursor: crosshair;
}
[dir=rtl] .minicolors .minicolors-grid {
  right: 1px;
}

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
}

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0;
}

.minicolors-slider-saturation .minicolors-grid-inner {
  background-position: -270px 0;
  background-image: inherit;
}

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0;
}

.minicolors-slider-brightness .minicolors-grid-inner {
  background-color: black;
}

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0;
}

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 152px; /* LTR */
  width: 20px;
  height: 150px;
  background-color: white;
  background-position: 0 0;
  cursor: row-resize;
}
[dir=rtl] .minicolors-slider,
[dir=rtl] .minicolors-opacity-slider {
  right: 152px;
}

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0;
}

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0;
}

.minicolors-opacity-slider {
  left: 173px; /* LTR */
  background-position: -40px 0;
  display: none;
}
[dir=rtl] .minicolors-opacity-slider {
  right: 173px;
}

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block;
}

/* Pickers */
.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 12px;
  height: 12px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .25);
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none;
}

.minicolors-grid .minicolors-picker > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: solid 2px white;
  box-sizing: content-box;
}

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 3px;
  background: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .25);
  border-radius: 2px;
  margin-top: -2px;
  margin-left: 1px;
  box-sizing: content-box;
}

/* Swatches */
.minicolors-swatches,
.minicolors-swatches li {
  margin: 5px 0 3px 5px; /* LTR */
  padding: 0;
  list-style: none;
  overflow: hidden;
}
[dir=rtl] .minicolors-swatches,
[dir=rtl] .minicolors-swatches li {
  margin: 5px 5px 3px 0;
}

.minicolors-swatches .minicolors-swatch {
  position: relative;
  float: left; /* LTR */
  cursor: pointer;
  margin: 0 4px 0 0; /* LTR */
}
[dir=rtl] .minicolors-swatches .minicolors-swatch {
  float: right;
  margin: 0 0 0 4px;
}

.minicolors-with-opacity .minicolors-swatches .minicolors-swatch {
  margin-right: 7px; /* LTR */
}
[dir=rtl] .minicolors-with-opacity .minicolors-swatches .minicolors-swatch {
  margin-right: 0;
  margin-left: 7px;
}

.minicolors-swatch.selected {
  border-color: #000;
}

/* Inline controls */
.minicolors-inline {
  display: inline-block;
}

.minicolors-inline .minicolors-input {
  display: none !important;
}

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto; /* LTR */
  box-shadow: none;
  z-index: auto;
  display: inline-block;
}
[dir=rtl] .minicolors-inline .minicolors-panel {
  right: auto;
}

/* Default theme */
.minicolors-theme-default .minicolors-swatch {
  top: 8px;
  left: 8px; /* LTR */
  width: 18px;
  height: 18px;
}
[dir=rtl] .minicolors-theme-default .minicolors-swatch {
  right: 5px;
}
.minicolors-theme-default .minicolors-swatches .minicolors-swatch {
  margin-bottom: 2px;
  top: 0;
  left: 0; /* LTR */
  width: 18px;
  height: 18px;
}
[dir=rtl] .minicolors-theme-default .minicolors-swatches .minicolors-swatch {
  right: 0;
}
.minicolors-theme-default.minicolors-position-right .minicolors-swatch {
  left: auto; /* LTR */
  right: 5px; /* LTR */
}
[dir=rtl] .minicolors-theme-default.minicolors-position-left .minicolors-swatch {
  right: auto;
  left: 5px;
}
.minicolors-theme-default.minicolors {
  width: auto;
  display: block;
}
.minicolors-theme-default .minicolors-input {
  height: 36px;
  width: 100%;
  display: block;
  padding-left: 30px; /* LTR */
}
[dir=rtl] .minicolors-theme-default .minicolors-input {
  text-align: right;
  unicode-bidi: plaintext;
  padding-left: 1px;
  padding-right: 26px;
}
.minicolors-theme-default.minicolors-position-right .minicolors-input {
  padding-right: 26px; /* LTR */
  padding-left: inherit; /* LTR */
}
[dir=rtl] .minicolors-theme-default.minicolors-position-left .minicolors-input {
  padding-right: inherit;
  padding-left: 26px;
}

/* Bootstrap theme */
.minicolors-theme-bootstrap .minicolors-swatch {
  z-index: 2;
  top: 3px;
  left: 3px; /* LTR */
  width: 28px;
  height: 28px;
  border-radius: 2px;
}
[dir=rtl] .minicolors-theme-bootstrap .minicolors-swatch {
  right: 3px;
}
.minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch {
  margin-bottom: 2px;
  top: 0;
  left: 0; /* LTR */
  width: 20px;
  height: 20px;
}
[dir=rtl] .minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch {
  right: 0;
}
.minicolors-theme-bootstrap .minicolors-swatch-color {
  border-radius: inherit;
}
.minicolors-theme-bootstrap.minicolors-position-right > .minicolors-swatch {
  left: auto; /* LTR */
  right: 3px; /* LTR */
}
[dir=rtl] .minicolors-theme-bootstrap.minicolors-position-left > .minicolors-swatch {
  right: auto;
  left: 3px;
}
.minicolors-theme-bootstrap .minicolors-input {
  float: none;
  padding-left: 44px; /* LTR */
}
[dir=rtl] .minicolors-theme-bootstrap .minicolors-input {
  text-align: right;
  unicode-bidi: plaintext;
  padding-left: 12px;
  padding-right: 44px;
}
.minicolors-theme-bootstrap.minicolors-position-right .minicolors-input {
  padding-right: 44px; /* LTR */
  padding-left: 12px; /* LTR */
}
[dir=rtl] .minicolors-theme-bootstrap.minicolors-position-left .minicolors-input {
  padding-right: 12px;
  padding-left: 44px;
}
.minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
  top: 4px;
  left: 4px; /* LTR */
  width: 37px;
  height: 37px;
  border-radius: 5px;
}
[dir=rtl] .minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch {
  right: 4px;
}
.minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch {
  width: 24px;
  height: 24px;
}
.minicolors-theme-bootstrap .minicolors-input.input-xs + .minicolors-swatch {
  width: 18px;
  height: 18px;
}
.input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input {
  border-top-left-radius: 0; /* LTR */
  border-bottom-left-radius: 0; /* LTR */
}
[dir=rtl] .input-group .minicolors-theme-bootstrap .minicolors-input {
  border-radius: 4px;
}
[dir=rtl] .input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
[dir=rtl] .input-group .minicolors-theme-bootstrap:not(:last-child) .minicolors-input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
/* bootstrap input-group rtl override */
[dir=rtl] .input-group .form-control,
[dir=rtl] .input-group-addon,
[dir=rtl] .input-group-btn > .btn,
[dir=rtl] .input-group-btn > .btn-group > .btn,
[dir=rtl] .input-group-btn > .dropdown-toggle {
  border: 1px solid #ccc;
  border-radius: 4px;
}
[dir=rtl] .input-group .form-control:first-child,
[dir=rtl] .input-group-addon:first-child,
[dir=rtl] .input-group-btn:first-child > .btn,
[dir=rtl] .input-group-btn:first-child > .btn-group > .btn,
[dir=rtl] .input-group-btn:first-child > .dropdown-toggle,
[dir=rtl] .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
[dir=rtl] .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 0;
}
[dir=rtl] .input-group .form-control:last-child,
[dir=rtl] .input-group-addon:last-child,
[dir=rtl] .input-group-btn:last-child > .btn,
[dir=rtl] .input-group-btn:last-child > .btn-group > .btn,
[dir=rtl] .input-group-btn:last-child > .dropdown-toggle,
[dir=rtl] .input-group-btn:first-child > .btn:not(:first-child),
[dir=rtl] .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* Semantic Ui theme */
.minicolors-theme-semanticui .minicolors-swatch {
  top: 0;
  left: 0; /* LTR */
  padding: 18px;
}
[dir=rtl] .minicolors-theme-semanticui .minicolors-swatch {
  right: 0;
}
.minicolors-theme-semanticui input {
  text-indent: 30px;
}
/* this gets exported as style.css and can be used for the default theming */
/* these are the necessary styles for React/Svelte Flow, they get used by base.css and style.css */
.react-flow {
  direction: ltr;

  --xy-edge-stroke-default: #b1b1b7;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #555;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(255, 255, 255, 0.5);

  --xy-minimap-background-color-default: #fff;
  --xy-minimap-mask-background-color-default: rgba(240, 240, 240, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #e2e2e2;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: transparent;
  --xy-background-pattern-dots-color-default: #91919a;
  --xy-background-pattern-lines-color-default: #eee;
  --xy-background-pattern-cross-color-default: #e2e2e2;
  background-color: var(--xy-background-color, var(--xy-background-color-default));
  --xy-node-color-default: inherit;
  --xy-node-border-default: 1px solid #1a192b;
  --xy-node-background-color-default: #fff;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #1a192b;
  --xy-node-border-radius-default: 3px;

  --xy-handle-background-color-default: #1a192b;
  --xy-handle-border-color-default: #fff;

  --xy-selection-background-color-default: rgba(0, 89, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(0, 89, 220, 0.8);

  --xy-controls-button-background-color-default: #fefefe;
  --xy-controls-button-background-color-hover-default: #f4f4f4;
  --xy-controls-button-color-default: inherit;
  --xy-controls-button-color-hover-default: inherit;
  --xy-controls-button-border-color-default: #eee;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #ffffff;
  --xy-edge-label-color-default: inherit;
  --xy-resize-background-color-default: #3367d9;
}
.react-flow.dark {
  --xy-edge-stroke-default: #3e3e3e;
  --xy-edge-stroke-width-default: 1;
  --xy-edge-stroke-selected-default: #727272;

  --xy-connectionline-stroke-default: #b1b1b7;
  --xy-connectionline-stroke-width-default: 1;

  --xy-attribution-background-color-default: rgba(150, 150, 150, 0.25);

  --xy-minimap-background-color-default: #141414;
  --xy-minimap-mask-background-color-default: rgba(60, 60, 60, 0.6);
  --xy-minimap-mask-stroke-color-default: transparent;
  --xy-minimap-mask-stroke-width-default: 1;
  --xy-minimap-node-background-color-default: #2b2b2b;
  --xy-minimap-node-stroke-color-default: transparent;
  --xy-minimap-node-stroke-width-default: 2;

  --xy-background-color-default: #141414;
  --xy-background-pattern-dots-color-default: #777;
  --xy-background-pattern-lines-color-default: #777;
  --xy-background-pattern-cross-color-default: #777;
  --xy-node-color-default: #f8f8f8;
  --xy-node-border-default: 1px solid #3c3c3c;
  --xy-node-background-color-default: #1e1e1e;
  --xy-node-group-background-color-default: rgba(240, 240, 240, 0.25);
  --xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, 0.08);
  --xy-node-boxshadow-selected-default: 0 0 0 0.5px #999;

  --xy-handle-background-color-default: #bebebe;
  --xy-handle-border-color-default: #1e1e1e;

  --xy-selection-background-color-default: rgba(200, 200, 220, 0.08);
  --xy-selection-border-default: 1px dotted rgba(200, 200, 220, 0.8);

  --xy-controls-button-background-color-default: #2b2b2b;
  --xy-controls-button-background-color-hover-default: #3e3e3e;
  --xy-controls-button-color-default: #f8f8f8;
  --xy-controls-button-color-hover-default: #fff;
  --xy-controls-button-border-color-default: #5b5b5b;
  --xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, 0.08);

  --xy-edge-label-background-color-default: #141414;
  --xy-edge-label-color-default: #f8f8f8;
}
.react-flow__background {
  background-color: var(--xy-background-color, var(--xy-background-color-props, var(--xy-background-color-default)));
  pointer-events: none;
  z-index: -1;
}
.react-flow__container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.react-flow__pane {
  z-index: 1;
}
.react-flow__pane.draggable {
    cursor: grab;
  }
.react-flow__pane.dragging {
    cursor: grabbing;
  }
.react-flow__pane.selection {
    cursor: pointer;
  }
.react-flow__viewport {
  transform-origin: 0 0;
  z-index: 2;
  pointer-events: none;
}
.react-flow__renderer {
  z-index: 4;
}
.react-flow__selection {
  z-index: 6;
}
.react-flow__nodesselection-rect:focus,
.react-flow__nodesselection-rect:focus-visible {
  outline: none;
}
.react-flow__edge-path {
  stroke: var(--xy-edge-stroke, var(--xy-edge-stroke-default));
  stroke-width: var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));
  fill: none;
}
.react-flow__connection-path {
  stroke: var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));
  stroke-width: var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));
  fill: none;
}
.react-flow .react-flow__edges {
  position: absolute;
}
.react-flow .react-flow__edges svg {
    overflow: visible;
    position: absolute;
    pointer-events: none;
  }
.react-flow__edge {
  pointer-events: visibleStroke;
}
.react-flow__edge.selectable {
    cursor: pointer;
  }
.react-flow__edge.animated path {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
.react-flow__edge.animated path.react-flow__edge-interaction {
    stroke-dasharray: none;
    animation: none;
  }
.react-flow__edge.inactive {
    pointer-events: none;
  }
.react-flow__edge.selected,
  .react-flow__edge:focus,
  .react-flow__edge:focus-visible {
    outline: none;
  }
.react-flow__edge.selected .react-flow__edge-path,
  .react-flow__edge.selectable:focus .react-flow__edge-path,
  .react-flow__edge.selectable:focus-visible .react-flow__edge-path {
    stroke: var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default));
  }
.react-flow__edge-textwrapper {
    pointer-events: all;
  }
.react-flow__edge .react-flow__edge-text {
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.react-flow__connection {
  pointer-events: none;
}
.react-flow__connection .animated {
    stroke-dasharray: 5;
    animation: dashdraw 0.5s linear infinite;
  }
svg.react-flow__connectionline {
  z-index: 1001;
  overflow: visible;
  position: absolute;
}
.react-flow__nodes {
  pointer-events: none;
  transform-origin: 0 0;
}
.react-flow__node {
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: all;
  transform-origin: 0 0;
  box-sizing: border-box;
  cursor: default;
}
.react-flow__node.selectable {
    cursor: pointer;
  }
.react-flow__node.draggable {
    cursor: grab;
    pointer-events: all;
  }
.react-flow__node.draggable.dragging {
      cursor: grabbing;
    }
.react-flow__nodesselection {
  z-index: 3;
  transform-origin: left top;
  pointer-events: none;
}
.react-flow__nodesselection-rect {
    position: absolute;
    pointer-events: all;
    cursor: grab;
  }
.react-flow__handle {
  position: absolute;
  pointer-events: none;
  min-width: 5px;
  min-height: 5px;
  width: 6px;
  height: 6px;
  background-color: var(--xy-handle-background-color, var(--xy-handle-background-color-default));
  border: 1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));
  border-radius: 100%;
}
.react-flow__handle.connectingfrom {
    pointer-events: all;
  }
.react-flow__handle.connectionindicator {
    pointer-events: all;
    cursor: crosshair;
  }
.react-flow__handle-bottom {
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 50%);
  }
.react-flow__handle-top {
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-left {
    top: 50%;
    left: 0;
    transform: translate(-50%, -50%);
  }
.react-flow__handle-right {
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
  }
.react-flow__edgeupdater {
  cursor: move;
  pointer-events: all;
}
.react-flow__panel {
  position: absolute;
  z-index: 5;
  margin: 15px;
}
.react-flow__panel.top {
    top: 0;
  }
.react-flow__panel.bottom {
    bottom: 0;
  }
.react-flow__panel.top.center, .react-flow__panel.bottom.center {
      left: 50%;
      transform: translateX(-50%);
    }
.react-flow__panel.left {
    left: 0;
  }
.react-flow__panel.right {
    right: 0;
  }
.react-flow__panel.left.center, .react-flow__panel.right.center {
      top: 50%;
      transform: translateY(-50%);
    }
.react-flow__attribution {
  font-size: 10px;
  background: var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));
  padding: 2px 3px;
  margin: 0;
}
.react-flow__attribution a {
    text-decoration: none;
    color: #999;
  }
@keyframes dashdraw {
  from {
    stroke-dashoffset: 10;
  }
}
.react-flow__edgelabel-renderer {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  left: 0;
  top: 0;
}
.react-flow__viewport-portal {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.react-flow__minimap {
  background: var(
    --xy-minimap-background-color-props,
    var(--xy-minimap-background-color, var(--xy-minimap-background-color-default))
  );
}
.react-flow__minimap-svg {
    display: block;
  }
.react-flow__minimap-mask {
    fill: var(
      --xy-minimap-mask-background-color-props,
      var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default))
    );
    stroke: var(
      --xy-minimap-mask-stroke-color-props,
      var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-mask-stroke-width-props,
      var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default))
    );
  }
.react-flow__minimap-node {
    fill: var(
      --xy-minimap-node-background-color-props,
      var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default))
    );
    stroke: var(
      --xy-minimap-node-stroke-color-props,
      var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default))
    );
    stroke-width: var(
      --xy-minimap-node-stroke-width-props,
      var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default))
    );
  }
.react-flow__background-pattern.dots {
    fill: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default))
    );
  }
.react-flow__background-pattern.lines {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default))
    );
  }
.react-flow__background-pattern.cross {
    stroke: var(
      --xy-background-pattern-color-props,
      var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default))
    );
  }
.react-flow__controls {
  display: flex;
  flex-direction: column;
  box-shadow: var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default));
}
.react-flow__controls.horizontal {
    flex-direction: row;
  }
.react-flow__controls-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
    padding: 4px;
    border: none;
    background: var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));
    border-bottom: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
    color: var(
      --xy-controls-button-color-props,
      var(--xy-controls-button-color, var(--xy-controls-button-color-default))
    );
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
  }
.react-flow__controls-button svg {
      width: 100%;
      max-width: 12px;
      max-height: 12px;
      fill: currentColor;
    }
.react-flow__edge.updating .react-flow__edge-path {
      stroke: #777;
    }
.react-flow__edge-text {
    font-size: 10px;
  }
.react-flow__node.selectable:focus,
  .react-flow__node.selectable:focus-visible {
    outline: none;
  }
.react-flow__node-input,
.react-flow__node-default,
.react-flow__node-output,
.react-flow__node-group {
  padding: 10px;
  border-radius: var(--xy-node-border-radius, var(--xy-node-border-radius-default));
  width: 150px;
  font-size: 12px;
  color: var(--xy-node-color, var(--xy-node-color-default));
  text-align: center;
  border: var(--xy-node-border, var(--xy-node-border-default));
  background-color: var(--xy-node-background-color, var(--xy-node-background-color-default));
}
.react-flow__node-input.selectable:hover, .react-flow__node-default.selectable:hover, .react-flow__node-output.selectable:hover, .react-flow__node-group.selectable:hover {
      box-shadow: var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default));
    }
.react-flow__node-input.selectable.selected,
    .react-flow__node-input.selectable:focus,
    .react-flow__node-input.selectable:focus-visible,
    .react-flow__node-default.selectable.selected,
    .react-flow__node-default.selectable:focus,
    .react-flow__node-default.selectable:focus-visible,
    .react-flow__node-output.selectable.selected,
    .react-flow__node-output.selectable:focus,
    .react-flow__node-output.selectable:focus-visible,
    .react-flow__node-group.selectable.selected,
    .react-flow__node-group.selectable:focus,
    .react-flow__node-group.selectable:focus-visible {
      box-shadow: var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default));
    }
.react-flow__node-group {
  background-color: var(--xy-node-group-background-color, var(--xy-node-group-background-color-default));
}
.react-flow__nodesselection-rect,
.react-flow__selection {
  background: var(--xy-selection-background-color, var(--xy-selection-background-color-default));
  border: var(--xy-selection-border, var(--xy-selection-border-default));
}
.react-flow__nodesselection-rect:focus,
  .react-flow__nodesselection-rect:focus-visible,
  .react-flow__selection:focus,
  .react-flow__selection:focus-visible {
    outline: none;
  }
.react-flow__controls-button:hover {
      background: var(
        --xy-controls-button-background-color-hover-props,
        var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default))
      );
      color: var(
        --xy-controls-button-color-hover-props,
        var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default))
      );
    }
.react-flow__controls-button:disabled {
      pointer-events: none;
    }
.react-flow__controls-button:disabled svg {
        fill-opacity: 0.4;
      }
.react-flow__controls-button:last-child {
    border-bottom: none;
  }
.react-flow__controls.horizontal .react-flow__controls-button {
    border-bottom: none;
    border-right: 1px solid
      var(
        --xy-controls-button-border-color-props,
        var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default))
      );
  }
.react-flow__controls.horizontal .react-flow__controls-button:last-child {
    border-right: none;
  }
.react-flow__resize-control {
  position: absolute;
}
.react-flow__resize-control.left,
.react-flow__resize-control.right {
  cursor: ew-resize;
}
.react-flow__resize-control.top,
.react-flow__resize-control.bottom {
  cursor: ns-resize;
}
.react-flow__resize-control.top.left,
.react-flow__resize-control.bottom.right {
  cursor: nwse-resize;
}
.react-flow__resize-control.bottom.left,
.react-flow__resize-control.top.right {
  cursor: nesw-resize;
}
/* handle styles */
.react-flow__resize-control.handle {
  width: 4px;
  height: 4px;
  border: 1px solid #fff;
  border-radius: 1px;
  background-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  transform: translate(-50%, -50%);
}
.react-flow__resize-control.handle.left {
  left: 0;
  top: 50%;
}
.react-flow__resize-control.handle.right {
  left: 100%;
  top: 50%;
}
.react-flow__resize-control.handle.top {
  left: 50%;
  top: 0;
}
.react-flow__resize-control.handle.bottom {
  left: 50%;
  top: 100%;
}
.react-flow__resize-control.handle.top.left {
  left: 0;
}
.react-flow__resize-control.handle.bottom.left {
  left: 0;
}
.react-flow__resize-control.handle.top.right {
  left: 100%;
}
.react-flow__resize-control.handle.bottom.right {
  left: 100%;
}
/* line styles */
.react-flow__resize-control.line {
  border-color: var(--xy-resize-background-color, var(--xy-resize-background-color-default));
  border-width: 0;
  border-style: solid;
}
.react-flow__resize-control.line.left,
.react-flow__resize-control.line.right {
  width: 1px;
  transform: translate(-50%, 0);
  top: 0;
  height: 100%;
}
.react-flow__resize-control.line.left {
  left: 0;
  border-left-width: 1px;
}
.react-flow__resize-control.line.right {
  left: 100%;
  border-right-width: 1px;
}
.react-flow__resize-control.line.top,
.react-flow__resize-control.line.bottom {
  height: 1px;
  transform: translate(0, -50%);
  left: 0;
  width: 100%;
}
.react-flow__resize-control.line.top {
  top: 0;
  border-top-width: 1px;
}
.react-flow__resize-control.line.bottom {
  border-bottom-width: 1px;
  top: 100%;
}
.react-flow__edge-textbg {
  fill: var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default));
}
.react-flow__edge-text {
  fill: var(--xy-edge-label-color, var(--xy-edge-label-color-default));
}

.ppl-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ppl-content {
  position: relative;
  display: flex;
  width: 100%;
  height: calc(100% - 50px);
}

.ppl-reactflow-wrapper {
  flex: 1;
  height: 100%;
}

.react-flow__controls-button svg {
  fill: #818181;
}

.ppl-update-btn {
  padding: 6px 16px;
  color: #fff;
  font-weight: 500;
  background: #00B779;
  font-size: 14px;
  box-shadow: 0 26px 34px rgba(0, 80, 149, 0.06);
  cursor: pointer;
  border: none;
  border-radius: 4px;
  margin-left: auto;
}

.ppl-update-btn:disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0.6;
}

.ppl-update-btn-loader {
  margin-left: 5px;
  width: 11px;
  height: 11px;
  border: 2px solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}


.ppl-sidepanel {
  width: 250px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-top: 8px;
}

.ppl-sidepanel-title {
  border-bottom: 1px solid #4C4E51;
  font-size: 14px;
}

.ppl-sidepanel-nodes {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  overflow-y: scroll;
  padding-right: 10px;
}

.ppl-error-message {
  font-size: 12px;
  color: red;
}

.ppl-empty-message {
  font-size: 12px;
  color: #C4C4C4;
}

.ppl-sidepanel-search {
  padding-right: 10px;
  width: 100%;
  position: relative;
}

.ppl-sidepanel-search-input {
  border-radius: 4px;
  width: 100%;
  background-color: #585858;
  color:#fff;
  font-size: 14px;
  outline: none;
  border: none;
  padding: 5px 5px 5px 25px;
}

.ppl-sidepanel-search svg {
  position: absolute;
  top: 9px;
  left: 6px;
  width: 14px;
  height: 14px;
  pointer-events: none;
}

.ppl-sidepanel-search path {
  fill: #C4C4C4;
}
.ppl-node-panel {
  background: #404040;
  padding: 5px 8px;
  font-size: 14px;
  cursor: grab;
}

.ppl-node-panel:hover {
  background: #585858;
}
.ppl-work-spinner {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 100px;
}

.ppl-work-spinner div {
  animation: ppl-work-spinner 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.ppl-work-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #000;
  margin: -4px 0 0 -4px;
}

.ppl-work-spinner-white  div:after {
  background: #fff;
}

.ppl-work-spinner div:nth-child(1) {
  animation-delay: -0.036s;
}

.ppl-work-spinner div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.ppl-work-spinner div:nth-child(2) {
  animation-delay: -0.072s;
}

.ppl-work-spinner div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.ppl-work-spinner div:nth-child(3) {
  animation-delay: -0.108s;
}

.ppl-work-spinner div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.ppl-work-spinner div:nth-child(4) {
  animation-delay: -0.144s;
}

.ppl-work-spinner div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.ppl-work-spinner div:nth-child(5) {
  animation-delay: -0.18s;
}

.ppl-work-spinner div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.ppl-work-spinner div:nth-child(6) {
  animation-delay: -0.216s;
}

.ppl-work-spinner div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.ppl-work-spinner div:nth-child(7) {
  animation-delay: -0.252s;
}

.ppl-work-spinner div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.ppl-work-spinner div:nth-child(8) {
  animation-delay: -0.288s;
}

.ppl-work-spinner div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes ppl-work-spinner {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
.ppl-sidepanel-tabs {
  display: flex;
  padding-right: 10px;
}

.ppl-sidepanel-tabs-item {
  width: 50%;
  cursor: pointer;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 6px 6px;
  border-radius: 4px 4px 0 0;
  text-align: center;
}

.ppl-sidepanel-tabs-item-selected {
  pointer-events: none;
  cursor: default;
  background: #585858;
}
.ppl-node {
  position: relative;
  border: 1px solid #181818;
  cursor: grab;
  width: 200px;
  padding: 15px 0;
  background: #fff;
  border-radius: 4px;
}

.ppl-node:hover {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.ppl-node--selected {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.ppl-node-content {
  width: 100%;
  padding: 5px 10px;
  border-top: 1px solid #252525;
  border-bottom: 1px solid #252525;
}

.ppl-node-title {
  text-align: center;
  font-size: 10px;
  color: #000;
}

.ppl-node-input-title {
  position: relative;
}

.ppl-node--status-PENDING {
  background: #818181;
}

.ppl-node--status-RUNNING {
  background: #097BFF;
}

.ppl-node--status-COMPLETED {
  background: #00B779;
}

.ppl-node--status-FAILED,
.ppl-node--status-CANCELLED,
.ppl-node--status-CRASHED,
.ppl-node--status-CANCELLING {
  background: #FE472F;
}

.ppl-loading-block {
  display: none;
  position: absolute;
  overflow: hidden;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
}

.ppl-node--status-RUNNING .ppl-loading-block,
.ppl-node--status-PENDING .ppl-loading-block {
  display: block;
}

.ppl-loading-block::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 200%;
  height: 100%;
  background: linear-gradient(
    135deg,
    transparent 25%,
    rgba(255, 255, 255, 0.6) 50%,
    transparent 75%
  );
  animation: ppl-loading-pending 1.5s linear infinite;
}

.ppl-node--status-RUNNING .ppl-loading-block::before {
  background: repeating-linear-gradient(
    -45deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.1) 10px,
    transparent 10px,
    transparent 20px
  );
  animation: ppl-loading-running 5s linear infinite;
}

@keyframes ppl-loading-pending {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

@keyframes ppl-loading-running {
  0% {
    left: -100%;
  }
  100% {
    left: 0%;
  }
}
.ppl-tooltip-content {
  background-color: #494949;
  white-space: nowrap;
  color: #fff;
  font-size: 5px;
  padding: 1px 3px;
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 110%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

.ppl-tooltip-parent:hover .ppl-tooltip-content {
  animation: pplTooltipShow 1s forwards;
  display: block;
}

@keyframes pplTooltipShow {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  90% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
.ppl-node-edge-tooltip-parent {
  display: flex;
  align-items: center;
  justify-content:center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #ff9835;
}
.ppl-node-edge-tooltip-icon {
  font-size: 6px;
}

.ppl-unnconnected-inputs {
  position: absolute;
  z-index: 8;
  top: 20px;
  right: 10px;
  color: #000;
}

.ppl-unnconnected-input-button {
  background: #fff;
  border: 1px solid #000;
  font-size: 12px;
  cursor: pointer;
  padding: 4px 6px;
}

.ppl-unnconnected-input-list {
  position: absolute;
  width: 220px;
  padding: 10px;
  top: 100%;
  right: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: 400px;
  overflow-y: auto;
  border: 1px solid #000;
}

.ppl-unnconnected-input-list-item {
  font-size: 10px;
  display: flex;
  justify-content: space-between;
}




.ppl-modal-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 200;
  background: rgba(0 0 0 / .5);
}

.ppl-modal-content {
  width: 600px;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border-radius: 4px;
  max-width: 100%;
  z-index: 3;
}

.ppl-btn-modal {
  position: absolute;
  top: 20px;
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
  filter: invert(1) grayscale(100%) brightness(200%);
  cursor: pointer;
}

.ppl-btn-modal-close {
  right: 20px;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.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%27/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.ppl-btn-modal-show-code {
  right: 60px;
  display: flex;
}

.ppl-btn-modal-show-code-active {
  opacity: 1;
}

.ppl-btn-modal-show-code path {
  fill: #000;
}

.ppl-btn-modal:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

.ppl-btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}

.ppl-modal-title {
  font-size: 20px;
  border-bottom: 1px solid rgba(176, 186, 201, 0.2);
  padding: 16px;
}

.ppl-modal-params {
  padding: 0 16px 16px;
  height: 500px;
  overflow-y: auto;
}

.ppl-modal-wrapper-content {
  padding: 0 16px 16px;
}

.ppl-modal-code-container {
  background: #000;
  padding: 0 16px 16px;
  height: 500px;
  overflow-y: auto;
}

.ppl-modal-params-title {
  font-size: 18px;
  margin: 16px 0 5px;
}

.ppl-modal-params-item {
  font-size: 14px;
  margin-bottom: 5px;
  color: #c4c4c4;
}

.ppl-modal-form-controls {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 16px;
  background: #3B3B3B;
}

.ppl-modal-btn {
  padding: 6px 16px;
  color: #fff;
  font-weight: 500;
  background: #00B779;
  font-size: 14px;
  box-shadow: 0 26px 34px rgba(0, 80, 149, 0.06);
  cursor: pointer;
  border: none;
  border-radius: 4px;
}

.ppl-modal-btn-close {
  background: transparent;
}

.ppl-modal-code {
  font-size: 11px;
}
:root {
  --datasets-color-rgb: 0, 183, 121;
  --datasets-color: rgb(var(--datasets-color-rgb));
  --datasets-header-color: rgba(var(--datasets-color-rgb), 0.2);
  --datasets-folder-color: rgba(var(--datasets-color-rgb), 0.08);

  --map-data-color-rgb: 137, 134, 255;
  --map-data-color: rgb(var(--map-data-color-rgb));
  --map-data-header-color: rgba(var(--map-data-color-rgb), 0.2);
  --map-data-folder-color: rgba(var(--map-data-color-rgb), 0.08);

  --document-data-color-rgb: 204, 190, 62;
  --document-data-color: rgb(var(--document-data-color-rgb));
  --document-data-header-color: rgba(var(--document-data-color-rgb), 0.2);
  --document-data-folder-color: rgba(var(--document-data-color-rgb), 0.08);

  --analysis-data-color-rgb: 101, 237, 245;
  --analysis-data-color: rgb(var(--analysis-data-color-rgb));
  --analysis-data-header-color: rgba(var(--analysis-data-color-rgb), 0.2);
  --analysis-data-folder-color: rgba(var(--analysis-data-color-rgb), 0.08);

  --uploaded-files-color-rgb: 83, 163, 255;
  --uploaded-files-color: rgb(var(--uploaded-files-color-rgb));
  --uploaded-files-header-color: rgba(var(--uploaded-files-color-rgb), 0.2);
  --uploaded-files-folder-color: rgba(var(--uploaded-files-color-rgb), 0.08);
}

.project-resources-content-container {
  display: none;
}

.project-resources-content-container:has(.pr-row), .project-resources-content-container:has(.pr-folder-row) {
  display: block;
}

.project-tasks-board .project-resources-no-content-container {
  display: block;
}

.project-tasks-board:has(.pr-row), .project-tasks-board:has(.pr-folder-row) {
  .project-resources-no-content-container {
    display: none;
  }
}

.pr-group-wrapper {
  display: none;
}

.pr-group-wrapper:has(.pr-row), .pr-group-wrapper:has(.pr-folder-row) {
  display: block;
}

.pr-datasets-row, .pr-map-data-row, .pr-document-data-row,
.pr-analysis-data-row, .pr-uploaded-files-row, .pr-folder-row {
  padding: 0px !important;
  height: 28px !important;
}

.pr-datasets-row, .pr-map-data-row, .pr-document-data-row,
.pr-analysis-data-row, .pr-uploaded-files-row, .pr-folder-row {
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  padding: 4px 8px !important;
  margin-bottom: 4px;
  vertical-align: middle;
}

.pr-datasets-row img, .pr-uploaded-files-row img,
.pr-datasets-row span, .pr-uploaded-files-row span {
  vertical-align: middle;
}

.pr-datasets-row {
  background: var(--datasets-header-color) !important;
}
.pr-datasets-folder-row {
  background: var(--datasets-folder-color) !important;
}
.pr-datasets-row, .pr-datasets-item.pr-icon {
  color: var(--datasets-color) !important;
}

.pr-map-data-row {
  background: var(--map-data-header-color) !important;
}
.pr-map-data-folder-row {
  background: var(--map-data-folder-color) !important;
}
.pr-map-data-row, .pr-map-data-item.pr-icon {
  color: var(--map-data-color);
}

.pr-document-data-row {
  background: var(--document-data-header-color) !important;
}
.pr-document-data-folder-row {
  background: var(--document-data-folder-color) !important;
}
.pr-document-data-row, .pr-document-data-item.pr-icon {
  color: var(--document-data-color) !important;
}

.pr-analysis-data-row {
  background: var(--analysis-data-header-color) !important;
}
.pr-analysis-data-folder-row {
  background: var(--analysis-data-folder-color) !important;
}

.pr-analysis-data-row, .pr-analysis-data-item.pr-icon {
  color: var(--analysis-data-color) !important;
}

.pr-uploaded-files-row {
  background: var(--uploaded-files-header-color) !important;
}
.pr-uploaded-files-folder-row {
  background: var(--uploaded-files-folder-color) !important;
}
.pr-uploaded-files-row, .pr-uploaded-files-item.pr-icon {
  color: var(--uploaded-files-color) !important;
}

.pr-datasets-item, .pr-map-data-item, .pr-document-data-item,
.pr-analysis-data-item, .pr-uploaded-files-item
 {
  background-color: #333;
  border-radius: 3px;
  width: 24px;
  height: 24px;
  padding: 1px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}

.pr-group-header {
  display: flex;
  align-items: center;
}

.pr-group-icon {
  display: inline;
  vertical-align: text-bottom;
  width: 24px;
}

.pr-group-label {
  display: inline;
}

.pr-folder {
  display: flex;
  margin-left: 22px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #C4C4C4;
  align-items: center;
}

.pr-group-caret {
  display: inline-block;
  width: 27px;
}

.pr-group-caret a {
  color: white;
  display: flex;
  height: 20px;
  width: 20px;
  text-decoration: none;
}

.pr-group-caret .expand-row-link svg {
  transition: 0.5s;
  vertical-align: top;
}

.pr-group-caret .expand-row-link:is(.collapsed) svg {
  transform: rotate(0deg);
}

.pr-group-caret .expand-row-link:not(.collapsed) svg {
  transform: rotate(90deg);
}

.pr-group-caret a.expand-row-link:hover {
  color: #C4C4C4;
  border-radius: 2px;
}

.pr-folder-icon {
  display: inline;
  vertical-align: text-bottom;
  height: 22px;
  width: 25px;
}

.pr-folder-label {
  display: inline;
}

.project-resources-table .resources-table-header {
  display: flex;
  height: 43px;
  margin-bottom: 4px;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  color: #C7FAE8;
  font-size: 16px;
  line-height: 19px;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
}

.project-resources-table .resource-table-content form {
  display: flex;
  flex-direction: column;
}

.pr-row {
  display: flex;
  align-items: center;
  height: 48px;
  margin-bottom: 4px;
  background: #404040;
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
  color: #C4C4C4;
}

.pr-row a {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  text-decoration: none;
}

.pr-row a:has(svg) {
  display: inline-block;
}

.pr-folder-label a, .pr-folder-label span {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  color: #FFFFFF;
  text-decoration: none;
  letter-spacing: 0.04em;
}

.pr-level-0 {
  padding-left: 24px;
}

.pr-level-1 {
  padding-left: 52px;
}

.resources-header-name {
  padding-left: 56px;
  width: 37%;
}

.pr-row .resource-checkbox {
  align-content: center;

  .checkbox-placeholder {
    width: 19px;
  }
}

.pr-row .resource-name {
  display: flex;
  padding-left: 6px;
  width: 37%
}

.pr-row .resource-title-wrapper {
  padding-left: 5px;
  width: calc(100% - 43px);

  .resource-title {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 50px);
  }
}

.resources-header-description, .pr-row .resource-description {
  width: 25%;
}

.resources-header-updated, .pr-row .resource-updated  {
  width: 25%;
}

.move-to-folder-button svg {
  vertical-align: bottom;
}

/*!
* Start Bootstrap - SB Admin v7.0.5 (https://startbootstrap.com/template/sb-admin)
* Copyright 2013-2022 Start Bootstrap
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-sb-admin/blob/master/LICENSE)
*/
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

 @font-face {
  font-family: "Noto Sans";
  src: url(/fonts/Noto_Sans/NotoSans-Regular.ttf);
}

@font-face {
  font-family: "Inter";
  src: url(/fonts/Inter/Inter-VariableFont_slnt,wght.ttf);
}

 body {
  font-family: "Inter" !important;
 }
 
:root {
  --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-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --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: #212529;
  --bs-body-bg: #fff;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

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: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

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: 1rem;
}

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

abbr[title],
abbr[data-bs-original-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.2em;
  background-color: #fcf8e3;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}

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;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

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

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

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

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  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]::-webkit-calendar-picker-indicator {
  display: none;
}

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;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@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] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* 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-file-upload-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: 300;
}

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

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

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

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

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

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.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: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  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: #6c757d;
}

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

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.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.3333333333%;
}

.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.6666666667%;
}

.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: 576px) {
  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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.3333333333%;
  }

  .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.6666666667%;
  }

  .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, .dataTable-table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}
.table > :not(caption) > * > *, .dataTable-table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody, .dataTable-table > tbody {
  vertical-align: inherit;
}
.table > thead, .dataTable-table > thead {
  vertical-align: bottom;
}
.table > :not(:first-child), .dataTable-table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

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

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

.table-bordered > :not(caption) > *, .dataTable-table > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > *, .dataTable-table > :not(caption) > * > * {
  border-width: 0 1px;
}

.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-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

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

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

.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6;
}

.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce;
}

.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}

.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}

.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9;
}

.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}

.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e;
}

.table-responsive, .dataTable-wrapper .dataTable-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.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.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control, .dataTable-input {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .dataTable-input {
    transition: none;
  }
}
.form-control[type=file], [type=file].dataTable-input {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), [type=file].dataTable-input:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .dataTable-input:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value, .dataTable-input::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::-moz-placeholder, .dataTable-input::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder, .dataTable-input::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .dataTable-input:disabled, .form-control[readonly], [readonly].dataTable-input {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button, .dataTable-input::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .dataTable-input::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .dataTable-input:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button, .dataTable-input::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-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;
  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) {
  .form-control::-webkit-file-upload-button, .dataTable-input::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .dataTable-input:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 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.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

textarea.form-control, textarea.dataTable-input {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

.form-select, .dataTable-selector {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .dataTable-selector {
    transition: none;
  }
}
.form-select:focus, .dataTable-selector:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], [multiple].dataTable-selector, .form-select[size]:not([size="1"]), [size].dataTable-selector:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled, .dataTable-selector:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring, .dataTable-selector:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

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

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: unset !important;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-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 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-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 {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  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 {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: 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-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;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -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;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -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;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .form-floating > .dataTable-input,
.form-floating > .form-select,
.form-floating > .dataTable-selector {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px 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 > .dataTable-input {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::-moz-placeholder, .form-floating > .dataTable-input::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder, .form-floating > .dataTable-input::placeholder {
  color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown), .form-floating > .dataTable-input:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .dataTable-input:focus, .form-floating > .form-control:not(:placeholder-shown), .form-floating > .dataTable-input:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .form-floating > .dataTable-input:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .form-floating > .dataTable-selector {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label, .form-floating > .dataTable-input:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label, .form-floating > .dataTable-input:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .dataTable-input:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label,
.form-floating > .dataTable-selector ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .form-floating > .dataTable-input:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

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

.input-group-sm > .form-control, .input-group-sm > .dataTable-input,
.input-group-sm > .form-select,
.input-group-sm > .dataTable-selector,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

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

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3) {
  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),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4) {
  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: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.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.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem;
}

.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, .was-validated .dataTable-input:valid, .form-control.is-valid, .is-valid.dataTable-input {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .was-validated .dataTable-input:valid:focus, .form-control.is-valid:focus, .is-valid.dataTable-input:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

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

.was-validated .form-select:valid, .was-validated .dataTable-selector:valid, .form-select.is-valid, .is-valid.dataTable-selector {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .dataTable-selector:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .dataTable-selector:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .is-valid.dataTable-selector:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .is-valid.dataTable-selector:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .was-validated .dataTable-selector:valid:focus, .form-select.is-valid:focus, .is-valid.dataTable-selector:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

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

.was-validated .input-group .form-control:valid, .was-validated .input-group .dataTable-input:valid, .input-group .form-control.is-valid, .input-group .is-valid.dataTable-input,
.was-validated .input-group .form-select:valid,
.was-validated .input-group .dataTable-selector:valid,
.input-group .form-select.is-valid,
.input-group .is-valid.dataTable-selector {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .was-validated .input-group .dataTable-input:valid:focus, .input-group .form-control.is-valid:focus, .input-group .is-valid.dataTable-input:focus,
.was-validated .input-group .form-select:valid:focus,
.was-validated .input-group .dataTable-selector:valid:focus,
.input-group .form-select.is-valid:focus,
.input-group .is-valid.dataTable-selector:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.custom-invalid-feedback {
  display: block !important;
}

.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.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

.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, .was-validated .dataTable-input:invalid, .form-control.is-invalid, .is-invalid.dataTable-input {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .was-validated .dataTable-input:invalid:focus, .form-control.is-invalid:focus, .is-invalid.dataTable-input:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

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

.was-validated .form-select:invalid, .was-validated .dataTable-selector:invalid, .form-select.is-invalid, .is-invalid.dataTable-selector {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .dataTable-selector:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .dataTable-selector:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .is-invalid.dataTable-selector:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .is-invalid.dataTable-selector:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .was-validated .dataTable-selector:invalid:focus, .form-select.is-invalid:focus, .is-invalid.dataTable-selector:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

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

.was-validated .input-group .form-control:invalid, .was-validated .input-group .dataTable-input:invalid, .input-group .form-control.is-invalid, .input-group .is-invalid.dataTable-input,
.was-validated .input-group .form-select:invalid,
.was-validated .input-group .dataTable-selector:invalid,
.input-group .form-select.is-invalid,
.input-group .is-invalid.dataTable-selector {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .was-validated .input-group .dataTable-input:invalid:focus, .input-group .form-control.is-invalid:focus, .input-group .is-invalid.dataTable-input:focus,
.was-validated .input-group .form-select:invalid:focus,
.was-validated .input-group .dataTable-selector:invalid:focus,
.input-group .form-select.is-invalid:focus,
.input-group .is-invalid.dataTable-selector:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  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) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
}
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #0d6efd;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
}

.btn-outline-success {
  color: #198754;
  border-color: #198754;
}
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}

.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
}
.btn-link:hover {
  color: #0a58ca;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.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 {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.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: 576px) {
  .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: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd;
}
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

.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 > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.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: 0.5625rem;
  padding-left: 0.5625rem;
}
.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, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

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

.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: -1px;
}
.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 ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #0d6efd;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: #0a58ca;
}
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0d6efd;
}

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

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  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 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.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: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

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

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}
@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 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  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: 576px) {
  .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .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: 0.5rem;
    padding-left: 0.5rem;
  }
  .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-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
.navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .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: 0.5rem;
  padding-left: 0.5rem;
}
.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-header {
  display: none;
}
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: 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.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.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: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

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

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

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

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-group > .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .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-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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, border-radius 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: #e7f1ff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}
.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='%230c63e4'%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");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

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

.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.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-button {
  border-radius: 0;
}

.breadcrumb {
  display: inline-grid !important;
  grid-auto-flow: column;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
  overflow: hidden;
}

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: #6c757d;
}

.pagination, .dataTable-pagination ul {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link, .dataTable-pagination a {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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, .dataTable-pagination a {
    transition: none;
  }
}
.page-link:hover, .dataTable-pagination a:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus, .dataTable-pagination a:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.page-item:not(:first-child) .page-link, .page-item:not(:first-child) .dataTable-pagination a, .dataTable-pagination .page-item:not(:first-child) a, .dataTable-pagination li:not(:first-child) .page-link, .dataTable-pagination li:not(:first-child) a {
  margin-left: -1px;
}
.page-item.active .page-link, .page-item.active .dataTable-pagination a, .dataTable-pagination .page-item.active a, .dataTable-pagination li.active .page-link, .dataTable-pagination li.active a {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link, .page-item.disabled .dataTable-pagination a, .dataTable-pagination .page-item.disabled a, .dataTable-pagination li.disabled .page-link, .dataTable-pagination li.disabled a {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

.page-link, .dataTable-pagination a {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link, .page-item:first-child .dataTable-pagination a, .dataTable-pagination .page-item:first-child a, .dataTable-pagination li:first-child .page-link, .dataTable-pagination li:first-child a {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link, .page-item:last-child .dataTable-pagination a, .dataTable-pagination .page-item:last-child a, .dataTable-pagination li:last-child .page-link, .dataTable-pagination li:last-child a {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.pagination-lg .page-link, .pagination-lg .dataTable-pagination a, .dataTable-pagination .pagination-lg a {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link, .pagination-lg .page-item:first-child .dataTable-pagination a, .dataTable-pagination .pagination-lg .page-item:first-child a, .pagination-lg .dataTable-pagination li:first-child .page-link, .pagination-lg .dataTable-pagination li:first-child a, .dataTable-pagination .pagination-lg li:first-child .page-link, .dataTable-pagination .pagination-lg li:first-child a {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link, .pagination-lg .page-item:last-child .dataTable-pagination a, .dataTable-pagination .pagination-lg .page-item:last-child a, .pagination-lg .dataTable-pagination li:last-child .page-link, .pagination-lg .dataTable-pagination li:last-child a, .dataTable-pagination .pagination-lg li:last-child .page-link, .dataTable-pagination .pagination-lg li:last-child a {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link, .pagination-sm .dataTable-pagination a, .dataTable-pagination .pagination-sm a {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link, .pagination-sm .page-item:first-child .dataTable-pagination a, .dataTable-pagination .pagination-sm .page-item:first-child a, .pagination-sm .dataTable-pagination li:first-child .page-link, .pagination-sm .dataTable-pagination li:first-child a, .dataTable-pagination .pagination-sm li:first-child .page-link, .dataTable-pagination .pagination-sm li:first-child a {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link, .pagination-sm .page-item:last-child .dataTable-pagination a, .dataTable-pagination .pagination-sm .page-item:last-child a, .pagination-sm .dataTable-pagination li:last-child .page-link, .pagination-sm .dataTable-pagination li:last-child a, .dataTable-pagination .pagination-sm li:last-child .page-link, .dataTable-pagination .pagination-sm li:last-child a {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}
.badge:empty {
  display: none;
}

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

.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

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

.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  transition: width 0.6s ease;
}
@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: 1rem 1rem;
}

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

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.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: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  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: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    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: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent 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 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/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.25;
}

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

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
  z-index: 10000;
}
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.toast-container {
  display: flex;
  max-height: 100%;

  .file-uploads.toast.toast-alert {
    overflow-y: auto;
  }
}

.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.3s ease-out;
  transform: translate(0, -50px);
}
@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%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 0;
}

.modal-body form {
  padding: 0;
}

.modal-content .modal-body {
  padding: 0;
}

.modal-content .modal-fields {
  padding: 1rem;
}

.modal-form-controls {
  display: flex;
  gap: 16px;
  justify-content: flex-end;
  padding: 1rem;
  background: #3B3B3B;
  border-top: 1px solid #454545;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  .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-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@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: 575.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;
  }
}
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.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: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

.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%;
  -webkit-backface-visibility: hidden;
          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;
}

/* rtl:begin:ignore */
.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%);
}

/* rtl:end:ignore */
.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;
  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%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.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 0z'/%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-.708z'/%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%;
  list-style: none;
}
.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: #fff;
  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: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

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

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

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

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

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

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}
.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.2;
  }
}
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

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

.link-primary {
  color: #0d6efd;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca;
}

.link-secondary {
  color: #6c757d;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64;
}

.link-success {
  color: #198754;
}
.link-success:hover, .link-success:focus {
  color: #146c43;
}

.link-info {
  color: #0dcaf0;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3;
}

.link-warning {
  color: #ffc107;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39;
}

.link-danger {
  color: #dc3545;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37;
}

.link-light {
  color: #f8f9fa;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb;
}

.link-dark {
  color: #212529;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21;
}

.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, .sb-nav-fixed #layoutSidenav #layoutSidenav_nav, .sb-nav-fixed .sb-topnav {
  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;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 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) {
  position: absolute !important;
  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;
}

.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;
}

.analysis-item .title.text-truncate {
  width: calc(100% - 100px);
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.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;
}

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

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

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

.opacity-75 {
  opacity: 0.75 !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;
}

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

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

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

.d-grid {
  display: 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: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

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

.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 #dee2e6 !important;
}

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #0d6efd !important;
}

.border-secondary {
  border-color: #6c757d !important;
}

.border-success {
  border-color: #198754 !important;
}

.border-info {
  border-color: #0dcaf0 !important;
}

.border-warning {
  border-color: #ffc107 !important;
}

.border-danger {
  border-color: #dc3545 !important;
}

.border-light {
  border-color: #f8f9fa !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #fff !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;
}

.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;
}

.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;
}

.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;
}

.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;
}

.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: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !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 {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

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

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

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

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

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

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

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

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

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

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

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  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;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-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-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-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

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

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }

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

  .float-sm-none {
    float: 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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .text-sm-start {
    text-align: left !important;
  }

  .text-sm-end {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }

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

  .float-md-none {
    float: 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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .text-md-start {
    text-align: left !important;
  }

  .text-md-end {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }

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

  .float-lg-none {
    float: 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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-end {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }

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

  .float-xl-none {
    float: 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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .text-xl-start {
    text-align: left !important;
  }

  .text-xl-end {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }

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

  .float-xxl-none {
    float: 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-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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .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;
  }

  .text-xxl-start {
    text-align: left !important;
  }

  .text-xxl-end {
    text-align: right !important;
  }

  .text-xxl-center {
    text-align: center !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-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,
body {
  height: 100%;
}

#layoutAuthentication {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#layoutAuthentication #layoutAuthentication_content {
  min-width: 0;
  flex-grow: 1;
}
#layoutAuthentication #layoutAuthentication_footer {
  min-width: 0;
}

#layoutSidenav {
  display: flex;
}

#layoutSidenav #layoutSidenav_nav {
  flex-basis: 328px;
  flex-shrink: 0;
  /* transition: transform 0s linear; */
  z-index: 1;
  transform: translateX(-320px);
  transition: margin 0.15s ease-in-out;
}
#layoutSidenav #layoutSidenav_content {
  position: static;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-width: 0;
  flex-grow: 1;
  min-height: calc(100vh - 76px);
  margin-left: -320px;
  padding-left: 0px;
}

.without-sidebar #layoutSidenav #layoutSidenav_content {
  margin-left: 0px !important;
  padding-left: 0px !important;
}

#sidebarToggle {
  color: #959595;
  text-decoration: none;
}

#sidebarToggle:hover {
  color: #fff;
}
#sidebarToggle .fa-circle-chevron-right {
  display: none;
}
#sidebarToggle .fa-circle-chevron-left {
  display: inline-block;
}
.sb-sidenav-toggled #sidebarToggle .fa-circle-chevron-right {
  display: inline-block !important;
}
.sb-sidenav-toggled #sidebarToggle .fa-circle-chevron-left {
  display: none !important;
}

.sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
  transform: translateX(0);
}
.sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 1037;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}

@media (min-width: 992px) {
  #layoutSidenav #layoutSidenav_nav {
    transform: translateX(0);
  }
  #layoutSidenav #layoutSidenav_content {
    margin-left: 0;
    transition: margin 0.15s ease-in-out;
  }

  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_nav {
    transform: translateX(-330px);
  }
  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_content {
    margin-left: -330px;
  }
  .sb-sidenav-toggled #layoutSidenav #layoutSidenav_content:before {
    display: none;
  }
}
.sb-nav-fixed .sb-topnav {
  z-index: 1039;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav {
  width: 330px;
  height: 100vh;
  z-index: 1038;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav {
  padding-top: 56px;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_nav .sb-sidenav .sb-sidenav-menu {
  overflow-y: auto;
}
.sb-nav-fixed #layoutSidenav #layoutSidenav_content {
  padding-left: 330px;
  top: 56px;
}

#layoutError {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
#layoutError #layoutError_content {
  min-width: 0;
  flex-grow: 1;
}
#layoutError #layoutError_footer {
  min-width: 0;
}

.img-error {
  max-width: 20rem;
}

.nav .nav-link .sb-nav-link-icon,
.sb-sidenav-menu .nav-link .sb-nav-link-icon {
  margin-right: 0.5rem;
}

.sb-topnav {
  padding: 32px 40px !important;
  height: 56px;
  z-index: 1039;
}

.sb-topnav .navbar-brand {
  margin: 0;
}
.sb-topnav.navbar-dark #sidebarToggle {
  color: rgba(255, 255, 255, 0.5);
}
.sb-topnav.navbar-light #sidebarToggle {
  color: #212529;
}

.sb-sidenav {
  display: flex;
  flex-direction: column;
  height: 100%;
  flex-wrap: nowrap;
}
.sb-sidenav .sb-sidenav-menu {
  flex-grow: 1;
}
.sb-sidenav .sb-sidenav-menu .nav {
  flex-direction: column;
  flex-wrap: nowrap;
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-heading {
  padding: 1.75rem 1rem 0.75rem;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link {
  display: flex;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  position: relative;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-nav-link-icon {
  font-size: 0.9rem;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link .sb-sidenav-collapse-arrow {
  display: inline-block;
  margin-left: auto;
  transition: transform 0.15s ease;
}
.sb-sidenav .sb-sidenav-menu .nav .nav-link.collapsed .sb-sidenav-collapse-arrow {
  transform: rotate(-90deg);
}
.sb-sidenav .sb-sidenav-menu .nav .sb-sidenav-menu-nested {
  margin-left: 1.5rem;
  flex-direction: column;
}
.sb-sidenav .sb-sidenav-footer {
  padding: 0.75rem;
  flex-shrink: 0;
}

.sb-sidenav-dark {
  background-color: #212529;
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark .sb-sidenav-menu .sb-sidenav-menu-heading {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-nav-link-icon {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
  color: rgba(255, 255, 255, 0.25);
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link:hover {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
  color: #fff;
}
.sb-sidenav-dark .sb-sidenav-footer {
  background-color: #343a40;
}

.sb-sidenav-light {
  background-color: #f8f9fa;
  color: #212529;
}
.sb-sidenav-light .sb-sidenav-menu .sb-sidenav-menu-heading {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link {
  color: #212529;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-nav-link-icon {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link .sb-sidenav-collapse-arrow {
  color: #adb5bd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link:hover {
  color: #0d6efd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link.active {
  color: #0d6efd;
}
.sb-sidenav-light .sb-sidenav-menu .nav-link.active .sb-nav-link-icon {
  color: #0d6efd;
}
.sb-sidenav-light .sb-sidenav-footer {
  background-color: #e9ecef;
}

.dataTable-wrapper .dataTable-container {
  font-size: 0.875rem;
}

.dataTable-wrapper.no-header .dataTable-container {
  border-top: none;
}

.dataTable-wrapper.no-footer .dataTable-container {
  border-bottom: none;
}

.dataTable-top {
  padding: 0 0 1rem;
}

.dataTable-bottom {
  padding: 0;
}

.dataTable-top > nav:first-child,
.dataTable-top > div:first-child,
.dataTable-bottom > nav:first-child,
.dataTable-bottom > div:first-child {
  float: left;
}

.dataTable-top > nav:last-child,
.dataTable-top > div:last-child,
.dataTable-bottom > nav:last-child,
.dataTable-bottom > div:last-child {
  float: right;
}

.dataTable-selector {
  width: auto;
  display: inline-block;
  padding-left: 1.125rem;
  padding-right: 2.125rem;
  margin-right: 0.25rem;
}

.dataTable-info {
  margin: 7px 0;
}

/* PAGER */
.dataTable-pagination a:hover {
  background-color: #e9ecef;
}

.dataTable-pagination .active a,
.dataTable-pagination .active a:focus,
.dataTable-pagination .active a:hover {
  background-color: #0d6efd;
}

.dataTable-pagination .ellipsis a,
.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
  cursor: not-allowed;
}

.dataTable-pagination .disabled a,
.dataTable-pagination .disabled a:focus,
.dataTable-pagination .disabled a:hover {
  cursor: not-allowed;
  opacity: 0.4;
}

.dataTable-pagination .pager a {
  font-weight: bold;
}

/* TABLE */
.dataTable-table {
  border-collapse: collapse;
}

.dataTable-table > tbody > tr > td,
.dataTable-table > tbody > tr > th,
.dataTable-table > tfoot > tr > td,
.dataTable-table > tfoot > tr > th,
.dataTable-table > thead > tr > td,
.dataTable-table > thead > tr > th {
  vertical-align: top;
  padding: 0.5rem 0.5rem;
}

.dataTable-table > thead > tr > th {
  vertical-align: bottom;
  text-align: left;
  border-bottom: none;
}

.dataTable-table > tfoot > tr > th {
  vertical-align: bottom;
  text-align: left;
}

.dataTable-table th {
  vertical-align: bottom;
  text-align: left;
}

.dataTable-table th a {
  text-decoration: none;
  color: inherit;
}

.dataTable-sorter {
  display: inline-block;
  height: 100%;
  position: relative;
  width: 100%;
  padding-right: 1rem;
}

.dataTable-sorter::before,
.dataTable-sorter::after {
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  right: 4px;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  opacity: 0.2;
}

.dataTable-sorter::before {
  bottom: 4px;
}

.dataTable-sorter::after {
  top: 0px;
}

.asc .dataTable-sorter::after,
.desc .dataTable-sorter::before {
  opacity: 0.6;
}

.dataTables-empty {
  text-align: center;
}

.dataTable-top::after,
.dataTable-bottom::after {
  clear: both;
  content: " ";
  display: table;
}

.btn-datatable {
  height: 20px !important;
  width: 20px !important;
  font-size: 0.75rem;
  border-radius: 0.25rem !important;
}

.breadcrumb {
  padding: 10px 15px 0px 5px !important;
}

.breadcrumb, .breadcrumb a {
  color: #fff;
  text-decoration: none;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #fff !important;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.56px;
}

.breadcrumb .active {
  color: #009966 !important;
}

.text-bg-dark {
  background-color: rgb(33, 37, 41) !important;
  color: #fff !important;
  border-color: rgba(0, 0, 0, 0.176) !important;

}
.text-bg-dark .card-header {
  color: #fff !important;
  background-color: #00B779 !important; /*rgba(0, 153, 102, 0.3) !important;
  background-color: rgba(0, 0, 0, 0.03) !important; */
}

.list-group-item-dark {
  background-color: rgb(33, 37, 41) !important;
  color: #fff !important;
}

.alert-primary {
  opacity: 0.6;
}

/* .form-control, .form-select {
  background-color: #777 !important;
  color: #fff !important;
  border-color: #ccc;
}

.fjs-form {
  background-color: transparent !important;
  color: #fff !important;
}

.fjs-input, .fjs-select {
  background-color: #777 !important;
  color: #fff !important;
  border-color: #ccc;
}

.fjs-form-field-description {
  color: #ccc !important;
}
*/

.fjs-container {
  padding: 0px;
  background-color: none;
  border-radius: 3px;
  border-color: #ccc;
}

.nav-tabs.bg-dark .nav-link {
  color: #00B779 !important;
  background-color: #333 !important;
}

.nav-tabs.bg-dark .nav-link:hover {
  border-color: #00B779 !important;
}

.nav-tabs.bg-dark .nav-link {
  border-color: #00B779 !important;
}

.nav-tabs.bg-dark .nav-link.active {
  background-color: #00B779 !important;
  color: #D8D8D8 !important;
  border: 0 !important;
  margin-bottom: 0 !important;
}

.nav-tabs.bg-dark {
  background: none !important;
  border-bottom: 3px solid #00B779 !important;
}

.list-group-item-action.text-bg-dark.active {
  background-color: #444 !important;
}

.fjs-powered-by {
  display: none !important;
}

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

.table-dark.hoverable tr:hover {
  background: #000 !important;
}

tr.hoverable-controls .btn-rounded {
  opacity: 0.5;
}

tr.hoverable-controls:hover .btn-rounded {
  opacity: 1.0;
}

.formjs-editor {
  height: 100%;
}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline;list-style:none;padding:0}.select2-container .select2-selection--multiple .select2-selection__clear{background-color:transparent;border:none;font-size:1em}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;margin-left:5px;padding:0;max-width:100%;resize:none;height:18px;vertical-align:bottom;font-family:sans-serif;overflow:hidden;word-break:keep-all}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.select2-results__option--selectable{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px;padding-right:0px}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;padding-bottom:5px;padding-right:5px;position:relative}.select2-container--default .select2-selection--multiple.select2-selection--clearable{padding-right:25px}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;font-weight:bold;height:20px;margin-right:10px;margin-top:5px;position:absolute;right:0;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:inline-block;margin-left:5px;margin-top:5px;padding:0;padding-left:20px;position:relative;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.select2-container--default .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#999;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px;position:absolute;left:0;top:0}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus{background-color:#f1f1f1;color:#333;outline:none}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-left:1px solid #aaa;border-right:none;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear{float:left;margin-left:10px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--group{padding:0}.select2-container--default .select2-results__option--disabled{color:#999}.select2-container--default .select2-results__option--selected{background-color:#ddd}.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;height:26px;margin-right:20px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0;padding-bottom:5px;padding-right:5px}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;display:inline-block;margin-left:5px;margin-top:5px;padding:0}.select2-container--classic .select2-selection--multiple .select2-selection__choice__display{cursor:default;padding-left:2px;padding-right:5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{background-color:transparent;border:none;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#888;cursor:pointer;font-size:1em;font-weight:bold;padding:0 4px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555;outline:none}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display{padding-left:5px;padding-right:2px}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option--group{padding:0}.select2-container--classic .select2-results__option--disabled{color:grey}.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
.sig-uploader-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #333;
  padding: 20px;
}

.sig-uploader-box {
  margin: 20px 0;
  min-height: 487px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sig-sig-signature-btns-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.sig-signature-btn {
  padding: 6px 16px;
  color: #fff;
  font-weight: 500;
  background: #00B779;
  font-size: 14px;
  border-radius: 4px;
  box-shadow: 0 26px 34px rgba(0, 80, 149, 0.06);
  cursor: pointer;
  border: none;
}

.sig-signature-btn:disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0.6;
}
.sig-upload-image-wrapper {
  color: #fff;
}

.sig-upload-image-success {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.sig-upload-image-success_description {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sig-upload-image-success_description span {
  display: block;
  width: 160px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sig-uploaded-image {
  width: 100%;
  max-width: 400px;
  max-height: 300px;
  -o-object-fit: contain;
     object-fit: contain;
}
.sig-upload-mouse-wrapper {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}

.sig-tabs-wrapper {
  width: 90%;
  max-width: 300px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 20px;
  background: #585858;
}

.sig-tabs-item {
  flex: 1;
  padding: 5px 30px;
  border: none;
  cursor: pointer;
  color: #fff;
  font-size: 12px;
  background: transparent;
  text-transform: capitalize;
}

.sig-tabs-item:disabled {
  opacity: 1;
  cursor: auto;
  background: #848484;
}
.gridHoverStyle,.gridSelection,.timelineSelection{background-color:#fff3a1}.gantt_grid_scale .gantt_grid_head_cell{color:#a6a6a6;border-top:none!important;border-right:none!important}.gantt_grid_data .gantt_cell{border-right:none;color:#454545}.gantt_task_link .gantt_link_arrow_right{border-width:6px;margin-top:-3px}.gantt_task_link .gantt_link_arrow_left{border-width:6px;margin-left:-6px;margin-top:-3px}.gantt_task_link .gantt_link_arrow_down,.gantt_task_link .gantt_link_arrow_up{border-width:6px}.gantt_task_line .gantt_task_progress_drag{bottom:-4px;height:10px;margin-left:-8px;width:16px}.chartHeaderBg{background-color:#fff}.gantt_task .gantt_task_scale .gantt_scale_cell{color:#a6a6a6;border-right:1px solid #ebebeb}.gantt_row.gantt_project,.gantt_row.odd.gantt_project{background-color:#edffef}.gantt_task_row.gantt_project,.gantt_task_row.odd.gantt_project{background-color:#f5fff6}.gantt_task_line.gantt_project{background-color:#65c16f;border:1px solid #3c9445}.gantt_task_line.gantt_project .gantt_task_progress{background-color:#46ad51}.buttonBg{background:#fff}.gantt_cal_light .gantt_btn_set{margin:5px 10px}.gantt_btn_set.gantt_cancel_btn_set{background:#fff;color:#454545;border:1px solid #cecece}.gantt_btn_set.gantt_save_btn_set{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff}.gantt_btn_set.gantt_delete_btn_set{text-shadow:0 -1px 0 #6f6f6f;background:#ec8e00;text-shadow:0 -1px 0 #a60;color:#fff}.gantt_cal_light_wide{padding-left:0!important;padding-right:0!important}.gantt_cal_light_wide .gantt_cal_larea{border-left:none!important;border-right:none!important}.gantt_popup_button.gantt_ok_button{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff;font-weight:700;border-width:0}.gantt_popup_button.gantt_cancel_button{font-weight:700;color:#454544}.gantt_popup_title{background-color:#fff}.gantt_popup_shadow{box-shadow:3px 3px 3px rgba(0,0,0,.07)}.gantt_qi_big_icon.icon_edit{color:#454545;background:#fff}.gantt_qi_big_icon.icon_delete{text-shadow:0 -1px 0 #a60;background:#ec8e00;color:#fff;border-width:0}.gantt_tooltip{box-shadow:3px 3px 3px rgba(0,0,0,.07);border-left:1px solid rgba(0,0,0,.07);border-top:1px solid rgba(0,0,0,.07);font-size:8pt;color:#454545}.gantt_container,.gantt_tooltip{background-color:#fff;font-family:Arial}.gantt_container{font-size:13px;border:1px solid #cecece;position:relative;white-space:nowrap;overflow-x:hidden;overflow-y:hidden}.gantt_touch_active{overscroll-behavior:none}.gantt_task_scroll{overflow-x:scroll}.gantt_grid,.gantt_task{position:relative;overflow-x:hidden;overflow-y:hidden;display:inline-block;vertical-align:top}.gantt_grid_scale,.gantt_task_scale{color:#6b6b6b;font-size:12px;border-bottom:1px solid #cecece;box-sizing:border-box}.gantt_grid_scale,.gantt_task_scale,.gantt_task_vscroll{background-color:#fff}.gantt_scale_line{box-sizing:border-box;-moz-box-sizing:border-box;border-top:1px solid #cecece}.gantt_scale_line:first-child{border-top:none}.gantt_grid_head_cell{display:inline-block;vertical-align:top;border-right:1px solid #cecece;text-align:center;position:relative;cursor:default;height:100%;box-sizing:border-box;-moz-box-sizing:border-box;line-height:33px;-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none;overflow:hidden}.gantt_scale_line{clear:both}.gantt_grid_data{width:100%;overflow:hidden;position:relative}.gantt_row{position:relative;-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_add,.gantt_grid_head_add{width:100%;height:100%;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTQ3MjMyMENDNkI0MTFFMjk4MTI5QTg3MDhFNDVDQTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTQ3MjMyMERDNkI0MTFFMjk4MTI5QTg3MDhFNDVDQTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NDcyMzIwQUM2QjQxMUUyOTgxMjlBODcwOEU0NUNBOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1NDcyMzIwQkM2QjQxMUUyOTgxMjlBODcwOEU0NUNBOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PshZT8UAAABbSURBVHjaYrTdeZmBEsCER+4wEP+H4sPkGGCDg020ARR7gb4GIAcYDKMDdPnDyAbYkGG5DVW9cIQMvUdBBAuUY4vDz8iAcZinA2zgCHqAYQMseAywJcYFAAEGAM+UFGuohFczAAAAAElFTkSuQmCC);background-position:50%;background-repeat:no-repeat;cursor:pointer;position:relative;-moz-opacity:.3;opacity:.3}.gantt_grid_head_cell.gantt_grid_head_add{-moz-opacity:.6;opacity:.6;top:0}.gantt_grid_head_cell.gantt_grid_head_add:hover{-moz-opacity:1;opacity:1}.gantt_grid_data .gantt_row.odd:hover,.gantt_grid_data .gantt_row:hover{background-color:#fff3a1}.gantt_grid_data .gantt_row.odd:hover .gantt_add,.gantt_grid_data .gantt_row:hover .gantt_add{-moz-opacity:1;opacity:1}.gantt_row,.gantt_task_row{border-bottom:1px solid #ebebeb;background-color:#fff}.gantt_row.odd,.gantt_task_row.odd{background-color:#fff}.gantt_cell,.gantt_grid_head_cell,.gantt_row,.gantt_scale_cell,.gantt_task_cell,.gantt_task_row{box-sizing:border-box;-moz-box-sizing:border-box}.gantt_grid_head_cell,.gantt_scale_cell{line-height:inherit}.gantt_grid_scale .gantt_grid_column_resize_wrap{cursor:col-resize;position:absolute;width:13px;margin-left:-7px}.gantt_grid_column_resize_wrap .gantt_grid_column_resize{background-color:#cecece;height:100%;width:1px;margin:0 auto}.gantt_task_grid_row_resize_wrap{cursor:row-resize;position:absolute;height:13px;margin-top:-7px;left:0;width:100%}.gantt_task_grid_row_resize_wrap .gantt_task_grid_row_resize{background-color:#ebebeb;top:6px;height:1px;width:100%;margin:0 auto;position:relative}.gantt_drag_marker{pointer-events:none}.gantt_drag_marker.gantt_grid_resize_area,.gantt_drag_marker.gantt_row_grid_resize_area{background-color:hsla(0,0%,91%,.5);height:100%;width:100%;box-sizing:border-box}.gantt_drag_marker.gantt_grid_resize_area{border-left:1px solid #cecece;border-right:1px solid #cecece}.gantt_drag_marker.gantt_row_grid_resize_area{border-top:1px solid #cecece;border-bottom:1px solid #cecece;pointer-events:none}.gantt_row{display:flex}.gantt_row>div{flex-shrink:0;flex-grow:0}.gantt_cell{vertical-align:top;border-right:1px solid #ebebeb;padding-left:6px;padding-right:6px;height:100%;overflow:hidden;white-space:nowrap;font-size:13px}.gantt_cell_tree{display:flex;flex-wrap:nowrap}.gantt_grid_data .gantt_last_cell,.gantt_grid_scale .gantt_last_cell,.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell,.gantt_task_bg .gantt_last_cell{border-right-width:0}.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell{border-right-width:1px}.gantt_task_bg{overflow:hidden}.gantt_scale_cell{display:inline-block;white-space:nowrap;overflow:hidden;border-right:1px solid #cecece;text-align:center;height:100%}.gantt_task_cell{display:inline-block;height:100%;border-right:1px solid #ebebeb}.gantt_layout_cell.gantt_ver_scroll{width:0;background-color:transparent;height:1px;overflow-x:hidden;overflow-y:scroll;position:absolute;right:0;z-index:1}.gantt_ver_scroll>div{width:1px;height:1px}.gantt_hor_scroll{height:0;background-color:transparent;width:100%;clear:both;overflow-x:scroll;overflow-y:hidden}.gantt_layout_cell .gantt_hor_scroll{position:absolute}.gantt_hor_scroll>div{width:5000px;height:1px}.gantt_tree_icon,.gantt_tree_indent{flex-grow:0;flex-shrink:0}.gantt_tree_indent{width:15px;height:100%}.gantt_tree_content,.gantt_tree_icon{vertical-align:top}.gantt_tree_icon{width:28px;height:100%;background-repeat:no-repeat;background-position:50%}.gantt_tree_content{height:100%;white-space:nowrap;min-width:0}.gantt_tree_icon.gantt_open{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAArklEQVQ4T2NkoBJgpJI5DEPAoFOnTv0/c+YMQR+bmJgwmJmZwX2E4bVp06b9j4yMZODg4MBp2I8fPxiWL1/OkJWVNUAGcXJyMnz//h3uQrJdRLFBIAPQAchlJLsIFuCMjIwM////B5sJMoRkg2CuIdtrQcHBDOxsbHBfCQgIMHz48AHO//nrF8O6tWsJR7+7uzsDIxMTznT0/98/hp07d+I3iGopm2DewKFg8OV+AJWkfRMrTobLAAAAAElFTkSuQmCC);width:18px;cursor:pointer}.gantt_tree_icon.gantt_close{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAkUlEQVQ4T2NkoBJgpJI5DEPAoFOnTv0/c+YMQR+bmJgwmJmZwX2E4bVp06b9j4yMZODg4MBp2I8fPxiWL1/OkJWVNeIN4uTkxAin79+/M5AcRtgCHGQIyQbhijaiDQoKDmZgZ2PDGf0/f/1iWLd2LeHod3d3Z2BkYsJp0P9//xh27tyJ3yCqpWyCeQOHgsGX+wEZpW4T5LCxKwAAAABJRU5ErkJggg==);width:18px;cursor:pointer}.gantt_tree_icon.gantt_blank{width:18px}.gantt_tree_icon.gantt_folder_open{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAs0lEQVQ4T62T0Q2EIBBEpQlzuaaMsQoqooqLsSljbMLLmMxmUXBR4U+Qt7Mzi2sqLVeJ00SgEMKWAnvvzYLyAyHfT5sU2fXDJSwCAXK8MI0/UTkva7IIFJsg3NSwnKdFoKtAWOQ1CN7CEqeTotE5L7QyJhmBcklZM4ZgTiAr3iOU3kD93ppO5SkMjB1EeXdBWoSkRql3YeIRe+cGvktS056JR9wsmeBUkujCfNXWCPC8GugPqn5ii/hV+FoAAAAASUVORK5CYII=)}.gantt_tree_icon.gantt_folder_closed{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAfElEQVQ4T2NkoBJgpJI5DCgGTZ8+/T82gzMzMwlaCFcAM0RKQgyrI/0Dg/EahmIQyBB0DRvXr4W78tmLV1gtAbmYoEEgnciG4QpTogzCFyEwSyg2CBS2oCAZNQh3cA+hMAJ5AlcKxuVBlOgnNgVjMwyUrQjmamKLGaoZBAAOTFyLnFFW4wAAAABJRU5ErkJggg==)}.gantt_tree_icon.gantt_file{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAeElEQVQ4T2NkoBJgRDZn+vTp/wmZm5mZiaIHph7DICkJMUJmMfgHBmMYhtUgbAo3rl+L4lp0NUQbBPI2umuRDaPIIFAYwAyjv0HoMQALM5JdhG4QLMxGDcKdyIdoGIE89OzFK4KZF5Rl8EY/QROQFGA1iBQD0NUCAJVjcxO0naAQAAAAAElFTkSuQmCC)}.gantt_grid_head_cell .gantt_sort{position:absolute;right:5px;top:8px;width:7px;height:13px;background-repeat:no-repeat;background-position:50%}.gantt_grid_head_cell .gantt_sort.gantt_asc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAARUlEQVR4nGNgQAKGxib/GbABkIS7b8B/DAUwCRiGK0CXwFBAb1DfP/U/LszwHwi2X7qFgUEArBtdAVwCBmAKMCSQFSDzAWXXaOHsXeqkAAAAAElFTkSuQmCC)}.gantt_grid_head_cell .gantt_sort.gantt_desc{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAARUlEQVR42mNgQAL1/VP/M2ADIIntF2/9x1AAlrh0C47hCmA60DFYwX88gIFGwNDY5D8uDFbg7hvwHx2jmIBTAlkB0e4BAEjlaNtBWJPnAAAAAElFTkSuQmCC)}.gantt_inserted,.gantt_updated{font-weight:700}.gantt_deleted{text-decoration:line-through}.gantt_invalid{background-color:#ffe0e0}.gantt_error{color:red}.gantt_status{right:1px;padding:5px 10px;background:hsla(0,0%,61%,.1);position:absolute;top:1px;transition:opacity .2s;opacity:0}.gantt_status.gantt_status_visible{opacity:1}#gantt_ajax_dots span{transition:opacity .2s;background-repeat:no-repeat;opacity:0}#gantt_ajax_dots span.gantt_dot_visible{opacity:1}.gantt_column_drag_marker{border:1px solid #cecece;opacity:.8;pointer-events:none}.gantt_grid_head_cell_dragged{border:1px solid #cecece;opacity:.3}.gantt_grid_target_marker{position:absolute;top:0;width:2px;height:100%;background-color:#ffa011;transform:translateX(-1px)}.gantt_grid_target_marker:after,.gantt_grid_target_marker:before{display:block;content:"";position:absolute;left:-5px;width:0;height:0;border:6px solid transparent}.gantt_grid_target_marker:before{border-top-color:#ffa011}.gantt_grid_target_marker:after{bottom:0;border-bottom-color:#ffa011}.gantt_message_area{position:fixed;right:5px;width:250px;z-index:1000}.gantt-info{min-width:120px;padding:4px 4px 4px 20px;font-family:Arial;z-index:10000;margin:5px;margin-bottom:10px;transition:all .5s ease}.gantt-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.gantt_modal_box{overflow:hidden;display:inline-block;min-width:250px;width:250px;text-align:center;position:fixed;z-index:20000;box-shadow:3px 3px 3px rgba(0,0,0,.07);font-family:Arial;border-radius:6px;border:1px solid #cecece;background:#fff}.gantt_popup_title{border-top-left-radius:6px;border-top-right-radius:6px;border-width:0}.gantt_button,.gantt_popup_button{border:1px solid #cecece;height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:4px;background:#fff}.gantt-info,.gantt_button,.gantt_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.gantt_popup_text{overflow:hidden}.gantt_popup_controls{border-radius:6px;padding:10px}.gantt_popup_button{min-width:100px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.gantt-info img,.gantt_modal_box img{float:left;margin-right:20px}.gantt-alert-error,.gantt-confirm-error{border:1px solid red}.gantt_button input,.gantt_popup_button div{border-radius:4px;font-size:14px;box-sizing:content-box;padding:0;margin:0;vertical-align:top}.gantt_popup_title{border-bottom:1px solid #cecece;height:40px;line-height:40px;font-size:20px}.gantt_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.gantt-error,.gantt-info{font-size:14px;color:#000;box-shadow:3px 3px 3px rgba(0,0,0,.07);padding:0;background-color:#fff;border-radius:3px;border:1px solid #fff}.gantt-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #cecece}.gantt-error{background-color:#d81b1b;border:1px solid #ff3c3c; display: none !important;}.gantt-error div{background-color:#d81b1b;border:1px solid #940000;color:#fff; display: none !important;}.gantt-warning{background-color:#ff9000;border:1px solid #ffa633}.gantt-warning div{background-color:#ff9000;border:1px solid #b36500;color:#fff}.gantt_data_area div,.gantt_grid div{-ms-touch-action:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.gantt_data_area{position:relative;overflow-x:hidden;overflow-y:hidden;-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}.gantt_links_area{position:absolute;left:0;top:0}.gantt_side_content,.gantt_task_content,.gantt_task_progress{line-height:inherit;overflow:hidden;height:100%}.gantt_task_content{font-size:12px;color:#fff;width:100%;top:0;cursor:pointer;position:absolute;white-space:nowrap;text-align:center}.gantt_task_progress{text-align:center;z-index:0;background:#299cb4}.gantt_task_progress_wrapper{border-radius:inherit;position:relative;width:100%;height:100%;overflow:hidden}.gantt_task_line{border-radius:2px;position:absolute;box-sizing:border-box;background-color:#3db9d3;border:1px solid #2898b0;-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_task_line.gantt_drag_move div{cursor:move}.gantt_touch_move,.gantt_touch_progress .gantt_touch_resize{transform:scale(1.02,1.1);transform-origin:50%}.gantt_touch_progress .gantt_task_progress_drag,.gantt_touch_resize .gantt_task_drag{transform:scaleY(1.3);transform-origin:50%}.gantt_side_content{position:absolute;white-space:nowrap;color:#6e6e6e;top:0;font-size:11px}.gantt_side_content.gantt_left{right:100%;padding-right:20px}.gantt_side_content.gantt_right{left:100%;padding-left:20px}.gantt_side_content.gantt_link_crossing{bottom:8.75px;top:auto}.gantt_link_arrow,.gantt_task_link .gantt_line_wrapper{position:absolute;cursor:pointer}.gantt_line_wrapper div{background-color:#ffa011}.gantt_task_link:hover .gantt_line_wrapper div{box-shadow:0 0 5px 0 #ffa011}.gantt_task_link div.gantt_link_arrow{background-color:transparent;border-style:solid;width:0;height:0}.gantt_link_control{position:absolute;width:20px;top:0}.gantt_link_control div{display:none;cursor:pointer;box-sizing:border-box;position:relative;top:50%;margin-top:-7.5px;vertical-align:middle;border:1px solid #929292;border-radius:6.5px;height:13px;width:13px;background-color:#f0f0f0}.gantt_link_control.task_right div.gantt_link_point{margin-left:7px}.gantt_link_control div:hover{background-color:#fff}.gantt_link_control.task_left{left:-20px}.gantt_link_control.task_right{right:-20px}.gantt_link_target .gantt_link_control div,.gantt_task_line.gantt_drag_move .gantt_link_control div,.gantt_task_line.gantt_drag_move .gantt_task_drag,.gantt_task_line.gantt_drag_move .gantt_task_progress_drag,.gantt_task_line.gantt_drag_progress .gantt_link_control div,.gantt_task_line.gantt_drag_progress .gantt_task_drag,.gantt_task_line.gantt_drag_progress .gantt_task_progress_drag,.gantt_task_line.gantt_drag_resize .gantt_link_control div,.gantt_task_line.gantt_drag_resize .gantt_task_drag,.gantt_task_line.gantt_drag_resize .gantt_task_progress_drag,.gantt_task_line.gantt_selected .gantt_link_control div,.gantt_task_line.gantt_selected .gantt_task_drag,.gantt_task_line.gantt_selected .gantt_task_progress_drag,.gantt_task_line:hover .gantt_link_control div,.gantt_task_line:hover .gantt_task_drag,.gantt_task_line:hover .gantt_task_progress_drag{display:block}.gantt_link_source,.gantt_link_target{box-shadow:0 0 3px #3db9d3}.gantt_link_target.link_finish_allow,.gantt_link_target.link_start_allow{box-shadow:0 0 3px #ffbf5e}.gantt_link_target.link_finish_deny,.gantt_link_target.link_start_deny{box-shadow:0 0 3px #e87e7b}.link_finish_allow .gantt_link_control.task_end_date div,.link_start_allow .gantt_link_control.task_start_date div{background-color:#ffbf5e;border-color:#ffa011}.link_finish_deny .gantt_link_control.task_end_date div,.link_start_deny .gantt_link_control.task_start_date div{background-color:#e87e7b;border-color:#dd3e3a}.gantt_link_arrow_right{border-width:4px 0 4px 6px;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:#ffa011}.gantt_link_arrow_left{border-width:4px 6px 4px 0;margin-top:-1px;border-top-color:transparent!important;border-right-color:#ffa011;border-bottom-color:transparent!important;border-left-color:transparent!important}.gantt_link_arrow_up{border-width:0 4px 6px;border-color:transparent transparent #ffa011;border-top-color:transparent!important;border-right-color:transparent!important;border-bottom-color:#ffa011;border-left-color:transparent!important}.gantt_link_arrow_down{border-width:4px 6px 0 4px;border-top-color:#ffa011;border-right-color:transparent!important;border-bottom-color:transparent!important;border-left-color:transparent!important}.gantt_task_drag,.gantt_task_progress_drag{cursor:ew-resize;display:none;position:absolute}.gantt_task_drag.task_right{cursor:e-resize}.gantt_task_drag.task_left{cursor:w-resize}.gantt_task_drag{height:100%;width:8px;z-index:1;top:-1px}.gantt_task_drag.task_left{left:-7px}.gantt_task_drag.task_right{right:-7px}.gantt_task_progress_drag{height:8px;width:8px;bottom:-4px;margin-left:-4px;background-position:bottom;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkY3Rjk0RUVDMkYzMTFFMkI1OThEQTA3ODU0OTkzMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkY3Rjk0RUZDMkYzMTFFMkI1OThEQTA3ODU0OTkzMEEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyRjdGOTRFQ0MyRjMxMUUyQjU5OERBMDc4NTQ5OTMwQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyRjdGOTRFREMyRjMxMUUyQjU5OERBMDc4NTQ5OTMwQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PobPBzIAAADkSURBVHjaYpk2bRoDDsAExL1QdjEQ/8OmiAWHZk4gXqymqhQM4ty6fU8OSMUA8XdiDBAB4k0a6iqWRga6EKcwMQXduHlnL5DpB8Rv0J2JDFSA+JiOtgZcMwiA2CAxkBxUDVYDLEAKgIpV9XQ0MZwFEgPJAZnHoWpRDAgC4n2W5saiQKfjClQGkBxQDciL+6B6wAbkA/EqJwdrTkUFOQZCAKQGpBbIXA3SCzJggo+XK7OEuBgDsQCkFqgHrBfsBT5eHgZSAUwP2IBfv36TbABMDygdtK1Zv6UESLORaAbIhG6AAAMAKN8wE24DXWcAAAAASUVORK5CYII=);background-repeat:no-repeat;z-index:1}.gantt_task_progress_drag:hover{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAs0lEQVQoz6WMPW7CQBgFJxZaiZ60qcgdwjVMmzu8gpwhDULabXyBdHAGuzRHivQiQZovigS2+Jtu95t5T03TMITtCtjEc5VSOgx5k5F4CnxJWgKUUl5sv6eUvk/daiCeAe1fDCCpBtq4jQ/YngO9pMWpGH99OOcDtt8ifmWEuO3D/R+wXQOdpGcuIGkGdNFQ2RawlTTlSsLd2RY55+O95JyPFQ/y8MAE+CylfADpxvYHWP8CXj+JR4wdKHYAAAAASUVORK5CYII=)}.gantt_link_tooltip{box-shadow:3px 3px 3px #888;background-color:#fff;border-left:1px dotted #cecece;border-top:1px dotted #cecece;font-family:Tahoma;font-size:8pt;color:#444;padding:6px;line-height:20px}.gantt_link_direction{height:0;border:0 none #ffa011;border-bottom-style:dashed;border-bottom-width:2px;transform-origin:0 0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;z-index:2;margin-left:1px;position:absolute}.gantt_grid_data .gantt_row.gantt_selected,.gantt_grid_data .gantt_row.odd.gantt_selected,.gantt_task_row.gantt_selected{background-color:#fff3a1}.gantt_task_row.gantt_selected .gantt_task_cell{border-right-color:#ffec6e}.gantt_task_line.gantt_selected{box-shadow:0 0 5px #299cb4}.gantt_task_line.gantt_project.gantt_selected{box-shadow:0 0 5px #46ad51}.gantt_task_line.gantt_milestone{visibility:hidden;background-color:#d33daf;border:0 solid #61164f;box-sizing:content-box;-moz-box-sizing:content-box}.gantt_task_line.gantt_milestone div{visibility:visible}.gantt_task_line.gantt_milestone .gantt_task_content{background:inherit;border:inherit;border-width:1px;border-radius:inherit;box-sizing:border-box;-moz-box-sizing:border-box;transform:rotate(45deg)}.gantt_task_line.gantt_task_inline_color{border-color:#999}.gantt_task_line.gantt_task_inline_color .gantt_task_progress{background-color:#363636;opacity:.2}.gantt_task_line.gantt_task_inline_color.gantt_project.gantt_selected,.gantt_task_line.gantt_task_inline_color.gantt_selected{box-shadow:0 0 5px #999}.gantt_task_link.gantt_link_inline_color:hover .gantt_line_wrapper div{box-shadow:0 0 5px 0 #999}.gantt_critical_task{background-color:#e63030;border-color:#9d3a3a}.gantt_critical_task .gantt_task_progress{background-color:rgba(0,0,0,.4)}.gantt_critical_link .gantt_line_wrapper>div{background-color:#e63030}.gantt_critical_link .gantt_link_arrow{border-color:#e63030}.gantt_btn_set:focus,.gantt_cell:focus,.gantt_grid_head_cell:focus,.gantt_popup_button:focus,.gantt_qi_big_icon:focus,.gantt_row:focus{box-shadow:inset 0 0 1px 1px #4d90fe}.gantt_split_parent,.gantt_split_subproject{opacity:.1;pointer-events:none}.gantt_rollup_child .gantt_link_control,.gantt_rollup_child:hover .gantt_link_control{display:none}.gantt_unselectable,.gantt_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.gantt_cal_light{-webkit-tap-highlight-color:transparent;background:#fff;border-radius:6px;font-family:Arial;font-size:13px;border:1px solid #cecece;color:#6b6b6b;font-size:12px;position:absolute;z-index:10001;width:550px;height:250px;box-shadow:3px 3px 3px rgba(0,0,0,.07)}.gantt_cal_light_wide{width:650px}.gantt_cal_light select{font-family:Arial;border:1px solid #cecece;font-size:13px;padding:2px;margin:0}.gantt_cal_ltitle{padding:7px 10px;overflow:hidden;-webkit-border-top-left-radius:6px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:6px;-webkit-border-bottom-right-radius:0;-moz-border-radius-topleft:6px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:0;border-top-left-radius:6px;border-bottom-left-radius:0;border-top-right-radius:6px;border-bottom-right-radius:0}.gantt_cal_ltitle,.gantt_cal_ltitle span{white-space:nowrap}.gantt_cal_lsection{color:#727272;font-weight:700;padding:12px 0 5px 10px}.gantt_cal_lsection .gantt_fullday{float:right;margin-right:5px;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.gantt_cal_lsection{font-size:13px}.gantt_cal_ltext{padding:2px 10px;overflow:hidden}.gantt_cal_ltext textarea{overflow-y:auto;overflow-x:hidden;font-family:Arial;font-size:13px;box-sizing:border-box;border:1px solid #cecece;height:100%;width:100%;outline:none!important;resize:none}.gantt_section_constraint [data-constraint-time-select]{margin-left:20px}.gantt_time{font-weight:700}.gantt_cal_light .gantt_title{padding-left:10px}.gantt_cal_larea{border:1px solid #cecece;border-left:none;border-right:none;background-color:#fff;overflow:hidden;height:1px}.gantt_btn_set{margin:10px 7px 5px 10px;padding:5px 15px 5px 10px;float:left;border-radius:4px;border:0 solid #cecece;height:32px;font-weight:700;background:#fff;box-sizing:border-box;cursor:pointer}.gantt_hidden{display:none}.gantt_btn_set div{float:left;font-size:13px;height:22px;line-height:22px;background-repeat:no-repeat;vertical-align:middle}.gantt_save_btn{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTk1OUU5RDFDMzA0MTFFMkExMUZBQTdDNDAzOUE5RjMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTk1OUU5RDJDMzA0MTFFMkExMUZBQTdDNDAzOUE5RjMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxOTU5RTlDRkMzMDQxMUUyQTExRkFBN0M0MDM5QTlGMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxOTU5RTlEMEMzMDQxMUUyQTExRkFBN0M0MDM5QTlGMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjDroXYAAAEXSURBVHjaYvz//z8DJYCRUgPIAUxAbAnEHiAHMIBcQCwGaRYXF3e6evXqoffv39/dv38/CymaGSUkJBzv3LlzCsj///fv3wdAihkkIQnEvkAshU8zLy+v7a1bt06ANP/79+87kDIAy505cybq06dPr3p7ezuwGQLTfOPGjWP/ESAZLg8kPKBO+g01RBJNszWyZqC6uSgWgIg/f/4shxnS2dnZBjMEqNkSFGBImi8CKTYMA4BYCGjIczRDHC5dunQQSfN7IKWI4UUkjjdMMdCwnw8ePLjwHxV4Yw1gZA5Q47z/2EELzhhCE+ABGvIQWSeQvwcU38QaAML2wHj+C/X3MyAlijeB4ZBoBOIPQGxJKIVSnBsBAgwABddBclWfcZUAAAAASUVORK5CYII=);margin-top:2px;width:21px}.gantt_cancel_btn{margin-top:2px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDkzMDA3MzlDMzA0MTFFMjg2QTVFMzFEQzgwRkJERDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDkzMDA3M0FDMzA0MTFFMjg2QTVFMzFEQzgwRkJERDYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowOTMwMDczN0MzMDQxMUUyODZBNUUzMURDODBGQkRENiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowOTMwMDczOEMzMDQxMUUyODZBNUUzMURDODBGQkRENiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmYuYOUAAAEdSURBVHjaYvz//z8DJYAFXWDlypU8QKoIiD2A2AwqfAqIdwBxX3h4+Bdk9YzILgBqtgdS84FYEYeF94E4EWjIQZgAE5LmQCB1AKoZZKMPEAtAMYh9GSp3AKjWD8UFQAEhIPshEIOc3wHENUBb/qJ57SyQMoJyPwKxElDNO1gYFEE17wMKVmIJlzNQzeegrjaA6qmBecEbSvfh0GwMxGeBhoPoemQ9MAO0kEIbl2YTqPAFKK2IbMB3AjabYIkRZmQD7kNpMyI0G0PpO8gGbIUFJj7NQDk2INWIrIcJKfBAKcwJqvkcDs0TgFgXGo19KCkRmpDWQdWDEk0NUoCBoq0FqhkE/IEWbKJKUmZEz43QzFSKIzN1481M5ACAAAMAlfl/lCwRpagAAAAASUVORK5CYII=);width:20px}.gantt_delete_btn{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFENzI3NUNDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFENzI3NURDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMUQ3Mjc1QUMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUQ3Mjc1QkMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUD0gAAAABvSURBVHjaYvz//z8DIyMjAxYQicReji4J0ofKQNP8HwmgGQbXB8IsWGwDSSwDuioKjY9uBthVjFAXYHUGAQA2kYmBUoAUBpGk0LAwgBvwH+YX4mkwptgLowYMRgOITUyYKRFIN/wnDjQgJySAAAMApryKzL8wjfUAAAAASUVORK5CYII=);margin-top:2px;width:20px}.gantt_cal_cover{width:100%;height:100%;position:fixed;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=10)}.gantt_custom_button{padding:0 3px;font-family:Arial;font-size:13px;font-weight:400;margin-right:10px;margin-top:-5px;cursor:pointer;float:right;height:21px;width:90px;border:1px solid #cecece;text-align:center;border-radius:4px}.gantt_custom_button div{cursor:pointer;float:none;height:21px;line-height:21px;vertical-align:middle}.gantt_custom_button div:first-child{display:none}.gantt_cal_light_wide{width:580px;padding:2px 4px}.gantt_cal_light_wide .gantt_cal_larea{box-sizing:border-box;border:1px solid #cecece}.gantt_cal_light_wide .gantt_cal_lsection{border:0;float:left;text-align:right;width:80px;height:20px;padding:5px 10px 0 0}.gantt_cal_light_wide .gantt_wrap_section{position:relative;padding:10px 0;overflow:hidden;border-bottom:1px solid #ebebeb}.gantt_cal_light_wide .gantt_section_time{overflow:hidden;padding-top:2px!important;padding-right:0;height:20px!important}.gantt_cal_light_wide .gantt_cal_ltext{padding-right:0}.gantt_cal_light_wide .gantt_cal_larea{padding:0 10px;width:100%}.gantt_cal_light_wide .gantt_section_time{background:transparent}.gantt_cal_light_wide .gantt_cal_checkbox label{padding-left:0}.gantt_cal_light_wide .gantt_cal_lsection .gantt_fullday{float:none;margin-right:0;font-weight:700;cursor:pointer}.gantt_cal_light_wide .gantt_custom_button{position:absolute;top:0;right:0;margin-top:2px}.gantt_cal_light_wide .gantt_repeat_right{margin-right:55px}.gantt_cal_light_wide.gantt_cal_light_full{width:738px}.gantt_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.gantt_cal_light input{font-size:13px}.gantt_section_time{background-color:#fff;white-space:nowrap;padding:2px 10px 5px;padding-top:2px!important}.gantt_section_time .gantt_time_selects{float:left;height:25px}.gantt_section_time .gantt_time_selects select{height:23px;padding:2px;border:1px solid #cecece}.gantt_duration{width:100px;height:23px;float:left;white-space:nowrap;margin-left:20px;line-height:23px}.gantt_duration .gantt_duration_dec,.gantt_duration .gantt_duration_inc,.gantt_duration .gantt_duration_value{box-sizing:border-box;text-align:center;vertical-align:top;height:100%;border:1px solid #cecece}.gantt_duration .gantt_duration_value{width:40px;padding:3px 4px;border-left-width:0;border-right-width:0}.gantt_duration .gantt_duration_value.gantt_duration_value_formatted{width:70px}.gantt_duration .gantt_duration_dec,.gantt_duration .gantt_duration_inc{width:20px;padding:1px;padding-bottom:1px;background:#fff}.gantt_duration .gantt_duration_dec{-moz-border-top-left-radius:4px;-moz-border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;border-top-left-radius:4px;border-bottom-left-radius:4px}.gantt_duration .gantt_duration_inc{margin-right:4px;-moz-border-top-right-radius:4px;-moz-border-bottom-right-radius:4px;-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px}.gantt_resources{max-height:150px;height:auto;overflow-y:auto}.gantt_resource_row{display:block;padding:10px 0;border-bottom:1px solid #ebebeb;cursor:pointer}.gantt_resource_row input[type=checkbox]:not(:checked),.gantt_resource_row input[type=checkbox]:not(:checked)~div{opacity:.5}.gantt_resource_toggle{vertical-align:middle}.gantt_resources_filter .gantt_resources_filter_input{padding:1px 2px;box-sizing:border-box}.gantt_resources_filter .switch_unsetted{vertical-align:middle}.gantt_resource_cell{display:inline-block}.gantt_resource_cell.gantt_resource_cell_checkbox{width:24px;max-width:24px;min-width:24px;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_label{width:40%;max-width:40%;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_value{width:30%;max-width:30%;vertical-align:middle}.gantt_resource_cell.gantt_resource_cell_value input,.gantt_resource_cell.gantt_resource_cell_value select{width:80%;vertical-align:middle;padding:1px 2px;box-sizing:border-box}.gantt_resource_cell.gantt_resource_cell_unit{width:10%;max-width:10%;vertical-align:middle}.gantt_resource_early_value{opacity:.8;font-size:.9em}.gantt_cal_quick_info{border:1px solid #cecece;border-radius:6px;position:absolute;z-index:300;box-shadow:3px 3px 3px rgba(0,0,0,.07);background-color:#fff;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.gantt_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.gantt_cal_quick_info.gantt_qi_left .gantt_qi_big_icon{float:right}.gantt_cal_qi_title{-webkit-border-top-left-radius:6px;-webkit-border-bottom-left-radius:0;-webkit-border-top-right-radius:6px;-webkit-border-bottom-right-radius:0;-moz-border-radius-topleft:6px;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:0;border-top-left-radius:6px;border-bottom-left-radius:0;border-top-right-radius:6px;border-bottom-right-radius:0;padding:5px 0 8px 12px;color:#454545;background-color:#fff;border-bottom:1px solid #cecece}.gantt_cal_qi_tdate{font-size:14px;font-weight:700}.gantt_cal_qi_tcontent{font-size:13px}.gantt_cal_qi_content{padding:16px 8px;font-size:13px;color:#454545;overflow:hidden}.gantt_cal_qi_controls{-webkit-border-top-left-radius:0;-webkit-border-bottom-left-radius:6px;-webkit-border-top-right-radius:0;-webkit-border-bottom-right-radius:6px;-moz-border-radius-topleft:0;-moz-border-radius-bottomleft:6px;-moz-border-radius-topright:0;-moz-border-radius-bottomright:6px;border-top-left-radius:0;border-bottom-left-radius:6px;border-top-right-radius:0;border-bottom-right-radius:6px;padding-left:7px}.gantt_cal_qi_controls .gantt_menu_icon{margin-top:6px;background-repeat:no-repeat}.gantt_cal_qi_controls .gantt_menu_icon.icon_edit{width:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3QYFCjI5ZQj5bAAAAFNJREFUOMvt0zEOACAIA0DkwTymH8bJTRTKZGJXyaWEKPKTCQAH4Ls37cItcDUzsxHNDLZNhCq7Gt1wh9ErV7EjyGAhyGLphlnsClWuS32rn0czAV+vNGrM/LBtAAAAAElFTkSuQmCC)}.gantt_cal_qi_controls .gantt_menu_icon.icon_delete{width:20px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjFENzI3NUNDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjFENzI3NURDMzA0MTFFMjhBNjJGQTc3MUIyQzYzNEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyMUQ3Mjc1QUMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoyMUQ3Mjc1QkMzMDQxMUUyOEE2MkZBNzcxQjJDNjM0RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmUD0gAAAABvSURBVHjaYvz//z8DIyMjAxYQicReji4J0ofKQNP8HwmgGQbXB8IsWGwDSSwDuioKjY9uBthVjFAXYHUGAQA2kYmBUoAUBpGk0LAwgBvwH+YX4mkwptgLowYMRgOITUyYKRFIN/wnDjQgJySAAAMApryKzL8wjfUAAAAASUVORK5CYII=)}.gantt_qi_big_icon{font-size:13px;border-radius:4px;font-weight:700;background:#fff;margin:5px 9px 8px 0;min-width:60px;line-height:32px;vertical-align:middle;padding:0 10px 0 5px;cursor:pointer;border:1px solid #cecece}.gantt_cal_qi_controls div{float:left;height:32px;text-align:center;line-height:32px}.gantt_cal_quick_info.gantt_qi_hidden{display:none}.gantt_tooltip{padding:10px;position:absolute;z-index:50;white-space:nowrap}.gantt_resource_marker{position:absolute;text-align:center;font-size:14px;color:#fff}.gantt_resource_marker_ok{background:rgba(78,208,134,.75)}.gantt_resource_marker_overtime{background:hsla(0,100%,76%,.69)}.gantt_histogram_label{width:100%;height:100%;position:absolute;z-index:1;font-weight:700;font-size:13px}.gantt_histogram_fill{background-color:rgba(41,157,180,.2);width:100%;position:absolute;bottom:0}.gantt_histogram_hor_bar{height:1px;margin-top:-1px}.gantt_histogram_hor_bar,.gantt_histogram_vert_bar{position:absolute;background:#299db4;margin-left:-1px}.gantt_histogram_vert_bar{width:1px}.gantt_histogram_cell{position:absolute;text-align:center;font-size:13px;color:#000}.gantt_marker{height:100%;width:2px;top:0;position:absolute;text-align:center;background-color:rgba(255,0,0,.4);box-sizing:border-box}.gantt_marker .gantt_marker_content{padding:5px;background:inherit;color:#fff;position:absolute;font-size:12px;line-height:12px;opacity:.8}.gantt_marker_area{position:absolute;top:0;left:0}.gantt_grid_editor_placeholder{position:absolute}.gantt_grid_editor_placeholder>div,.gantt_grid_editor_placeholder input,.gantt_grid_editor_placeholder select{width:100%;height:100%;box-sizing:border-box}.gantt_row_placeholder div{opacity:.5}.gantt_row_placeholder .gantt_add,.gantt_row_placeholder .gantt_file{display:none}.gantt_drag_marker.gantt_grid_dnd_marker{background-color:transparent;transition:all .1s ease}.gantt_grid_dnd_marker_line{height:4px;width:100%;background-color:#3498db}.gantt_grid_dnd_marker_line:before{background:#fff;width:12px;height:12px;box-sizing:border-box;border:3px solid #3498db;border-radius:6px;content:"";line-height:1px;display:block;position:absolute;margin-left:-11px;margin-top:-4px;pointer-events:none}.gantt_grid_dnd_marker_folder{height:100%;width:100%;position:absolute;pointer-events:none;box-sizing:border-box;box-shadow:inset 0 0 0 2px #3f98db;background:transparent}.gantt_overlay_area{display:none}.gantt_overlay,.gantt_overlay_area{position:absolute;height:inherit;width:inherit;top:0;left:0}.gantt_click_drag_rect{position:absolute;left:0;top:0;outline:1px solid #3f98db;background-color:rgba(52,152,219,.3)}.gantt_timeline_move_available,.gantt_timeline_move_available *{cursor:move}.gantt_rtl .gantt_grid{text-align:right}.gantt_rtl .gantt_cell,.gantt_rtl .gantt_row{flex-direction:row-reverse}.gantt_layout_content{width:100%;overflow:auto;box-sizing:border-box}.gantt_layout_cell{position:relative;box-sizing:border-box}.gantt_layout_cell>.gantt_layout_header{background:#33aae8;color:#fff;font-size:17px;padding:5px 10px;box-sizing:border-box}.gantt_layout_header.collapsed_x{background:#a9a9a9}.gantt_layout_header.collapsed_x .gantt_header_arrow:before{content:"\21E7"}.gantt_layout_header.collapsed_y{background:#a9a9a9}.gantt_layout_header.collapsed_y .gantt_header_arrow:before{content:"\21E9"}.gantt_layout_header{cursor:pointer}.gantt_layout_header .gantt_header_arrow{float:right;text-align:right}.gantt_layout_header .gantt_header_arrow:before{content:"\21E6"}.gantt_layout_header.vertical .gantt_header_arrow:before{content:"\21E7"}.gantt_layout_outer_scroll_vertical .gantt_layout_content{overflow-y:hidden}.gantt_layout_outer_scroll_horizontal .gantt_layout_content{overflow-x:hidden}.gantt_layout_x>.gantt_layout_cell{display:inline-block;vertical-align:top}.gantt_layout_x{white-space:nowrap}.gantt_resizing{opacity:.7;background:#f2f2f2}.gantt_layout_cell_border_right.gantt_resizer{overflow:visible;border-right:0}.gantt_resizer{cursor:e-resize;position:relative}.gantt_resizer_y{cursor:n-resize}.gantt_resizer_stick{background:#33aae8;z-index:9999;position:absolute;top:0;width:100%}.gantt_resizer_x .gantt_resizer_x{position:absolute;width:20px;height:100%;margin-left:-10px;top:0;left:0;z-index:1}.gantt_resizer_y .gantt_resizer_y{position:absolute;height:20px;width:100%;top:-10px;left:0;z-index:1}.gantt_resizer_error{background:#cd5c5c!important}.gantt_layout_cell_border_left{border-left:1px solid #cecece}.gantt_layout_cell_border_right{border-right:1px solid #cecece}.gantt_layout_cell_border_top{border-top:1px solid #cecece}.gantt_layout_cell_border_bottom{border-bottom:1px solid #cecece}.gantt_layout_cell_border_transparent{border-color:transparent}.gantt_window{position:absolute;top:50%;left:50%;z-index:999999999;background:#fff}.gantt_window_content{position:relative}.gantt_window_content_header{background:#39c;color:#fff;height:33px;padding:10px 10px 0;border-bottom:2px solid #fff;position:relative}.gantt_window_content_header_text{padding-left:10%}.gantt_window_content_header_buttons{position:absolute;top:10px;right:10px}.gantt_window_content_header_buttons:hover{color:#000;cursor:pointer}.gantt_window_content_resizer{position:absolute;width:15px;height:15px;bottom:0;line-height:15px;right:-1px;text-align:center;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);cursor:nw-resize;z-index:999}.gantt_window_content_frame{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.1);z-index:9999}.gantt_window_drag{cursor:pointer!important}.gantt_window_resizing{overflow:visible}.gantt_window_resizing_body{overflow:hidden!important}.gantt_window_modal{background:rgba(0,0,0,.1);z-index:9999;top:0;left:0;width:100%;height:100%;position:fixed}.gantt_cal_light,.gantt_cal_quick_info,.gantt_container,.gantt_message_area,.gantt_modal_box,.gantt_tooltip{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gantt_noselect{-moz-user-select:-moz-none;-webkit-user-select:none;user-select:none}.gantt_noselect .gantt_grid_data .gantt_row.odd:hover,.gantt_noselect .gantt_grid_data .gantt_row:hover{background-color:unset}.gantt_drag_marker{position:absolute;top:-1000px;left:-1000px;font-family:Arial;font-size:13px;z-index:1;white-space:nowrap}.gantt_drag_marker .gantt_tree_icon.gantt_blank,.gantt_drag_marker .gantt_tree_icon.gantt_close,.gantt_drag_marker .gantt_tree_icon.gantt_open,.gantt_drag_marker .gantt_tree_indent{display:none}.gantt_empty_state_wrapper{position:relative}.gantt_empty_state{height:100%;max-width:500px;box-sizing:border-box;white-space:pre-line;overflow-wrap:break-word;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto}.gantt_empty_state_image{background-image:url("data:image/png;base64,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");background-repeat:no-repeat;width:100%;max-width:500px;max-height:500px;margin-left:auto;margin-right:auto;display:block;min-height:0;height:200px;background-size:contain;background-position-x:center;background-position-y:bottom;margin-top:40px}.gantt_empty_state_text{text-align:center}.gantt_empty_state_text_link{color:#03a9f4;background-position:100% 0;background:none;opacity:1;height:unset;cursor:pointer}.gantt_drag_marker,.gantt_drag_marker .gantt_row.odd{background-color:#fff}.gantt_drag_marker .gantt_row{border-left:1px solid #d2d2d2;border-top:1px solid #d2d2d2}.gantt_drag_marker .gantt_cell{border-color:#d2d2d2}.gantt_row.gantt_over,.gantt_task_row.gantt_over{background-color:#0070fe}.gantt_row.gantt_transparent .gantt_cell{opacity:.7}.gantt_task_row.gantt_transparent{background-color:#f8fdfd}.gantt_popup_button.gantt_delete_button{background:#3db9d3;text-shadow:0 -1px 0 #248a9f;color:#fff;font-weight:700;border-width:0}.gantt_container_resize_watcher{background:transparent;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1;pointer-events:none;border:0;box-sizing:border-box;opacity:0}
.gridHoverStyle,
.gridSelection,
.timelineSelection {
	background-color: #42425e
}

.gantt_grid_scale .gantt_grid_head_cell,
.header_text_style {
	text-transform: uppercase;
	font-weight: 700
}

.gantt_grid_scale .gantt_grid_head_cell {
	color: #c1c1c1;
	border-top: none !important;
  border-right: 3px solid #7e7e7e !important;
  border-left: none !important;
}

.gantt_grid_data .gantt_cell {
	border-right: 1px solid #7e7e7e;
	color: #fff
}

.gantt_grid_placeholder_text_explanation {
	color: #c1c1c1
}

.gantt_task_link .gantt_link_arrow_right {
	border-width: 6px;
	margin-top: -3px
}

.gantt_task_link .gantt_link_arrow_left {
	border-width: 6px;
	margin-left: -6px;
	margin-top: -3px
}

.gantt_task_link .gantt_link_arrow_down,
.gantt_task_link .gantt_link_arrow_up {
	border-width: 6px
}

.gantt_task_line .gantt_task_progress_drag {
	bottom: -4px;
	height: 10px;
	margin-left: -8px;
	width: 16px
}

.chartHeaderBg {
	background-color: #000
}

.gantt_task .gantt_task_scale .gantt_scale_cell {
	color: #c1c1c1;
	text-transform: capitalize;
	font-weight: 700;
	border-right: 1px solid #7e7e7e;
}

.gantt_row.gantt_project,
.gantt_row.odd.gantt_project {
	background-color: #edffee
}

.gantt_task_row.gantt_project,
.gantt_task_row.odd.gantt_project {
	background-color: #f5fff5
}

.gantt_task_line.gantt_project {
	background-color: transparent;
	border: 3px solid #f5fff5;
  border-bottom-width: 0px;
}

.gantt_task_line.gantt_project .gantt_task_progress {
	background-color: transparent;
}

.gantt_popup_shadow,
.modalBorder {
	border-color: #fff;
	box-shadow: inset 0 0 0 4px #0505ff;
	padding: 4px
}

.buttonBg {
	background: #000
}

.gantt_cal_larea input,
.gantt_cal_larea select,
.gantt_cal_larea textarea {
	background: #000;
	color: #fff
}

.gantt_cal_larea .gantt_section_time {
	background: #000
}

.gantt_cal_larea .gantt_cal_lsection {
	color: #c1c1c1;
	font-size: 14px
}

.gantt_cal_light .gantt_btn_set {
	margin: 5px 10px
}

.gantt_btn_set.gantt_cancel_btn_set {
	border: 2px solid #fff;
	background: #000;
	color: #fff
}

.gantt_btn_set.gantt_save_btn_set {
	border: 2px solid #76ff03;
	background: #000;
	color: #76ff03
}

.gantt_btn_set.gantt_delete_btn_set {
	border: 2px solid #ffc400;
	background: #000;
	color: #ffc400
}

.gantt_cal_light_wide {
	padding-left: 0 !important;
	padding-right: 0 !important
}

.gantt_cal_light_wide .gantt_cal_larea {
	border-left: none !important;
}

.gantt_popup_button.gantt_ok_button {
	font-weight: 700;
	border: 2px solid #76ff03;
	background: #000;
	color: #76ff03
}

.gantt_popup_button.gantt_cancel_button {
	font-weight: 700;
	color: #454544;
	border: 2px solid #fff;
	background: #000;
	color: #fff
}

.gantt_popup_title {
	color: #fff
}

.gantt_qi_big_icon,
.gantt_qi_big_icon.icon_edit {
	border: 2px solid #fff;
	color: #fff
}

.gantt_qi_big_icon.icon_edit {
	background: #000
}

.gantt_qi_big_icon.icon_delete {
	border: 2px solid #ffc400;
	background: #000;
	color: #ffc400
}

.gantt_tooltip {
	color: #fff;
	background: #404040
}

.gantt_container,
.gantt_tooltip {
	font-family: Inter;
	font-size: 14px;
	border: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt_container {
	background-color: #404040 !important;
	font-family: arial;
	position: relative;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: hidden
}

.gantt_touch_active {
	overscroll-behavior: none
}

.gantt_task_scroll {
	overflow-x: scroll
}

.gantt_grid,
.gantt_task {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
	display: inline-block;
	vertical-align: top
}

.gantt_grid_scale,
.gantt_task_scale {
	background-color: #585858;
	color: #fff;
	font-size: 14px;
	border-bottom: 1px solid rgba(224, 224, 229, 0.40);
	box-sizing: border-box
}

.gantt_grid_scale,
.gantt_task_scale,
.gantt_task_vscroll {
	background-color: #585858
}

.gantt_scale_line {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-top: 1px solid rgba(224, 224, 229, 0.40);
}

.gantt_scale_line:first-child {
	border-top: none
}

.gantt_grid_head_cell {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
	cursor: default;
	height: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	line-height: 33px;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;
	overflow: hidden;
	background-color: #585858 !important;
}

.gantt_scale_line {
	clear: both
}

.gantt_grid_data {
	width: 100%;
	overflow: hidden;
	position: relative
}

.gantt_row {
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	-moz-user-select: -moz-none
}

.gantt_add,
.gantt_grid_head_add {
	width: 100%;
	height: 100%;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTk4MTk1QzM2ODc4MTFFNkFCNkFDOUZDNzZFNjgxRkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTk4MTk1QzQ2ODc4MTFFNkFCNkFDOUZDNzZFNjgxRkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFOTgxOTVDMTY4NzgxMUU2QUI2QUM5RkM3NkU2ODFGQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFOTgxOTVDMjY4NzgxMUU2QUI2QUM5RkM3NkU2ODFGQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Psrbi8sAAABYSURBVHjaYiz7z8xACWDCI/cBiP9D8QdyDODHwSbaAIq9QF8DkAMMhtEBuvwHZAP4ybCcn6pe+EiGXrAeFihHAIefkQHjME8HOAOJUCCz4DFAgBgXAAQYACAZFHJhx3hLAAAAAElFTkSuQmCC);
	background-position: 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	position: relative;
	-moz-opacity: .3;
	opacity: .3;
	display: none;
}

.gantt_grid_head_cell.gantt_grid_head_add {
	-moz-opacity: .6;
	opacity: .6;
	top: 0
}

.gantt_grid_head_cell.gantt_grid_head_add:hover {
	-moz-opacity: 1;
	opacity: 1
}

.gantt_grid_data .gantt_row.odd:hover,
.gantt_grid_data .gantt_row:hover {
	background-color: #42425e
}

.gantt_grid_data .gantt_row.odd:hover .gantt_add,
.gantt_grid_data .gantt_row:hover .gantt_add {
	-moz-opacity: 1;
	opacity: 1
}

.gantt_row,
.gantt_task_row {
	border-bottom: 1px solid #7e7e7e;
	background-color: #404040;
}

.gantt_row.odd,
.gantt_task_row.odd {
	background-color: #404040;
}

.gantt_cell,
.gantt_grid_head_cell,
.gantt_row,
.gantt_scale_cell,
.gantt_task_cell,
.gantt_task_row {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
    font-family: Inter !important;
    font-style: normal !important;
	font-weight: 400 !important;
}

.gantt_grid_head_cell,
.gantt_scale_cell {
	line-height: inherit
}

.gantt_grid_scale .gantt_grid_column_resize_wrap {
	cursor: col-resize;
	position: absolute;
	width: 2px;
	margin-left: -2px;
}

.gantt_grid_column_resize_wrap .gantt_grid_column_resize {
	background-color: transparent;
	height: 100%;
	width: 1px;
	margin: 0 auto
}

.gantt_task_grid_row_resize_wrap {
	cursor: row-resize;
	position: absolute;
	height: 13px;
	margin-top: -7px;
	left: 0;
	width: 100%
}

.gantt_task_grid_row_resize_wrap .gantt_task_grid_row_resize {
	background-color: #7e7e7e;
	top: 6px;
	height: 1px;
	width: 100%;
	margin: 0 auto;
	position: relative
}

.gantt_drag_marker {
	pointer-events: none
}

.gantt_drag_marker.gantt_grid_resize_area,
.gantt_drag_marker.gantt_row_grid_resize_area {
	background-color: hsla(0, 0%, 91%, .5);
	height: 100%;
	width: 100%;
	box-sizing: border-box
}

.gantt_drag_marker.gantt_grid_resize_area {
	border-left: 1px solid rgba(224, 224, 229, 0.40);
	border-right: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt_drag_marker.gantt_row_grid_resize_area {
	border-top: 1px solid rgba(224, 224, 229, 0.40);
	border-bottom: 1px solid rgba(224, 224, 229, 0.40);
	pointer-events: none
}

.gantt_row {
	display: flex
}

.gantt_row>div {
	flex-shrink: 0;
	flex-grow: 0
}

.gantt_cell {
	vertical-align: top;
	border-right: 3px solid #7e7e7e !important;
	padding-left: 12px;
	padding-right: 12px;
	height: 100%;
	overflow: hidden;
	white-space: nowrap;
	color: var(--Basic-White, #FFF);
	/* Subtext/Regular */
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px; /* 128.571% */
}

.gantt_cell_tree {
	display: flex;
	flex-wrap: nowrap
}

.gantt_grid_data .gantt_last_cell,
.gantt_grid_scale .gantt_last_cell,
.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell {
	border-right-width: 0
}

.gantt_task_bg .gantt_last_cell,
.gantt_task .gantt_task_scale .gantt_scale_cell.gantt_last_cell {
	border-right-width: 1px
}

.gantt_task_bg {
	overflow: hidden
}

.gantt_scale_cell {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	border-right: 1px solid rgba(224, 224, 229, 0.40);
	text-align: center;
	height: 100%;
	background-color: #585858;
}

.gantt_task_cell {
	display: inline-block;
	height: 100%;
	border-right: 1px solid rgba(224, 224, 229, 0.2);
}

.gantt_layout_cell.gantt_ver_scroll {
	width: 0;
	background-color: transparent;
	height: 1px;
	overflow-x: hidden;
	overflow-y: scroll;
	position: absolute;
	right: 0;
	z-index: 1
}

.gantt_ver_scroll>div {
	width: 1px;
	height: 1px
}

.gantt_hor_scroll {
	height: 0;
	background-color: transparent;
	width: 100%;
	clear: both;
	overflow-x: scroll;
	overflow-y: hidden
}

.gantt_layout_cell .gantt_hor_scroll {
	position: absolute
}

.gantt_hor_scroll>div {
	width: 5000px;
	height: 1px
}

.gantt_tree_icon,
.gantt_tree_indent {
	flex-grow: 0;
	flex-shrink: 0
}

.gantt_tree_indent {
	width: 15px;
	height: 100%
}

.gantt_tree_content,
.gantt_tree_icon {
	vertical-align: middle;
  display: flex;
  align-items: center;
}

.gantt_tree_icon {
  width: 18px;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50%;
  cursor: pointer;
}

.gantt_tree_content {
	height: 100%;
	white-space: nowrap;
	min-width: 0
}

.gantt_tree_icon.gantt_open {
  background-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2219%22 height=%2219%22 viewBox=%220 0 19 19%22 fill=%22none%22%3E%3Crect width=%2218%22 height=%2218%22 rx=%223%22 transform=%22matrix(-1 0 0 1 18.7969 0.794617)%22 fill=%22none%22/%3E%3Cpath d=%22M7.01714 6.23116L10.9882 9.9178L7.02026 13.6073C6.72658 13.8773 6.72658 14.3185 7.02026 14.5914C7.16711 14.7279 7.36081 14.7946 7.5514 14.7946C7.74198 14.7946 7.93569 14.7279 8.08253 14.5914L12.6003 10.3852C12.869 10.1123 12.8627 9.68848 12.5784 9.42432L8.07941 5.24709C7.78572 4.97713 7.31083 4.97713 7.01714 5.24709C6.72345 5.51706 6.72345 5.95829 7.01714 6.23116Z%22 fill=%22white%22/%3E%3C/svg%3E');
}

.gantt_tree_icon.gantt_close {
  background-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2219%22 height=%2219%22 viewBox=%220 0 19 19%22 fill=%22none%22%3E%3Crect width=%2218%22 height=%2218%22 rx=%223%22 transform=%22matrix(-1 0 0 1 18.7969 0.794617)%22 fill=%22none%22/%3E%3Cpath d=%22M7.01714 6.23116L10.9882 9.9178L7.02026 13.6073C6.72658 13.8773 6.72658 14.3185 7.02026 14.5914C7.16711 14.7279 7.36081 14.7946 7.5514 14.7946C7.74198 14.7946 7.93569 14.7279 8.08253 14.5914L12.6003 10.3852C12.869 10.1123 12.8627 9.68848 12.5784 9.42432L8.07941 5.24709C7.78572 4.97713 7.31083 4.97713 7.01714 5.24709C6.72345 5.51706 6.72345 5.95829 7.01714 6.23116Z%22 fill=%22white%22/%3E%3C/svg%3E');
  transform: rotate(90deg);
}

.gantt_tree_icon.gantt_blank {
	width: 18px;
  display: none;
}

.gantt_tree_icon.gantt_folder_open {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkM2MUMyMzQ2ODc3MTFFNjhFMjE5QzYzREY2ODEzREUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkM2MUMyMzU2ODc3MTFFNjhFMjE5QzYzREY2ODEzREUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGQzYxQzIzMjY4NzcxMUU2OEUyMTlDNjNERjY4MTNERSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGQzYxQzIzMzY4NzcxMUU2OEUyMTlDNjNERjY4MTNERSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PlC39FYAAADWSURBVHjaYty4fi0DNQATA5UAskGeQPwMiP9jwfWkGDQXiCVxqGsgZBiyQTBDGNFwI5Jh2FwL8oUnMWHUgGQYNgBywFxiA7sBi0thGGwYVWOtFYi/IIn9JxI7oBtUBMTcZDiiHt2gE1B2C55wQMZiQPwZ6iIHZINgMZIKxFxEuOQ1EE9GdxXIoANQLA7E2UR6qweIP6K7iAHJVaVAzEuEQe+BeBqyAAuUBrloBxB7APEnMgL+BXI6ygfiR2QY8hSIk1mQBG4BsTy5CZLx////VEnZAAEGAO3yNxaCOyWPAAAAAElFTkSuQmCC)
}

.gantt_tree_icon.gantt_folder_closed {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RkZDMUZDMkI2ODc3MTFFNkI5QTdFOTQyM0UxNUEzRjEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RkZDMUZDMkM2ODc3MTFFNkI5QTdFOTQyM0UxNUEzRjEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGRkMxRkMyOTY4NzcxMUU2QjlBN0U5NDIzRTE1QTNGMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGRkMxRkMyQTY4NzcxMUU2QjlBN0U5NDIzRTE1QTNGMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvnU3ycAAAB9SURBVHjaYty4fi0DNQATA5UAskGeQPwMiP9jwfWkGDQXiCVxqGsgZBiyQTBDGNFwI5Jh2FwL8oUnMWHUgGQYNgBywFxiA7sBi0thGGwYTWJt1KChaNBzKP2fRAwCL5ANSgEJkOGYp0CczIIksA1PpiUIGP///0+VMAIIMAC11ShRpw6rxAAAAABJRU5ErkJggg==)
}

.gantt_tree_icon.gantt_file {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MDQwMTVBMUU2ODc4MTFFNkFBNDVCQkYzMzdERTM1MzYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDQwMTVBMUY2ODc4MTFFNkFBNDVCQkYzMzdERTM1MzYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowNDAxNUExQzY4NzgxMUU2QUE0NUJCRjMzN0RFMzUzNiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowNDAxNUExRDY4NzgxMUU2QUE0NUJCRjMzN0RFMzUzNiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsHnBgAAAAB8SURBVHjaYvz//z/Dpg3rGCgBfgFBDExoYp5A/AyI/+PB9dgMQzdoLhBLEnBAAzbDWND4MEMYsRjwH80wEGjE5SJSAIrLmBgoAw3UMghnGOEDjHjCjHouGjVoOBj0HCmNEMIg8AKXQSnIkgTAUyBOxpWytxFRjGAFAAEGAOcUI0XiA1ItAAAAAElFTkSuQmCC)
}

.gantt_grid_head_cell .gantt_sort {
	position: absolute;
	right: 5px;
	top: 8px;
	width: 7px;
	height: 13px;
	background-repeat: no-repeat;
	background-position: 50%
}

.gantt_grid_head_cell .gantt_sort.gantt_asc {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAARUlEQVR4nGNgQAKGxib/GbABkIS7b8B/DAUwCRiGK0CXwFBAb1DfP/U/LszwHwi2X7qFgUEArBtdAVwCBmAKMCSQFSDzAWXXaOHsXeqkAAAAAElFTkSuQmCC)
}

.gantt_grid_head_cell .gantt_sort.gantt_desc {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAANCAYAAABlyXS1AAAARUlEQVR42mNgQAL1/VP/M2ADIIntF2/9x1AAlrh0C47hCmA60DFYwX88gIFGwNDY5D8uDFbg7hvwHx2jmIBTAlkB0e4BAEjlaNtBWJPnAAAAAElFTkSuQmCC)
}

.gantt_inserted,
.gantt_updated {
	font-weight: 700
}

.gantt_deleted {
	text-decoration: line-through
}

.gantt_invalid {
	background-color: #ffe0e0
}

.gantt_error {
	color: red
}

.gantt_status {
	right: 1px;
	padding: 5px 10px;
	background: hsla(0, 0%, 61%, .1);
	position: absolute;
	top: 1px;
	transition: opacity .2s;
	opacity: 0
}

.gantt_status.gantt_status_visible {
	opacity: 1
}

#gantt_ajax_dots span {
	transition: opacity .2s;
	background-repeat: no-repeat;
	opacity: 0
}

#gantt_ajax_dots span.gantt_dot_visible {
	opacity: 1
}

.gantt_column_drag_marker {
	border: 1px solid #cecece;
	opacity: .8;
	pointer-events: none
}

.gantt_grid_head_cell_dragged {
	border: 1px solid #cecece;
	opacity: .3
}

.gantt_grid_target_marker {
	position: absolute;
	top: 0;
	width: 2px;
	height: 100%;
	background-color: #18ffff;
	transform: translateX(-1px)
}

.gantt_grid_target_marker:after,
.gantt_grid_target_marker:before {
	display: block;
	content: "";
	position: absolute;
	left: -5px;
	width: 0;
	height: 0;
	border: 6px solid transparent
}

.gantt_grid_target_marker:before {
	border-top-color: #18ffff
}

.gantt_grid_target_marker:after {
	bottom: 0;
	border-bottom-color: #18ffff
}

.gantt_message_area {
	position: fixed;
	right: 5px;
	width: 250px;
	z-index: 1000
}

.gantt-info {
	min-width: 120px;
	padding: 4px 4px 4px 20px;
	font-family: arial;
	z-index: 10000;
	margin: 5px;
	margin-bottom: 10px;
	transition: all .5s ease
}

.gantt-info.hidden {
	height: 0;
	padding: 0;
	border-width: 0;
	margin: 0;
	overflow: hidden
}

.gantt_modal_box {
	overflow: hidden;
	display: inline-block;
	min-width: 250px;
	width: 250px;
	text-align: center;
	position: fixed;
	z-index: 20000;
	border-color: #fff;
	box-shadow: inset 0 0 0 4px #0505ff;
	padding: 4px;
	font-family: arial;
	border-radius: 6px;
	border: 1px solid rgba(224, 224, 229, 0.40);
	background: #000
}

.gantt_popup_title {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	border-width: 0
}

.gantt_button,
.gantt_popup_button {
	border: 1px solid rgba(224, 224, 229, 0.40);
	height: 30px;
	line-height: 30px;
	display: inline-block;
	margin: 0 5px;
	border-radius: 4px;
	background: #000
}

.gantt-info,
.gantt_button,
.gantt_popup_button {
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: -moz-none;
	cursor: pointer
}

.gantt_popup_text {
	overflow: hidden
}

.gantt_popup_controls {
	border-radius: 6px;
	padding: 10px
}

.gantt_popup_button {
	min-width: 100px
}

div.dhx_modal_cover {
	background-color: #000;
	cursor: default;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
	opacity: .2;
	position: fixed;
	z-index: 19999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
	zoom: 1
}

.gantt-info img,
.gantt_modal_box img {
	float: left;
	margin-right: 20px
}

.gantt-alert-error,
.gantt-confirm-error {
	border: 1px solid red
}

.gantt_button input,
.gantt_popup_button div {
	border-radius: 4px;
	font-size: 16px;
	box-sizing: content-box;
	padding: 0;
	margin: 0;
	vertical-align: top
}

.gantt_popup_title {
	border-bottom: 1px solid #c1c1c1;
	height: 40px;
	line-height: 40px;
	font-size: 20px
}

.gantt_popup_text {
	margin: 15px 15px 5px;
	font-size: 16px;
	color: #fff;
	min-height: 30px;
	border-radius: 6px
}

.gantt-error,
.gantt-info {
	font-size: 16px;
	color: #000;
	box-shadow: 3px 3px 3px rgba(0, 0, 0, .07);
	padding: 0;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid #fff
}

.gantt-info div {
	padding: 5px 10px;
	background-color: #fff;
	border-radius: 3px;
	border: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt-error {
	background-color: #b60000;
	border: 1px solid rgba(224, 224, 229, 0.40);
	/* TODO: temp */
	display: none !important;
}

.gantt-error div {
	background-color: #b60000;
	border: 1px solid transparent;
	color: #fff
}

.gantt-warning {
	background-color: #ef7f00;
	border: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt-warning div {
	background-color: #ef7f00;
	border: 1px solid transparent;
	color: #fff
}

.gantt_data_area div,
.gantt_grid div {
	-ms-touch-action: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.gantt_data_area {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none
}

.gantt_links_area {
	position: absolute;
	left: 0;
	top: 0
}

.gantt_side_content,
.gantt_task_content,
.gantt_task_progress {
	line-height: inherit;
	overflow: hidden;
	height: 100%
}

.gantt_task_content {
	font-size: 14px;
	color: #fff;
	width: 100%;
	top: 0;
	cursor: pointer;
	position: absolute;
  z-index: 1;
	white-space: nowrap;
	text-align: center
}

.gantt_task_progress {
	text-align: center;
	z-index: 0;
	background: #0e2d7d
}

.gantt_task_progress_wrapper {
	border-radius: inherit;
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.gantt_task_line {
	border-radius: 2px;
	position: absolute;
	box-sizing: border-box;
	background-color: #00B779;
	border: 1px solid #00B779;
	-webkit-user-select: none;
	-moz-user-select: none;
	-moz-user-select: -moz-none
}

.gantt_task_line.gantt_drag_move div {
	cursor: move
}

.gantt_touch_move,
.gantt_touch_progress .gantt_touch_resize {
	transform: scale(1.02, 1.1);
	transform-origin: 50%
}

.gantt_touch_progress .gantt_task_progress_drag,
.gantt_touch_resize .gantt_task_drag {
	transform: scaleY(1.3);
	transform-origin: 50%
}

.gantt_side_content {
	position: absolute;
	white-space: nowrap;
	color: #fff;
	top: 0;
	font-size: 11px;
	font-size: 13px
}

.gantt_side_content.gantt_left {
	right: 100%;
	padding-right: 20px
}

.gantt_side_content.gantt_right {
	left: 100%;
	padding-left: 20px
}

.gantt_side_content.gantt_link_crossing {
	bottom: 8.75px;
	top: auto
}

.gantt_link_arrow,
.gantt_task_link .gantt_line_wrapper {
	position: absolute;
	cursor: pointer
}

.gantt_line_wrapper div {
	background-color: #18ffff
}

.gantt_task_link:hover .gantt_line_wrapper div {
	box-shadow: 0 0 5px 0 #18ffff
}

.gantt_task_link div.gantt_link_arrow {
	background-color: transparent;
	border-style: solid;
	width: 0;
	height: 0
}

.gantt_link_control {
	position: absolute;
	width: 20px;
	top: 0;
  display: none;
}

.gantt_link_control div {
	display: none;
	cursor: pointer;
	box-sizing: border-box;
	position: relative;
	top: 50%;
	margin-top: -7.5px;
	vertical-align: middle;
	border: 1px solid #929292;
	border-radius: 6.5px;
	height: 13px;
	width: 13px;
	background-color: #f0f0f0
}

.gantt_link_control.task_right div.gantt_link_point {
	margin-left: 7px
}

.gantt_link_control div:hover {
	background-color: #fff
}

.gantt_link_control.task_left {
	left: -20px
}

.gantt_link_control.task_right {
	right: -20px
}

.gantt_link_target .gantt_link_control div,
.gantt_task_line.gantt_drag_move .gantt_link_control div,
.gantt_task_line.gantt_drag_move .gantt_task_drag,
.gantt_task_line.gantt_drag_move .gantt_task_progress_drag,
.gantt_task_line.gantt_drag_progress .gantt_link_control div,
.gantt_task_line.gantt_drag_progress .gantt_task_drag,
.gantt_task_line.gantt_drag_progress .gantt_task_progress_drag,
.gantt_task_line.gantt_drag_resize .gantt_link_control div,
.gantt_task_line.gantt_drag_resize .gantt_task_drag,
.gantt_task_line.gantt_drag_resize .gantt_task_progress_drag,
.gantt_task_line.gantt_selected .gantt_link_control div,
.gantt_task_line.gantt_selected .gantt_task_drag,
.gantt_task_line.gantt_selected .gantt_task_progress_drag,
.gantt_task_line:hover .gantt_link_control div,
.gantt_task_line:hover .gantt_task_drag,
.gantt_task_line:hover .gantt_task_progress_drag {
	display: block
}

.gantt_link_source,
.gantt_link_target {
	box-shadow: 0 0 3px #0042e9
}

.gantt_link_target.link_finish_allow,
.gantt_link_target.link_start_allow {
	box-shadow: 0 0 3px #65ffff
}

.gantt_link_target.link_finish_deny,
.gantt_link_target.link_start_deny {
	box-shadow: 0 0 3px #e87e7b
}

.link_finish_allow .gantt_link_control.task_end_date div,
.link_start_allow .gantt_link_control.task_start_date div {
	background-color: #65ffff;
	border-color: #18ffff
}

.link_finish_deny .gantt_link_control.task_end_date div,
.link_start_deny .gantt_link_control.task_start_date div {
	background-color: #e87e7b;
	border-color: #dd3e3a
}

.gantt_link_arrow_right {
	border-width: 4px 0 4px 6px;
	border-top-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: #18ffff
}

.gantt_link_arrow_left {
	border-width: 4px 6px 4px 0;
	margin-top: -1px;
	border-top-color: transparent !important;
	border-right-color: #18ffff;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important
}

.gantt_link_arrow_up {
	border-width: 0 4px 6px;
	border-color: transparent transparent #18ffff;
	border-top-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: #18ffff;
	border-left-color: transparent !important
}

.gantt_link_arrow_down {
	border-width: 4px 6px 0 4px;
	border-top-color: #18ffff;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important
}

.gantt_task_drag,
.gantt_task_progress_drag {
	cursor: ew-resize;
	display: none;
	position: absolute
}

.gantt_task_drag.task_right {
	cursor: e-resize
}

.gantt_task_drag.task_left {
	cursor: w-resize
}

.gantt_task_drag {
	height: 100%;
	width: 8px;
	z-index: 1;
	top: -1px
}

.gantt_task_drag.task_left {
	left: -7px
}

.gantt_task_drag.task_right {
	right: -7px
}

.gantt_task_progress_drag {
	height: 8px;
	width: 8px;
	bottom: -4px;
	margin-left: -4px;
	background-position: bottom;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDQ2MjFDRjU2ODc4MTFFNjk2MEVEQjgxRDU3RThDRjQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RDQ2MjFDRjY2ODc4MTFFNjk2MEVEQjgxRDU3RThDRjQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpENDYyMUNGMzY4NzgxMUU2OTYwRURCODFENTdFOENGNCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpENDYyMUNGNDY4NzgxMUU2OTYwRURCODFENTdFOENGNCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PkyX4qoAAADrSURBVHjaYiz7z8yADXQx/mUCUr1QbjFQ3T9s6phwaOYEUqvkHBkLQBjIXg0VI2wAUKEIkNqrFc0YHLqDiQGEtWMYg0BiUDncBgAVqACpY5bVjJY+i5kYmNkYwNh7ERMDSAwkB1WDaQBQwoKJheGY+ywmVdsWoDAjkiogGyTmMZtJFajmOEgtigFAgSA2HoZ9wZuZRPVTGRlwAb0URgagGhGQWpAeqNkM+TySDL3BW5mYxQ1xa0YGL8//Z1jr8+/fl2cMRSAd/zMeMjPwyTGQBD49YmCYIf8X4gVSNSPrYWKgEIC9QIkBAAEGAKWdQQSo7CbHAAAAAElFTkSuQmCC);
	background-repeat: no-repeat;
	z-index: 1
}

.gantt_task_progress_drag:hover {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAALCAYAAAB24g05AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA+UlEQVQoz6WPP0tCURiHn9+5d7huEd5VKhIEwaEQlOtQS0HjbXBy6ANUkuEo4njAz9Bee5tu2bfoCwTRVsu5p6E7GHoJ8dneP7+H99XQB6zDyhlgmpeDoQ+ydXumIFwCHuOG+nFDfeAp7/0vsHJlYFY50WVnIjoTUTlVCszyWbHAyh0Ci1pX7ea9MCGYEJoDUeuqDSzynVWBlWspYHF0rWq9p5VT6z1xfKOqAl6tXOuPwMqlYcQ8GSnePxdF7J2JZKRyGDG3cimAgNtol2kyVrBzUBxe5vPN8zL22fcHdwL8xYOhFLMRX+/wfJX9vrBpeDlj2BIBfhvBD+rwPMTN8+ghAAAAAElFTkSuQmCC)
}

.gantt_link_tooltip {
	box-shadow: 3px 3px 3px #888;
	background-color: #fff;
	border-left: 1px dotted #cecece;
	border-top: 1px dotted #cecece;
	font-family: Tahoma;
	font-size: 8pt;
	color: #444;
	padding: 6px;
	line-height: 20px
}

.gantt_link_direction {
	height: 0;
	border: 0 none #18ffff;
	border-bottom-style: dashed;
	border-bottom-width: 2px;
	transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	z-index: 2;
	margin-left: 1px;
	position: absolute
}

.gantt_grid_data .gantt_row.gantt_selected,
.gantt_grid_data .gantt_row.odd.gantt_selected,
.gantt_task_row.gantt_selected {
	background-color: #42425e
}

.gantt_task_row.gantt_selected .gantt_task_cell {
	border-right-color: #2d2d40
}

.gantt_task_line.gantt_selected {
	box-shadow: 0 0 5px #0e2d7d
}

.gantt_task_line.gantt_project.gantt_selected {
	box-shadow: 0 0 5px #006803
}

.gantt_task_line.gantt_milestone {
	visibility: hidden;
	background-color: #c06fce;
	border: 0 solid #ef8eff;
	box-sizing: content-box;
	-moz-box-sizing: content-box
}

.gantt_task_line.gantt_milestone div {
	visibility: visible
}

.gantt_task_line.gantt_milestone .gantt_task_content {
	background: inherit;
	border: inherit;
	border-width: 1px;
	border-radius: inherit;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	transform: rotate(45deg)
}

.gantt_task_line.gantt_task_inline_color {
	border-color: #999
}

.gantt_task_line.gantt_task_inline_color .gantt_task_progress {
	background-color: #363636;
	opacity: .2
}

.gantt_task_line.gantt_task_inline_color.gantt_project.gantt_selected,
.gantt_task_line.gantt_task_inline_color.gantt_selected {
	box-shadow: 0 0 5px #999
}

.gantt_task_link.gantt_link_inline_color:hover .gantt_line_wrapper div {
	box-shadow: 0 0 5px 0 #999
}

.gantt_critical_task {
	background-color: #e63030;
	border-color: #9d3a3a
}

.gantt_critical_task .gantt_task_progress {
	background-color: rgba(0, 0, 0, .4)
}

.gantt_critical_link .gantt_line_wrapper>div {
	background-color: #e63030
}

.gantt_critical_link .gantt_link_arrow {
	border-color: #e63030
}

.gantt_btn_set:focus,
.gantt_cell:focus,
.gantt_grid_head_cell:focus,
.gantt_popup_button:focus,
.gantt_qi_big_icon:focus,
.gantt_row:focus {
	box-shadow: inset 0 0 1px 1px #4d90fe
}

.gantt_split_parent,
.gantt_split_subproject {
	opacity: .1;
	pointer-events: none
}

.gantt_rollup_child .gantt_link_control,
.gantt_rollup_child:hover .gantt_link_control {
	display: none
}

.gantt_unselectable,
.gantt_unselectable div {
	-webkit-user-select: none;
	-moz-user-select: none;
	-moz-user-select: -moz-none
}

.gantt_cal_light {
	-webkit-tap-highlight-color: transparent;
	background: #000;
	border-radius: 6px;
	font-family: arial;
	border: 1px solid #c1c1c1;
	color: #fff;
	font-size: 14px;
	position: absolute;
	z-index: 10001;
	width: 550px;
	height: 250px;
	border-color: #fff;
	box-shadow: inset 0 0 0 4px #0505ff;
	padding: 4px
}

.gantt_cal_light_wide {
	width: 650px
}

.gantt_cal_light select {
	font-family: arial;
	border: 1px solid #c1c1c1;
	font-size: 14px;
	padding: 2px;
	margin: 0
}

.gantt_cal_ltitle {
	padding: 7px 10px;
	overflow: hidden;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 0;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 0;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 0
}

.gantt_cal_ltitle,
.gantt_cal_ltitle span {
	white-space: nowrap
}

.gantt_cal_lsection {
	color: #727272;
	font-weight: 700;
	padding: 12px 0 5px 10px
}

.gantt_cal_lsection .gantt_fullday {
	float: right;
	margin-right: 5px;
	font-size: 12px;
	font-weight: 400;
	line-height: 20px;
	vertical-align: top;
	cursor: pointer
}

.gantt_cal_lsection {
	font-size: 13px
}

.gantt_cal_ltext {
	padding: 2px 10px;
	overflow: hidden
}

.gantt_cal_ltext textarea {
	overflow-y: auto;
	overflow-x: hidden;
	font-family: arial;
	font-size: 14px;
	box-sizing: border-box;
	border: 1px solid #c1c1c1;
	height: 100%;
	width: 100%;
	outline: none !important;
	resize: none
}

.gantt_section_constraint [data-constraint-time-select] {
	margin-left: 20px
}

.gantt_time {
	font-weight: 700
}

.gantt_cal_light .gantt_title {
	padding-left: 10px
}

.gantt_cal_larea {
	border: 1px solid #c1c1c1;
	border-left: none;
	border-right: none;
	background-color: #000;
	overflow: hidden;
	height: 1px
}

.gantt_btn_set {
	margin: 10px 7px 5px 10px;
	padding: 5px 15px 5px 10px;
	float: left;
	border-radius: 4px;
	border: 2px solid #c1c1c1;
	height: 32px;
	font-weight: 700;
	background: #000;
	box-sizing: border-box;
	cursor: pointer
}

.gantt_hidden {
	display: none
}

.gantt_btn_set div {
	float: left;
	font-size: 13px;
	height: 18px;
	line-height: 18px;
	background-repeat: no-repeat;
	vertical-align: middle
}

.gantt_save_btn {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEEyMTFDOUM2ODc5MTFFNjlDOTRDREYyNUQ4NENENTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEEyMTFDOUQ2ODc5MTFFNjlDOTRDREYyNUQ4NENENTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQTIxMUM5QTY4NzkxMUU2OUM5NENERjI1RDg0Q0Q1MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQTIxMUM5QjY4NzkxMUU2OUM5NENERjI1RDg0Q0Q1MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhVZXooAAAD2SURBVHjaxNO/a8JAFMBxUx1KQXAQcWj9sdhBCDg52I6FgjgIIi7duunsIl0dxNmxW3EUHaS0tFj1DxJRKiX1/AZeIYTGNMnQg8927727e++0tgqHgqyTUMDlN8E55tAjPoIzeEcWPa8nyEllM3iJupcEeXzgAm+4xdpMoGOB9JHgAmZIYooKtj+P2MWVHO3yl+Ci3DmOEar4tHahIRtSkqRgCb7GK2IYmnfGl72NG5QxRkKSlXCDZ0TxiDsYTnOwQw1PUu0FE5xhgHt8uw2SIVUGEniKPlpQTq9rHyRzYxMr7PHg1lunSez8dTg0pdT//saDAAMAj/Mt6qJaGUkAAAAASUVORK5CYII=);
	margin-top: 2px;
	width: 21px
}

.gantt_cancel_btn {
	margin-top: 2px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MERGODM2RkI2ODc5MTFFNkFCOTRCOTNEMkMwODJCQkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MERGODM2RkM2ODc5MTFFNkFCOTRCOTNEMkMwODJCQkUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowREY4MzZGOTY4NzkxMUU2QUI5NEI5M0QyQzA4MkJCRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowREY4MzZGQTY4NzkxMUU2QUI5NEI5M0QyQzA4MkJCRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ppyd3J4AAAFPSURBVHjajJO5SkNRFEVfnlEbU9qrjVMwYiMBEbSK4g8IllFQK/EvLCwEEYdS/AOHIiJYWinEqREtbLQKCGpQcW3YgUuI8R1YvOTdvU9uzpCqVCpRXQxAEaag2+8e4AT24CYUp4IEbbAOixBHjePHSVbhLQqEMh/CMnzBBuQhY/J+p7MFOIaO8AabsATPMAOXDX69E86hz9+35FGCQT5cwTeMNjGfgbT30AVpyMUuWAtsJzBfwzjs2FNUgoKFBwnMk/ASaAv6C58uYjtUE5gjaz+kT//RrnrzBLwG561+VmMPiWIkoVmR9fMp9oQpZhOaa1pFSTXIuvoakkfo/cc8BBdu47BuUIZdF0bmuybmHBxZq7aXa5OY8cGYO6Ep24dbG/thznuijp3CtLThMinJmme92TLptivwXr+NtVAB5z1gPb6RalPyJpZD8a8AAwBoDGzHPr0K4wAAAABJRU5ErkJggg==);
	width: 20px
}

.gantt_delete_btn {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTZBMjlFNkU2ODc5MTFFNjkxOTRGRTZGMDkwMENCMUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTZBMjlFNkY2ODc5MTFFNjkxOTRGRTZGMDkwMENCMUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkEyOUU2QzY4NzkxMUU2OTE5NEZFNkYwOTAwQ0IxQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkEyOUU2RDY4NzkxMUU2OTE5NEZFNkYwOTAwQ0IxQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpeemjIAAABMSURBVHjaYvx/hAEbqAfiBjQxEL8RXSETkZphBtSjCzJCXfCfgTzAyMRAIWCBmUSpATBArFcY8QUiSWDUgFEDsBlwhAg9R5E5AAEGAFNACzFr4MENAAAAAElFTkSuQmCC);
	margin-top: 2px;
	width: 20px
}

.gantt_cal_cover {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	background-color: #000;
	opacity: .1;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10)
}

.gantt_custom_button {
	padding: 0 3px;
	font-family: arial;
	font-size: 14px;
	font-weight: 400;
	margin-right: 10px;
	margin-top: -5px;
	cursor: pointer;
	float: right;
	height: 21px;
	width: 90px;
	border: 1px solid #cecece;
	text-align: center;
	border-radius: 4px
}

.gantt_custom_button div {
	cursor: pointer;
	float: none;
	height: 21px;
	line-height: 21px;
	vertical-align: middle
}

.gantt_custom_button div:first-child {
	display: none
}

.gantt_cal_light_wide {
	width: 580px;
	padding: 2px 4px
}

.gantt_cal_light_wide .gantt_cal_larea {
	box-sizing: border-box;
	border: 1px solid #c1c1c1
}

.gantt_cal_light_wide .gantt_cal_lsection {
	border: 0;
	float: left;
	text-align: right;
	width: 80px;
	height: 20px;
	padding: 5px 10px 0 0
}

.gantt_cal_light_wide .gantt_wrap_section {
	position: relative;
	padding: 10px 0;
	overflow: hidden;
	border-bottom: 1px solid #7e7e7e
}

.gantt_cal_light_wide .gantt_section_time {
	overflow: hidden;
	padding-top: 2px !important;
	padding-right: 0;
	height: 20px !important
}

.gantt_cal_light_wide .gantt_cal_ltext {
	padding-right: 0
}

.gantt_cal_light_wide .gantt_cal_larea {
	padding: 0 10px;
	width: 100%
}

.gantt_cal_light_wide .gantt_section_time {
	background: transparent
}

.gantt_cal_light_wide .gantt_cal_checkbox label {
	padding-left: 0
}

.gantt_cal_light_wide .gantt_cal_lsection .gantt_fullday {
	float: none;
	margin-right: 0;
	font-weight: 700;
	cursor: pointer
}

.gantt_cal_light_wide .gantt_custom_button {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 2px
}

.gantt_cal_light_wide .gantt_repeat_right {
	margin-right: 55px
}

.gantt_cal_light_wide.gantt_cal_light_full {
	width: 738px
}

.gantt_cal_wide_checkbox input {
	margin-top: 8px;
	margin-left: 14px
}

.gantt_cal_light input {
	font-size: 14px
}

.gantt_section_time {
	background-color: #fff;
	white-space: nowrap;
	padding: 2px 10px 5px;
	padding-top: 2px !important
}

.gantt_section_time .gantt_time_selects {
	float: left;
	height: 25px
}

.gantt_section_time .gantt_time_selects select {
	height: 23px;
	padding: 2px;
	border: 1px solid #c1c1c1
}

.gantt_duration {
	width: 100px;
	height: 23px;
	float: left;
	white-space: nowrap;
	margin-left: 20px;
	line-height: 23px
}

.gantt_duration .gantt_duration_dec,
.gantt_duration .gantt_duration_inc,
.gantt_duration .gantt_duration_value {
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
	height: 100%;
	border: 1px solid #c1c1c1
}

.gantt_duration .gantt_duration_value {
	width: 40px;
	padding: 3px 4px;
	border-left-width: 0;
	border-right-width: 0
}

.gantt_duration .gantt_duration_value.gantt_duration_value_formatted {
	width: 70px
}

.gantt_duration .gantt_duration_dec,
.gantt_duration .gantt_duration_inc {
	width: 20px;
	padding: 1px;
	padding-bottom: 1px;
	background: #000
}

.gantt_duration .gantt_duration_dec {
	-moz-border-top-left-radius: 4px;
	-moz-border-bottom-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px
}

.gantt_duration .gantt_duration_inc {
	margin-right: 4px;
	-moz-border-top-right-radius: 4px;
	-moz-border-bottom-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.gantt_resources {
	max-height: 150px;
	height: auto;
	overflow-y: auto
}

.gantt_resource_row {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #7e7e7e;
	cursor: pointer
}

.gantt_resource_row input[type=checkbox]:not(:checked),
.gantt_resource_row input[type=checkbox]:not(:checked)~div {
	opacity: .5
}

.gantt_resource_toggle {
	vertical-align: middle
}

.gantt_resources_filter .gantt_resources_filter_input {
	padding: 1px 2px;
	box-sizing: border-box
}

.gantt_resources_filter .switch_unsetted {
	vertical-align: middle
}

.gantt_resource_cell {
	display: inline-block
}

.gantt_resource_cell.gantt_resource_cell_checkbox {
	width: 24px;
	max-width: 24px;
	min-width: 24px;
	vertical-align: middle
}

.gantt_resource_cell.gantt_resource_cell_label {
	width: 40%;
	max-width: 40%;
	vertical-align: middle
}

.gantt_resource_cell.gantt_resource_cell_value {
	width: 30%;
	max-width: 30%;
	vertical-align: middle
}

.gantt_resource_cell.gantt_resource_cell_value input,
.gantt_resource_cell.gantt_resource_cell_value select {
	width: 80%;
	vertical-align: middle;
	padding: 1px 2px;
	box-sizing: border-box
}

.gantt_resource_cell.gantt_resource_cell_unit {
	width: 10%;
	max-width: 10%;
	vertical-align: middle
}

.gantt_resource_early_value {
	opacity: .8;
	font-size: .9em
}

.gantt_cal_quick_info {
	border: 1px solid rgba(224, 224, 229, 0.40);
	border-radius: 6px;
	position: absolute;
	z-index: 300;
	border-color: #fff;
	box-shadow: inset 0 0 0 4px #0505ff;
	padding: 4px;
	background-color: #000;
	width: 300px;
	transition: left .5s ease, right .5s;
	-moz-transition: left .5s ease, right .5s;
	-webkit-transition: left .5s ease, right .5s;
	-o-transition: left .5s ease, right .5s
}

.gantt_no_animate {
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none
}

.gantt_cal_quick_info.gantt_qi_left .gantt_qi_big_icon {
	float: right
}

.gantt_cal_qi_title {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 0;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 0;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 0;
	padding: 5px 0 8px 12px;
	color: #fff;
	background-color: #000;
	border-bottom: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt_cal_qi_tdate {
	font-size: 14px;
	font-weight: 700
}

.gantt_cal_qi_tcontent {
	font-size: 14px
}

.gantt_cal_qi_content {
	padding: 16px 8px;
	font-size: 14px;
	color: #fff;
	overflow: hidden
}

.gantt_cal_qi_controls {
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 6px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 6px;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 6px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 6px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 6px;
	padding-left: 7px
}

.gantt_cal_qi_controls .gantt_menu_icon {
	margin-top: 6px;
	background-repeat: no-repeat
}

.gantt_cal_qi_controls .gantt_menu_icon.icon_edit {
	width: 20px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3QYFCjI5ZQj5bAAAAFNJREFUOMvt0zEOACAIA0DkwTymH8bJTRTKZGJXyaWEKPKTCQAH4Ls37cItcDUzsxHNDLZNhCq7Gt1wh9ErV7EjyGAhyGLphlnsClWuS32rn0czAV+vNGrM/LBtAAAAAElFTkSuQmCC)
}

.gantt_cal_qi_controls .gantt_menu_icon.icon_delete {
	width: 20px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTZBMjlFNkU2ODc5MTFFNjkxOTRGRTZGMDkwMENCMUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTZBMjlFNkY2ODc5MTFFNjkxOTRGRTZGMDkwMENCMUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNkEyOUU2QzY4NzkxMUU2OTE5NEZFNkYwOTAwQ0IxQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNkEyOUU2RDY4NzkxMUU2OTE5NEZFNkYwOTAwQ0IxQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpeemjIAAABMSURBVHjaYvx/hAEbqAfiBjQxEL8RXSETkZphBtSjCzJCXfCfgTzAyMRAIWCBmUSpATBArFcY8QUiSWDUgFEDsBlwhAg9R5E5AAEGAFNACzFr4MENAAAAAElFTkSuQmCC)
}

.gantt_qi_big_icon {
	font-size: 13px;
	border-radius: 4px;
	font-weight: 700;
	background: #000;
	margin: 5px 9px 8px 0;
	min-width: 60px;
	line-height: 32px;
	vertical-align: middle;
	padding: 0 10px 0 5px;
	cursor: pointer;
	border: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt_cal_qi_controls div {
	float: left;
	height: 32px;
	text-align: center;
	line-height: 32px
}

.gantt_cal_quick_info.gantt_qi_hidden {
	display: none
}

.gantt_tooltip {
	padding: 10px;
	position: absolute;
	z-index: 50;
	white-space: nowrap;
  max-width: 500px;
}

.gantt_custom_tooltip {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.gantt_custom_tooltip_item {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  /*max-width: 100%;*/
  justify-content: space-between;
  gap: 20px;
  font-size: 13px;
}

.gantt_custom_tooltip_item-list {
  display: flex;
  gap: 2px;
  flex-direction: column;
  align-items: flex-end;
}

.gantt_custom_tooltip_item a {
  color: #4285F4;
}

.gantt_custom_tooltip_item-title {
  font-size: 15px;
  line-height: 22px;
  white-space: normal;
  word-break: break-word;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}

.gantt_custom_tooltip_item-column {
  flex-direction: column;
  gap: 0;
}

.gantt_custom_tooltip_item-long {
  max-width: 300px;
  white-space: normal;
  word-wrap: break-word;
  overflow: hidden;
}

.gantt_custom_tooltip_item-creator {
  display: flex;
  align-items: center;
}

.gantt_custom_tooltip_item-avatar {
  display: flex;
  align-items: center;
  width: 18px;
  height: 18px;
  display: inline-block;
  overflow: hidden;
  border-radius: 18px;
  background-color: #404040;
  vertical-align: middle;
  margin-right: 4px;
}

.gantt-project-link {
  color: #fff;
  text-decoration: none;
}

.gantt-project-long-name {
  display: inline-block;
  max-width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gantt_resource_marker {
	position: absolute;
	text-align: center;
	font-size: 14px;
	color: #fff
}

.gantt_resource_marker_ok {
	background: rgba(78, 208, 134, .75)
}

.gantt_resource_marker_overtime {
	background: hsla(0, 100%, 76%, .69)
}

.gantt_histogram_label {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	font-weight: 700;
	font-size: 14px
}

.gantt_histogram_fill {
	background-color: rgba(41, 157, 180, .2);
	width: 100%;
	position: absolute;
	bottom: 0
}

.gantt_histogram_hor_bar {
	height: 1px;
	margin-top: -1px
}

.gantt_histogram_hor_bar,
.gantt_histogram_vert_bar {
	position: absolute;
	background: #299db4;
	margin-left: -1px
}

.gantt_histogram_vert_bar {
	width: 1px
}

.gantt_histogram_cell {
	position: absolute;
	text-align: center;
	font-size: 14px;
	color: #000
}

.gantt_marker {
	height: 100%;
	width: 2px;
	top: 0;
	position: absolute;
  z-index: 2;
	text-align: center;
	background-color: rgba(233, 84, 0, 0.55);
	box-sizing: border-box
}

.gantt_marker .gantt_marker_content {
	padding: 5px;
	background: inherit;
	color: #fff;
	position: absolute;
  z-index: 2;
	font-size: 12px;
	line-height: 12px;
  pointer-events: none;
}

.gantt_marker_area {
	position: absolute;
	top: 0;
	left: 0
}

.gantt_grid_editor_placeholder {
	position: absolute
}

.gantt_grid_editor_placeholder>div,
.gantt_grid_editor_placeholder input,
.gantt_grid_editor_placeholder select {
	width: 100%;
	height: 100%;
	box-sizing: border-box
}

.gantt_row_placeholder div {
	opacity: .5
}

.gantt_row_placeholder .gantt_add,
.gantt_row_placeholder .gantt_file {
	display: none
}

.gantt_drag_marker.gantt_grid_dnd_marker {
	background-color: transparent;
	transition: all .1s ease
}

.gantt_grid_dnd_marker_line {
	height: 4px;
	width: 100%;
	background-color: #3498db
}

.gantt_grid_dnd_marker_line:before {
	background: #fff;
	width: 12px;
	height: 12px;
	box-sizing: border-box;
	border: 3px solid #3498db;
	border-radius: 6px;
	content: "";
	line-height: 1px;
	display: block;
	position: absolute;
	margin-left: -11px;
	margin-top: -4px;
	pointer-events: none
}

.gantt_grid_dnd_marker_folder {
	height: 100%;
	width: 100%;
	position: absolute;
	pointer-events: none;
	box-sizing: border-box;
	box-shadow: inset 0 0 0 2px #3f98db;
	background: transparent
}

.gantt_overlay_area {
	display: none
}

.gantt_overlay,
.gantt_overlay_area {
	position: absolute;
	height: inherit;
	width: inherit;
	top: 0;
	left: 0
}

.gantt_click_drag_rect {
	position: absolute;
	left: 0;
	top: 0;
	outline: 1px solid #3f98db;
	background-color: rgba(52, 152, 219, .3)
}

.gantt_timeline_move_available,
.gantt_timeline_move_available * {
	cursor: move
}

.gantt_rtl .gantt_grid {
	text-align: right
}

.gantt_rtl .gantt_cell,
.gantt_rtl .gantt_row {
	flex-direction: row-reverse
}

.gantt_layout_content {
	width: 100%;
	overflow: auto;
	box-sizing: border-box
}

.gantt_layout_cell {
	position: relative;
	box-sizing: border-box
}

.gantt_layout_cell>.gantt_layout_header {
	background: #33aae8;
	color: #fff;
	font-size: 17px;
	padding: 5px 10px;
	box-sizing: border-box
}

.gantt_layout_header.collapsed_x {
	background: #a9a9a9
}

.gantt_layout_header.collapsed_x .gantt_header_arrow:before {
	content: "\21E7"
}

.gantt_layout_header.collapsed_y {
	background: #a9a9a9
}

.gantt_layout_header.collapsed_y .gantt_header_arrow:before {
	content: "\21E9"
}

.gantt_layout_header {
	cursor: pointer
}

.gantt_layout_header .gantt_header_arrow {
	float: right;
	text-align: right
}

.gantt_layout_header .gantt_header_arrow:before {
	content: "\21E6"
}

.gantt_layout_header.vertical .gantt_header_arrow:before {
	content: "\21E7"
}

.gantt_layout_outer_scroll_vertical .gantt_layout_content {
	overflow-y: hidden
}

.gantt_layout_outer_scroll_horizontal .gantt_layout_content {
	overflow-x: hidden
}

.gantt_layout_x>.gantt_layout_cell {
	display: inline-block;
	vertical-align: top
}

.gantt_layout_x {
	white-space: nowrap
}

.gantt_resizing {
	opacity: .7;
	background: #f2f2f2
}

.gantt_layout_cell_border_right.gantt_resizer {
	overflow: visible;
	border-right: 0
}

.gantt_resizer {
	cursor: e-resize;
	position: relative
}

.gantt_resizer_y {
	cursor: n-resize
}

.gantt_resizer_stick {
	background: #33aae8;
	z-index: 9999;
	position: absolute;
	top: 0;
	width: 100%
}

.gantt_resizer_x .gantt_resizer_x {
	position: absolute;
	width: 20px;
	height: 100%;
	margin-left: -10px;
	top: 0;
	left: 0;
	z-index: 1
}

.gantt_resizer_y .gantt_resizer_y {
	position: absolute;
	height: 20px;
	width: 100%;
	top: -10px;
	left: 0;
	z-index: 1
}

.gantt_resizer_error {
	background: #cd5c5c !important
}

.gantt_layout_cell_border_left {
	border-left: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt_layout_cell_border_right, .gantt_grid_scale {
	border-right: none !important;
}

.gantt_layout_cell_border_top {
	border-top: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt_layout_cell_border_bottom {
	border-bottom: 1px solid rgba(224, 224, 229, 0.40)
}

.gantt_layout_cell_border_transparent {
	border-color: transparent
}

.gantt_window {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 999999999;
	background: #fff
}

.gantt_window_content {
	position: relative
}

.gantt_window_content_header {
	background: #39c;
	color: #fff;
	height: 33px;
	padding: 10px 10px 0;
	border-bottom: 2px solid #fff;
	position: relative
}

.gantt_window_content_header_text {
	padding-left: 10%
}

.gantt_window_content_header_buttons {
	position: absolute;
	top: 10px;
	right: 10px
}

.gantt_window_content_header_buttons:hover {
	color: #000;
	cursor: pointer
}

.gantt_window_content_resizer {
	position: absolute;
	width: 15px;
	height: 15px;
	bottom: 0;
	line-height: 15px;
	right: -1px;
	text-align: center;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAMAAAAMCGV4AAAABlBMVEUAAAAAAAClZ7nPAAAAAXRSTlMAQObYZgAAABZJREFUeAFjIAUwUshlpJDLSIhLGAAACQ4AFk79JaMAAAAASUVORK5CYII=);
	cursor: nw-resize;
	z-index: 999
}

.gantt_window_content_frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .1);
	z-index: 9999
}

.gantt_window_drag {
	cursor: pointer !important
}

.gantt_window_resizing {
	overflow: visible
}

.gantt_window_resizing_body {
	overflow: hidden !important
}

.gantt_window_modal {
	background: rgba(0, 0, 0, .1);
	z-index: 9999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed
}

.gantt_cal_light,
.gantt_cal_quick_info,
.gantt_container,
.gantt_message_area,
.gantt_modal_box,
.gantt_tooltip {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.gantt_noselect {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none
}

.gantt_noselect .gantt_grid_data .gantt_row.odd:hover,
.gantt_noselect .gantt_grid_data .gantt_row:hover {
	background-color: unset
}

.gantt_drag_marker {
	position: absolute;
	top: -1000px;
	left: -1000px;
	font-family: arial;
	font-size: 14px;
	z-index: 1;
	white-space: nowrap
}

.gantt_drag_marker .gantt_tree_icon.gantt_blank,
.gantt_drag_marker .gantt_tree_icon.gantt_close,
.gantt_drag_marker .gantt_tree_icon.gantt_open,
.gantt_drag_marker .gantt_tree_indent {
	display: none
}

.gantt_empty_state_wrapper {
	position: relative
}

.gantt_empty_state {
	height: 100%;
	max-width: 500px;
	box-sizing: border-box;
	white-space: pre-line;
	overflow-wrap: break-word;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	margin: 0 auto
}

.gantt_empty_state_image {
	background-image: url("data:image/png;base64,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");
	background-repeat: no-repeat;
	width: 100%;
	max-width: 500px;
	max-height: 500px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	min-height: 0;
	height: 200px;
	background-size: contain;
	background-position-x: center;
	background-position-y: bottom;
	margin-top: 40px
}

.gantt_empty_state_text {
	text-align: center
}

.gantt_empty_state_text_link {
	color: #03a9f4;
	background-position: 100% 0;
	background: none;
	opacity: 1;
	height: unset;
	cursor: pointer
}

.gantt_drag_marker,
.gantt_drag_marker .gantt_row.odd {
	background-color: #000
}

.gantt_drag_marker .gantt_row {
	border-left: 1px solid #656565;
	border-top: 1px solid #656565
}

.gantt_drag_marker .gantt_cell {
	border-color: #656565
}

.gantt_row.gantt_over,
.gantt_task_row.gantt_over {
	background-color: #0070fe
}

.gantt_row.gantt_transparent .gantt_cell {
	opacity: .7
}

.gantt_task_row.gantt_transparent {
	background-color: #d0ddff
}

.gantt_popup_button.gantt_delete_button {
	font-weight: 700;
	border: 2px solid #76ff03;
	background: #000;
	color: #76ff03
}

.gantt_container_resize_watcher {
	background: transparent;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	pointer-events: none;
	border: 0;
	box-sizing: border-box;
	opacity: 0
}

.gantt_tree_icon.gantt_folder_open,
.gantt_tree_icon.gantt_file,
.gantt_tree_icon.gantt_folder_closed {
	display: none;
}

.bar_NEW {
	border-width: 0 !important;
	border-radius: 2px;
	background: rgba(117, 117, 117, 0.5);
}

.bar_NEW .gantt_task_progress {
	background: #757575;
}

.bar_REVIEW {
	border-width: 0 !important;
	border-radius: 2px;
	background: #697B89;
}

.bar_REVIEW .gantt_task_progress {
	background: #49A8EE;
}

.bar_IN_PROGRESS {
	border-width: 0 !important;
	border-radius: 2px;
	background: #76735D;
}

.bar_IN_PROGRESS .gantt_task_progress {
	background: #ECB018;
}

.bar_FINISHED,
.bar_DONE {
	border-width: 0 !important;
	border-radius: 2px;
	background: rgba(21, 176, 124, 0.25);
}

.bar_FINISHED .gantt_task_progress,
.bar_DONE .gantt_task_progress {
  background: #15B07C;
}

.bar_progress_NEW {
	background: #757575;
	position: absolute;
	height: 23px;
}

.bar_progress_REVIEW {
	background: #49A8EE;
	float: left;
	position: absolute;
	height: 23px;
}

.bar_progress_IN_PROGRESS {
	background: #ECB018;
	position: absolute;
	height: 23px;
}


.bar_progress_DONE {
	background: #15B07C;
	float: left;
	position: absolute;
	height: 23px;
}

.gantt_task_status {
	border-radius: 13.763px;
	vertical-align: middle;
	padding: 2px 8px;
	color: var(--Basic-White, #FFF);
	font-family: Inter;
	font-size: 11px;
	font-style: normal;
	font-weight: 400;
	line-height: 15px; /* 133.333% */
}

.gantt_task_status .icon {
	width: 5px;
	height: 5px;
	border-radius: 5px;
	display: inline-block;
	vertical-align: middle;
}

.gantt_task_status.NEW {
	background: #757575;
}

.gantt_task_status.NEW .icon{
	background-color: #D8D8D8;
}

.gantt_task_status.IN_PROGRESS {
	background-color: #B2A014;
}

.gantt_task_status.IN_PROGRESS .icon {
	background-color: #FCEA60;
}

.gantt_task_status.REVIEW {
	background-color: #316DA4;
}

.gantt_task_status.REVIEW .icon{
	background-color: #53A3FF;
}

.gantt_task_status.DONE {
	background-color: #0B8059;
}

.gantt_task_status.DONE .icon{
	background-color: #00DF94;
}

.gantt_custom_overlay {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 5;
}

.gantt_custom_overdue-bar {
  position: absolute;
  background-color: rgba(255, 0, 0, 0.3);
}

/*appointment*/
.gantt_custom_appointment-time-multi,
.gantt_custom_appointment {
  cursor: pointer;
}

.gantt_custom_appointment-time-multi:hover,
.gantt_custom_appointment:hover .gantt_custom_appointment-range,
.gantt_custom_appointment:hover .gantt_custom_appointment-time {
  opacity: 0.6;
}

.gantt_custom_appointment:hover .gantt_custom_tooltip_wrapper {
  display: block;
  animation: showTooltip 0.4s ease forwards;
}

@keyframes showTooltip {
  0% {
    opacity: 0;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*range appointment*/
.gantt_custom_appointment-range {
  width: 100%;
  height: 100%;
  background: rgba(117, 117, 117, 0.6);
  border-left: 2px solid rgb(255, 255, 255);
  border-right: 2px solid rgb(255, 255, 255);
  display: flex;
  gap: 5px;
  align-items: center;
  padding: 0 5px;
}

.gantt_custom_appointment-range span {
  flex: 1;
  color: white;
  font-size: 12px;
  line-height: 12px;
  overflow: hidden !important;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/*time appointment*/
.gantt_custom_appointment-time-cell {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-around;
  pointer-events: none;
}

.gantt_custom_appointment-time-cell > div {
  pointer-events: auto;
}

.gantt_custom_appointment-time {
  width: 20px;
  height: 20px;
}

.gantt_custom_appointment-time-multi {
  background-color: #ADADAD;
  color: #2E69AC;
  font-size: 12px;
  font-weight: bold;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gantt_custom_appointment_small {
  position: relative;
  width: 6px;
  height: 100%;
}

.gantt_custom_appointment_small::before {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-radius: 2px;
}

.gantt_custom_appointment_small::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  bottom: 2px;
  background: #2E69AC;
  border-radius: 2px;
}

.gantt_custom_appointment-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.gantt_custom_appointment-toggle {
  max-width: 20px;
}

.gantt_custom_appointment-toggle-show {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: -moz-max-content;
  width: max-content;
  background: #404040;

  border: 1px solid #7e7e7e;

  animation: expandWidth 0.8s ease forwards;
}

@keyframes expandWidth {
  0% {
    max-width: 20px;
    overflow: hidden;
    background: #404040;
    gap: 0;
    padding: 0;
    pointer-events: none;
  }
  99% {
    pointer-events: none;
    overflow: hidden;
  }
  100% {
    background: #282828;
    max-width: 500px;
    gap: 10px;
    padding: 0 5px;
    pointer-events: auto;
  }
}

/*tooltip*/
.gantt_custom_tooltip_wrapper {
  position: absolute;
  display: none;
  top: 80%;
  max-height: 220px;
  overflow-y: scroll;
  z-index: 10;
}

.cell_custom_weekend {
  background-color: #3a3a3a;
}

.gantt-empty-message {
  width: 100%;
  height: 100%;
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #999;
}

.gantt-wrapper {
  position: relative;
}

.gantt-scroll-today-btn {
  cursor: pointer;
  position: absolute;
  z-index: 20;
  top: -40px;
  left: 50%;
  opacity: 0.4;
}

.gantt-scroll-today-btn:hover {
  opacity: 1;
}

.gantt-highlighted-task {
  animation: flash-twice 1s ease;
}

@keyframes flash-twice {
  0%, 100%   { background-color: transparent; }
  25%, 75%   { background-color: rgba(255, 255, 255, 0.6); }
  50%        { background-color: transparent; }
}
.gu-mirror {
  position: fixed !important;
  margin: 0 !important;
  z-index: 9999 !important;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.gu-hide {
  display: none !important;
}
.gu-unselectable {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}
.gu-transit {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
}
:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}

.ol-zoom {
  top: .5em;
  left: .5em;
}

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
  background-color: rgb(179, 178, 178);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

.ol-dragzoom {
  border: 3px solid rgb(3, 102, 223);
  background: rgba(41, 118, 250, 0.3);
}

.ol-popup {
  display: none;
}

.ol-popup {
  position: absolute;
  background-color: white;
  box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #cccccc;
  bottom: 12px;
  left: -50px;
  min-width: 220px;
  color: black;
}
.ol-popup:after, .ol-popup:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.ol-popup:after {
  border-top-color: white;
  border-width: 10px;
  left: 48px;
  margin-left: -10px;
}
.ol-popup:before {
  border-top-color: #cccccc;
  border-width: 11px;
  left: 48px;
  margin-left: -11px;
}
.ol-popup-closer {
  text-decoration: none;
  position: absolute;
  top: 2px;
  right: 8px;
}
.ol-popup-closer:after {
  content: "✖";
}
/* ThpMap */
*,
* ::before,
*::after {
  box-sizing: border-box;
}

.fjs-container-cm {
  width: 100%;
  height: 100%;

  --color-bg-map: #201f1f;
  --color-white: #FFFFFF;
  --color-black: #000000;
  --font-family: 'Inter';
  --color-intelifore-green: #00B779;
  --color-intelifore-green-hover: #01d08b;
  --color-delete: red;
  --color-error-color: #FF4D4F;
}

.fjs-debug-container-cm {
  height: calc(100vh - 40px);
}

.thpmap-cm {
  display: flex;
  flex-direction: column;
  min-height: 240px;
  min-width: 240px;
  /* For fill parent element. */
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  position: relative;

  /* Custom */
  height: 100%;
}

.thpmap-loader-box-cm {
  display: flex;
  flex-direction: column;
  min-height: 240px;
  min-width: 240px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  position: relative;
  height: 100%;
  background-color: #201f1f;
  z-index: 100;
}

.trp-map-waiter-container-cm {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

.trp-map-waiter-box-cm {
  display: flex;
  flex-direction: column;
  min-height: 240px;
  min-width: 240px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  position: relative;
  height: 100%;
}

.thpmap-box-cm {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: stretch;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  background-color: var(--color-bg-map);
  width: 100%;
}

.thpmap-up-panel-cm {
  display: flex;
  gap: 8px;
  flex-direction: row;
  align-items: center;
  background-color: transparent;
  padding: 12px 8px;
  position: absolute;
  z-index: 1;
}

.thpmap-up-panel-btn-cm {
  display: flex;
  flex-direction: row;
  background-color: #454545;
  align-items: center;
  border-radius: 4px;
  color: var(--color-white);
  padding: 8px;
  gap: 16px;
  cursor: pointer;
}

.thpmap-up-panel-btn-cm:hover {
  background-color: #757575;
}

.thpmap-up-panel-btn-box-cm {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: center;
}

.thpmap-up-panel-btn-open-cm {
  fill: var(--color-intelifore-green);
}

.thpmap-up-panel-btn-close-cm {
  fill: #c4c4c4;
}

.thpmap-up-panel-title-cm {
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 150px;
}

/* Map panels */
.thpmap-info-panel-legend-box-cm {
  display: flex;
  flex-direction: column;
  border: 2px solid rgb(211, 211, 211);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 5px;
  position: absolute;
  background-color: #585858;
  top: 0;
  right: 0;
  color: lightgray;
  z-index: 1;
}

.thp-map-info-full-height {
  height: 100%;
}

.thp-map-info-media-height {
  height: calc(100% - 220px);
}


/* New States Box*/
.thpmap-states-box-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 65px;
  top: 56px;
  background-color: #333333;
  border-radius: 4px;
  z-index: 2;
}

.thpmap-state-items-cm {
  display: flex;
  flex-direction: column;
  gap: 2px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 10px;
  max-height: 400px;
}

.thpmap-state-tools-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background-color: #404040;
  padding: 8px 12px;
}

.thpmap-state-tools-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background-color: #404040;
  color: var(--color-white);
  fill: var(--color-white);
  cursor: pointer;
}

.thpmap-state-tools-box-cm:hover {
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
}

.thpmap-state-tools-icon-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.thpmap-state-tools-title-cm {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}

.thpmap-state-cm {
  display: flex;
  flex-direction: row;
  gap: 6px;
  border-radius: 4px;
  cursor: pointer;
  padding: 8px;
  color: var(--color-white);
}

.thpmap-state-cm:hover {
  background-color: #585858;
}

.thpmap-state-icon-cm {
  width: 70px;
  height: 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  position: relative;
}

.thpmap-state-default-icon-cm {
  display: flex;
  position: absolute;
  align-items: center;
  justify-content: center;
}

.thpmap-state-icon-simple-cm {
  border: 1px solid #757575;
}

.thpmap-state-icon-selected-cm {
  border: 2px solid var(--color-intelifore-green);
}

.thpmap-state-title-box-cm {
  display: flex;
  flex-direction: column;
  gap: 2px;
  max-height: 50px;
  width: 164px;
  overflow: hidden;
}

.thpmap-state-title-cm,
.thpmap-state-title-disable-cm {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  max-height: 40px;
  overflow: hidden;
  word-wrap: break-word;
  text-overflow: ellipsis;
}

.thpmap-state-default-title-cm {
  color: rgba(196, 196, 196, 0.80);
  font-family: var(--font-family);
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.thpmap-state-title-cm:hover {
  -webkit-text-decoration: underline dashed;
          text-decoration: underline dashed;
}

.thpmap-state-title-rename-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  outline: none;
  background: #494949;
  color: var(--color-white);
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  max-height: 50px;
  border: none;
  width: 100%;
}

.thpmap-state-title-simple-cm {
  color: var(--color-white);
}

.thpmap-state-title-selected-cm {
  color: var(--color-intelifore-green);
}

.thpmap-state-border-color-cm {
  border-color: lightgray;
}

.thpmap-cur-state-border-color-cm {
  border-color: var(--color-intelifore-green);
}

.thpmap-cur-state-bg-color-cm {
  background-color: var(--color-intelifore-green);
}

.map-state-default-label-cm {
  display: block;
}

.map-state-name-box-cm {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 12px;
  font-family: var(--font-family);
  font-weight: bold;
  height: 25px;
  width: 100%;
  padding: 0 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  box-sizing: border-box;
}

.map-state-name-bg-color {
  background-color: #4b5257;
}

.map-cur-state-name-bg-color {
  background-color: var(--color-intelifore-green);
}

.map-state-name-label-cm {
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.map-state-modify-btn-cm {
  stroke: var(--color-white);
  stroke-width: 2;
  cursor: pointer;
}

.map-state-modify-btn-cm:hover {
  stroke: var(--color-intelifore-green);
}

.thpmap-info-panel-cm {
  display: flex;
  flex-direction: column;
  height: 0;
  padding-top: 10px;
  flex-grow: 1;
}

.thpmap-info-panel-row-cm {
  display: flex;
  flex-direction: row;
  height: 0;
  gap: 10px;
}

.popup-header-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  padding-bottom: 5px;
  gap: 4px;
}

.popup-header-title-cm {
  color: var(--color-black);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}

.info-panel-header-btns-box-cm {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: right;
}

.info-panel-header-ept-button-cm {
  justify-content: center;
  align-items: center;
  color: #454545;
  cursor: pointer;
}

.info-panel-header-ept-button-cm:hover {
  color: var(--color-intelifore-green);
}

.info-panel-header-edit-button-cm,
.info-panel-header-button-del-cm {
  justify-content: center;
  align-items: center;
  fill: #454545;
  cursor: pointer;
}

.info-panel-header-edit-button-cm:hover {
  fill: var(--color-intelifore-green);
}

.info-panel-header-button-del-cm:hover {
  fill: var(--color-delete);
}

.info-panel-header-button-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  stroke: #A3A5A7;
  cursor: pointer;
}

.info-panel-header-button-cm:hover {
  stroke: var(--color-intelifore-green);
}

.layer-panel-box-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.layer-panel-items-box-cm {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  height: 98%;
  padding: 8px;
}

.layer-check-input {
  outline: none;
}

.layer-items-list-cm {
  display: flex;
  flex-direction: column;
  height: 0;
  flex-grow: 1;
}

.layer-group-item-box-cm {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 4px;
  position: relative;
  cursor: grab;
}

.layer-group-item-disabled-box-cm {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 4px;
  position: relative;
}

.layer-item-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 4px;
  position: relative;
  cursor: grab;
}

.layer-item-disabled-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  padding: 6px 8px;
  border-radius: 4px;
  position: relative;
}

.layer-user-group-end-cm {
  display: block;
  height: 10px;
}

.layer-item-box-cm:hover,
.layer-group-item-box-cm:hover {
  background-color: #585858;
}

.layer-expand-icon-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  padding-right: 2px;
  cursor: pointer;
}

.layer-group-icon-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  padding-right: 8px;
}

.layer-item-icon-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  fill: #C4C4C4;
}

.layer-editable-item-icon-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  fill: var(--color-intelifore-green);
}

.layer-item-check-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
}

.layer-group-label-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
  overflow: hidden;
  fill: var(--color-white);
  color: var(--color-white);
}

.layer-exp-group-label-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
  overflow: hidden;
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
}

.layer-item-label-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-grow: 1;
  overflow: hidden;
}

.layer-item-ingroup-label-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  flex-grow: 1;
  overflow: hidden;
  padding-left: 26px;
}

.layer-group-label-cm {
  overflow: hidden;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.layer-item-label-cm {
  overflow: hidden;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.layer-item-label-disable-cm {
  color: #666;
}

.layer-item-label-required-cm {
  color: orange;
}

.layer-item-label-additional-cm {
  color: var(--color-intelifore-green);
}

.layer-item-label-additional-file-cm {
  color: aqua;
}

.layer-item-label-media-cm {
  color: fuchsia;
}

.layer-item-label-base-cm {
  color: navajowhite;
}

/* InfoComponent */
.info-panel-cm {
  display: flex;
  flex-direction: column;
  padding: 0 5px 0 5px;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.info-panel-features-cm {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 10px;
}

.info-feature-cm {
  border-bottom: 2px dashed lightgray;
}

.popup-content-box-cm {
  display: flex;
  flex-direction: column;
  max-width: 300px;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
}

.popup-feature-images-box-cm {
  flex-direction: row;
  gap: 2px;
  align-items: center;
  color: #333333;
  fill: #333333;
  cursor: pointer;
  padding-top: 10px;
}

.popup-feature-images-box-cm:hover {
  color: var(--color-intelifore-green);
  fill: var(--color-intelifore-green);
}

.popup-feature-images-title-cm {
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.popup-content-box-items-cm {
  display: flex;
  flex-direction: column;
}

.info-feature-properties-cm {
  color: var(--color-black);
  font-family: var(--font-family);
  font-size: 12px;
  line-height: normal;
  padding: 4px 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.info-panel-title-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5px;
  margin: 0 5px 5px;
  background: #454545;
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  border-radius: 3px;
  box-shadow: 3px 3px 3px black;
  color: #fff;
}

/* MapComponent */
.map-component-cm {
  position: relative;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  background-color: var(--color-bg-map);
}

.map-component-with-right-panel-cm {
  position: relative;
  width: calc(100% - 300px);
}
















.extent-editor-tools-cm {
  display: none;
  flex-direction: column;
  position: absolute;
  bottom: 357px;
  right: 24px;
  gap: 11px;
  background-color: #c4c4c4 !important;
  border-radius: 4px !important;
  z-index: 1;
  padding: 8px;
  color: black;
}

.tools-cm {
  display: none;
  flex-direction: column;
  position: absolute;
  bottom: 196px;
  right: 24px;
  gap: 11px;
  background-color: #c4c4c4 !important;
  border-radius: 4px !important;
  z-index: 1;
  padding: 8px;
}

.zoom-tools-cm {
  display: none;
  flex-direction: column;
  position: absolute;
  bottom: 100px;
  right: 24px;
  gap: 8px;
  background-color: #c4c4c4 !important;
  border-radius: 4px !important;
  z-index: 1;
  padding: 8px;
}

.current-state-label-cm {
  display: block;
  font-size: 14px;
  font-family: var(--font-family);
  font-weight: 400;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding: 0 5px;
}

.map-tools-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
}

.map-tools-btn-cm:hover {
  fill: var(--color-intelifore-green);
  transform: scale(1.2);
}

.zoom-tools-btn-cm {
  fill: #454545;
  stroke: #454545;
  border: none;
  cursor: pointer;
  width: 24px;
  height: 24px;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round
}

.zoom-tools-btn-cm:hover {
  fill: var(--color-intelifore-green);
  stroke: var(--color-intelifore-green);
  transform: scale(1.2);
}

.zoom-tools-grip-cm {
  height: 1px;
  background-color: #797979;
}

/* Styles. */
.thp-map-styles-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: lightgray;
  padding: 8px 15px 12px;
}

.thp-map-label-sample-box-cm {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #797979;
  width: 100%;
  height: 56px;
  overflow: hidden;
}

.thp-map-label-sample-text-cm {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fjs-info-panel-select-cm {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: hsl(225deg 10% 97%);
  font-size: 14px;
  font-family: var(--font-family);
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 21px;
  padding: 4px 6px;
}

.fjs-info-panel-select-cm:focus {
  outline: none;
  background-color: hsl(205deg 100% 95%);
  border-color: hsl(205deg 100% 50%);
}

.fjs-info-panel-select-short-cm {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: hsl(225deg 10% 97%);
  font-size: 14px;
  font-family: var(--font-family);
  display: block;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 21px;
  padding: 4px 6px;
}

.fjs-info-panel-select-short-cm:focus {
  outline: none;
  background-color: hsl(205deg 100% 95%);
  border-color: hsl(205deg 100% 50%);
}

.fjs-info-panel-text-cm {
  display: block;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  padding-top: 7px;
}

.fjs-info-panel-input-cm {
  padding: 3px 6px 2px;
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: hsl(225deg 10% 97%);
  font-size: 14px;
  font-family: var(--font-family);
  padding-bottom: 3px;
}

.fjs-info-style-select-w-cm {
  width: 180px;
}

.fjs-info-style-num-w-cm {
  width: 60px;
}

.fjs-info-panel-input-cm:focus-visible {
  outline: none;
}

.fjs-info-panel-setting-box-cm {
  display: flex;
  flex-direction: column;
}

.fjs-info-panel-setting-row-items-cm {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  position: relative;
}

.fjs-info-panel-setting-row-col-cm {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fjs-info-panel-setting-row-box-cm {
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
}

.layer-offset-box15-cm {
  width: 15 !important;
}

.layer-setting-box-cm {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.layer-setting-box-items-cm {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.layer-setting-stroke-box-cm {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
}

.layer-setting-label-cm {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.layer-setting-disabled-label-cm {
  display: block;
  color: #7b7b7b;
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.fjs-info-panel-setting-items-cm {
  display: flex;
  flex-direction: column;
  gap: 5px
}

.fjs-info-panel-color-select-cm {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  font-size: 14px;
  font-family: var(--font-family);
  display: block;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 21px;
  padding: 4px 6px;
  max-height: 30px;
}

.fjs-info-panel-color-select-cm:focus {
  outline: none;
  background-color: rgba(255, 255, 255, 0);
  /*border-color: hsl(205deg 100% 50%);*/
  border: 1px solid hsl(225deg 10% 75%);
}

/* Modal */
.fjs-pgl-modal-cm .fjs-pgl-modal-backdrop-cm {
  background: rgba(0 0 0 / .5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.fjs-pgl-modal-content-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: 100%;
  min-width: 80%;
  transform: translate(-50%, -50%);
  z-index: 6;
  font-size: 14px;
  background-color: #585858;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.fjs-pgl-modal-map-content-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border-radius: 10px;
  max-width: 100%;
  gap: 24px;
}

.fjs-pgl-modal-map-content-slim-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #333333;
  border-radius: 4px;
  max-width: 100%;
}


.fjs-pgl-modal-content-min-height-cm {
  min-height: 600px;
}

.fjs-pgl-modal-title-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #333333;
  padding: 24px 24px 0 24px;
  align-items: center;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.fjs-pgl-modal-title-box-slim-cm {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 12px 16px;
  align-items: center;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.fjs-pgl-common-modal-title-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #333333;
  padding: 10px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  align-items: center;
}

.fjs-pgl-modal-title-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.fjs-pgl-modal-title-slim-cm {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}

.fjs-pgl-modal-close-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  stroke: #A3A5A7;
}

.fjs-pgl-modal-close-btn-cm:hover {
  stroke: var(--color-intelifore-green);
}

.potree-frame-cm {
  width: 99.9%;
  border: none;
  flex-grow: 1;
}

/* Media viewer */
.media-viewer-box-cm {
  background: rgba(0 0 0 / .7);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  z-index: 6;
}

.media-viewer-close-btn-cm {
  cursor: pointer;
  stroke: #A3A5A7;
}

.media-viewer-close-btn-cm:hover {
  stroke: var(--color-intelifore-green);
}

.media-viewer-data-cm {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
}

.media-viewer-side-box-cm {
  display: flex;
  flex-direction: column;
  min-width: 104px;
  max-width: 104px;
  align-items: center;
  justify-content: center;
}

.media-viewer-side-icon-cm {
  cursor: pointer;
  fill: var(--color-white);
  stroke: var(--color-white);
}

.media-viewer-side-icon-cm:hover {
  fill: var(--color-intelifore-green);
  stroke: var(--color-intelifore-green);
}

.media-viewer-data-container-cm {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 56px;
  align-items: center;
}

.media-viewer-img-data-cm {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: calc(100vw - 208px);
  gap: 12px;
}

.media-viewer-counter-box-cm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.media-viewer-counter-tittle-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.media-viewer-title-img-box-cm {
  display: inline-flex;
  flex-direction: column;
  gap: 12px;
}

.media-viewer-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #404040;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: none;
  width: 100%;
}

.media-viewer-input-cm:focus {
  outline: 1px solid #C4C4C4;
}

.media-viewer-input-cm:hover {
  outline: 1px solid #C4C4C4;
}

.media-viewer-area-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #404040;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: none;
  width: 100%;
  resize: none;
  overflow-y: auto;
  overflow-x: hidden
}

.media-viewer-area-cm:focus {
  outline: 1px solid #C4C4C4;
}

.media-viewer-area-cm:hover {
  outline: 1px solid #C4C4C4;
}

.media-viewer-img-cm {
  max-height: calc(100vh - 430px);
  -o-object-fit: scale-down;
     object-fit: scale-down;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.5);
}

.media-viewer-img-desc-cm {
  display: -webkit-box;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 145px;
}

/* User files */

.fjs-pgl-uf-modal-content-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 50%;
  width: 400px;
  transform: translate(-50%, 20%);
  z-index: 20000;
  font-size: 14px;
  background-color: #585858;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.map-state-icon-cm {
  border: none;
  cursor: pointer;
  border-radius: 5px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.map-state-btn-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 6px;
  flex-grow: 1;
}

.map-state-btn-cm {
  fill: var(--color-white);
}

.map-state-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.map-state-delete-btn-cm {
  fill: var(--color-white);
}

.map-state-delete-btn-cm:hover {
  fill: var(--color-delete);
}

/* Selection style dialog */
.selection-style-dialog-cm {
  display: flex;
  flex-direction: column;
  padding: 5px 10px;
  font-family: var(--font-family);
  color: lightgray;
  width: 300px;
  gap: 10px;
}

/* Add layer dialog */
.add-layer-dialog-cm {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  width: 315px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.add-layer-dialog-up-cm {
  display: flex;
  flex-direction: column;
  padding-bottom: 6px;
}

.add-layer-dialog-file-cm {
  display: flex;
  flex-direction: column;
  padding: 0 10px 10px;
  gap: 3px;
}

.add-layer-name-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 16px 10px;
}

.add-layer-name-label-cm {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.add-layer-name-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.add-layer-name-input-cm:focus {
  outline: none;
}

.add-layer-name-not-edit-cm {
  display: block;
  padding: 6px 8px;
  border: 1px solid #5B5B5B;
  border-radius: 4px;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.add-layer-from-file-container-cm {
  display: flex;
  flex-direction: row;
  padding: 8px 16px 16px;
  align-items: center;
}

.add-layer-file-box-cm {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.add-layer-file-box-title-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.add-layer-file-info-box-cm {
  display: flex;
  flex-direction: row;
  padding: 4px;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  max-width: 270px;
  background: #CEE5FF;
}

.add-layer-file-spinner-box-cm {
  display: none;
  min-width: 20px;
  height: 18px;
  position: relative;
}

@keyframes small-spinner-cm {
  to {
    transform: rotate(360deg);
  }
}

.small-spinner-cm:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-top-color: #343B4C;
  animation: small-spinner-cm 0.6s linear infinite;
}

.add-layer-file-name-cm {
  color: #343B4C;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.add-layer-file-size-cm {
  color: #737A82;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
}

.add-layer-file-clear-file-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.add-layer-from-file-box-cm {
  display: flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: #797979;
  gap: 4px;
  position: relative;
}

.add-layer-from-file-box-cm:hover {
  background: #9f9f9f;
}

.add-layer-input-file-cm {
  position: absolute;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background-color: transparent;
  top: 0;
  left: 0;
}

.add-layer-input-file-cm input[type=file] {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.add-layer-add-file-title-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}

.layer-set-check-legend-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 18px 8px;
  align-items: center;
}

.checkbox-20-cm {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.add-layer-from-file-label-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.layer-set-check-legend-label-cm {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.add-layer-geometry-styles-box-cm {
  display: flex;
  flex-direction: column;
}

.add-layer-geometry-types-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 16px;
  z-index: 3;
}

.add-layer-splitter-cm {
  height: 1px;
  flex-shrink: 0;
  opacity: 0.1;
  background: #F6F7FB;
}

.add-layer-geometry-type-cm {
  color: #A3A5A7;
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}

.add-layer-geometry-selected-type-cm {
  color: var(--color-intelifore-green);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border-bottom: 1px solid var(--color-intelifore-green);
  cursor: pointer;
}

.thp-map-valid-error-cm {
  color: #f39b9b;
  border: 1px dashed #f39b9b;
  border-radius: 3px;
  padding: 3px 3px;
  font-family: var(--font-family);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 12px;
}

.feature-delete-btn-cm {
  border: none;
  border-radius: 12px;
  background-color: white;
  padding: 0;
  width: 24px;
  height: 24px;
  fill: hsl(225, 10%, 35%);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 5px;
  right: 5px;
}

.feature-delete-btn-cm:hover {
  background-color: hsl(240, 1%, 79%);
  fill: black;
}

/* White Spinner */
.lds-roller-white-cm {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-roller-white-cm div {
  animation: lds-roller-white-cm 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller-white-cm div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #fff;
  margin: -4px 0 0 -4px;
}

.lds-roller-white-cm div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller-white-cm div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.lds-roller-white-cm div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller-white-cm div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.lds-roller-white-cm div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller-white-cm div:nth-child(3):after {
  top: 70px;
  left: 48px;
}

.lds-roller-white-cm div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller-white-cm div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller-white-cm div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller-white-cm div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.lds-roller-white-cm div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller-white-cm div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.lds-roller-white-cm div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller-white-cm div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.lds-roller-white-cm div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller-white-cm div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller-white-cm {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* End White Spinner*/

/* Black Spinner */
.lds-roller-black-cm {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-roller-black-cm div {
  animation: lds-roller-black-cm 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}

.lds-roller-black-cm div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #000;
  margin: -4px 0 0 -4px;
}

.lds-roller-black-cm div:nth-child(1) {
  animation-delay: -0.036s;
}

.lds-roller-black-cm div:nth-child(1):after {
  top: 63px;
  left: 63px;
}

.lds-roller-black-cm div:nth-child(2) {
  animation-delay: -0.072s;
}

.lds-roller-black-cm div:nth-child(2):after {
  top: 68px;
  left: 56px;
}

.lds-roller-black-cm div:nth-child(3) {
  animation-delay: -0.108s;
}

.lds-roller-black-cm div:nth-child(3):after {
  top: 71px;
  left: 48px;
}

.lds-roller-black-cm div:nth-child(4) {
  animation-delay: -0.144s;
}

.lds-roller-black-cm div:nth-child(4):after {
  top: 72px;
  left: 40px;
}

.lds-roller-black-cm div:nth-child(5) {
  animation-delay: -0.18s;
}

.lds-roller-black-cm div:nth-child(5):after {
  top: 71px;
  left: 32px;
}

.lds-roller-black-cm div:nth-child(6) {
  animation-delay: -0.216s;
}

.lds-roller-black-cm div:nth-child(6):after {
  top: 68px;
  left: 24px;
}

.lds-roller-black-cm div:nth-child(7) {
  animation-delay: -0.252s;
}

.lds-roller-black-cm div:nth-child(7):after {
  top: 63px;
  left: 17px;
}

.lds-roller-black-cm div:nth-child(8) {
  animation-delay: -0.288s;
}

.lds-roller-black-cm div:nth-child(8):after {
  top: 56px;
  left: 12px;
}

@keyframes lds-roller-black-cm {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* End Black Spinner*/


.layer-item-btns-box {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 8px;
}

.layer-item-tool-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  fill: var(--color-white);
}

.layer-item-tool-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.layer-item-tool-selected-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  fill: var(--color-intelifore-green);
  border-radius: 4px;
  outline: 1px solid var(--color-intelifore-green);
}

/* Edit attributes */
.feature-att-container-cm {
  display: flex;
  flex-direction: column;
  background-color: #333333;
  width: 450px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.feature-att-box-cm {
  display: flex;
  flex-direction: column;
  padding: 4px 16px 21px;
  gap: 12px;
}

.feature-att-header-panel-cm {
  display: flex;
  flex-direction: row;
  justify-content: right;
  align-items: center;
}

.feature-att-header-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  color: #C4C4C4;
  fill: var(--color-white);
}

.feature-att-header-box-cm:hover {
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
}

.feature-att-header-text-cm {
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.feature-att-list-container-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 4px;
}

.feature-att-list-box-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  gap: 4px;
}

.feature-att-disabled-list-box-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  gap: 4px;
}

.feature-att-fields-box-cm {
  display: flex;
  flex-direction: row;
  gap: 16px;
  background-color: #404040;
  padding: 5px 16px;
}

.feature-att-field-label-cm {
  color: #C7FAE8;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  width: 50%;
}

.feature-att-field-empty-cm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
}

.feature-att-editing-container-cm {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background-color: #404040;
  padding: 5px 16px;
  cursor: grab;
}

.feature-att-disable-container-cm {
  display: flex;
  flex-direction: column;
  gap: 2px;
  background-color: #404040;
  padding: 5px 16px;
}

.feature-att-editing-box-cm {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.feature-att-btn-cm {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  fill: #C4C4C4;
}

.feature-att-btn-cm:hover {
  fill: var(--color-delete);
}

.feature-att-header-btn-cm {
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-att-disabled-input-cm {
  display: block;
  padding: 6px 8px 6px 0;
  border-radius: 4px;
  background: #404040;
  color: #797979;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
  width: 50%;
}

.feature-att-editing-input-cm {
  display: block;
  padding: 6px 8px 6px 0;
  border-radius: 4px;
  background: #404040;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
  width: 50%;
}

.feature-att-editing-input-cm:hover {
  outline: 1px solid #5B5B5B;
  padding-left: 8px;
}

.feature-att-editing-input-cm:focus {
  outline: 1px solid #5B5B5B;
  padding-left: 8px;
}

/* Legend */
.legend-review-panel-box-cm {
  display: flex;
  flex-direction: column;
  border: 2px solid rgb(211, 211, 211);
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  width: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 5px;
  background-color: #585858;
  color: lightgray;
}

.legend-box-cm {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0 10px;
  overflow-x: hidden;
  overflow-y: auto;
  gap: 20px;
  font-family: var(--font-family);
  color: lightgray;
}

.legend-items-list-cm {
  display: flex;
  flex-direction: column;
  height: 0;
  padding-top: 10px;
  flex-grow: 1;
  gap: 10px;
}

.legend-item-box-cm {
  display: flex;
  flex-direction: row;
}

.legend-symbols-box-cm {
  width: 60px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.legend-layer-name {
  display: flex;
  justify-content: left;
  align-items: center;
  align-content: center;
  ;
  flex-grow: 1;
  padding-left: 5px;
}

.legend-layer-text-cm {
  display: block;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  max-width: 160px;
  word-wrap: break-word;
}

/* YES/NO dialog */
.yes-no-dialog-cm {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  color: var(--color-white);
  gap: 33px;
}

.yes-no-dialog-question-box-cm {
  display: flex;
  flex-direction: column;
}

.yes-no-question-dialog-label-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  word-wrap: break-word;
  padding: 0 24px;
  background-color: #333333;
}

.yes-no-dialog-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 10px 66px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.yes-no-dialog-btn-cm:hover {
  background-color: var(--color-intelifore-green-hover);
}

.yes-no-dialog-btn-cancel-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0 16px;
  cursor: pointer;
}

.yes-no-dialog-btn-cancel-cm:hover {
  color: var(--color-intelifore-green);
}


/**
 * Custom Dragula Styles
 */

/* DRAG LAYERS */
div[class="layer-item-box-cm layers-drag-move gu-transit"] {
  background: hsl(205, 100%, 45%) !important;
  border: solid 2px hsl(205, 100%, 45%) !important;
  border-radius: 3px !important;
  filter: none !important;
  height: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
}

div[class="layer-item-box-cm layers-drag-move gu-transit"] * {
  display: none !important;
}

div[class="layer-item-box-cm layers-drag-move gu-mirror"] {
  background-color: white !important;
  border: solid 1px hsl(225, 10%, 80%) !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 10%) !important;
  display: flex !important;
  filter: none !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  opacity: 0.5 !important;
  padding: 0 !important;
  pointer-events: none !important;
  height: 54px !important;
  font-family: 'Inter' !important;
}

/* DRAG GROUPS */
div[class="layers-group-box-cm layers-drag-move gu-transit"] {
  background: hsl(205, 100%, 45%) !important;
  border: solid 2px hsl(205, 100%, 45%) !important;
  border-radius: 3px !important;
  filter: none !important;
  height: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
}

div[class="layers-group-box-cm layers-drag-move gu-transit"] * {
  display: none !important;
}

div[class="layers-group-box-cm layers-drag-move gu-mirror"] {
  background-color: white !important;
  border: solid 1px hsl(225, 10%, 80%) !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 10%) !important;
  display: flex !important;
  filter: none !important;
  flex-direction: column !important;
  opacity: 0.5 !important;
  padding: 0 !important;
  pointer-events: none !important;
  height: 54px !important;
  font-family: 'Inter' !important;
}

/* DRAG USER GROUPS */
div[class="layer-group-item-box-cm layers-drag-move gu-transit"] {
  background: hsl(205, 100%, 45%) !important;
  border: solid 2px hsl(205, 100%, 45%) !important;
  border-radius: 3px !important;
  filter: none !important;
  height: 0 !important;
  opacity: 1 !important;
  padding: 0 !important;
}

div[class="layer-group-item-box-cm layers-drag-move gu-transit"] * {
  display: none !important;
}

div[class="layer-group-item-box-cm layers-drag-move gu-mirror"] {
  background-color: white !important;
  border: solid 1px hsl(225, 10%, 80%) !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 10%) !important;
  display: flex !important;
  flex-direction: row !important;
  filter: none !important;
  opacity: 0.5 !important;
  padding: 0 !important;
  pointer-events: none !important;
  height: 54px !important;
  font-family: 'Inter' !important;
}

/* DRAG ATTRIBUTES */
div[class="feature-att-editing-container-cm attr-drag-move gu-mirror"] {
  outline: 1px solid white !important;
  color: white !important;
  font-family: 'Inter' !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

/* Map States for overview mode. */
.map-states-overview-box-cm {
  display: flex;
  flex-direction: row;
  background-color: #333333;
  align-items: center;
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 0 16px;
  gap: 8px;
}

.map-states-overview-selector-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 100%;
  gap: 8px;
  cursor: pointer;
}

.map-states-overview-label-cm {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
}

.map-states-overview-arrow-cm {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 3px;
}

.map-states-overview-list-cm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  padding: 8px;
  border-radius: 4px;
  background: #333333;
  box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.28);
  top: 25px;
  left: 0;
  z-index: 3;
}

.map-states-overview-scroll-cm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 400px;
  flex-grow: 1;
}

.map-states-overview-list-box-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  gap: 2px;
}

.map-state-overview-item-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding: 6px 8px;
  border-radius: 4px;
  cursor: pointer;
}

.map-state-overview-cur-item-cm {
  color: var(--color-intelifore-green);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  padding: 6px 8px;
  border-radius: 4px;
  cursor: pointer;
}

.map-state-overview-item-cm:hover,
.map-state-overview-cur-item-cm:hover {
  background-color: #585858;
}

/* Overview link button */
.overview-link-box-cm {
  display: inline-flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 2px solid #333333;
  background-color: #454545;
  position: absolute;
  top: 50px;
  right: 10px;
  z-index: 3;
  cursor: pointer;
}

.overview-link-box-cm:hover {
  transform: scale(1.1);
}

/* Map media */
.media-container-cm {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 16px;
  background-color: #454545;
  max-height: 270px;
  overflow-x: hidden;
  overflow-y: auto;
  color: var(--color-white);
  font-family: var(--font-family);
  border-radius: 4px;
  position: absolute;
  left: 16px;
  top: 56px;
  z-index: 2;
}

.media-box-cm {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 15px;
  max-width: 486px;
}

.media-file-cm {
  display: flex;
  flex-direction: column;
  width: 150px;
  height: 105px;
  border: 1px solid #757575;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}

.media-file-cm:hover {
  outline: 2px solid var(--color-intelifore-green);
}

.media-file-cm:hover .media-file-btns-panel-cm {
  display: flex;
}

.media-file-notlink-cm {
  display: flex;
  flex-direction: column;
  width: 150px;
  height: 105px;
  border: 1px solid #757575;
  border-radius: 4px;
  /* box-shadow: 3px 3px 3px black; */
  overflow: hidden;
  cursor: pointer;
}

.media-file-notlink-cm:hover {
  outline: 2px solid var(--color-intelifore-green);
}

.media-file-notlink-cm:hover .media-file-btns-panel-cm {
  display: flex;
}

.media-file-name-box-cm {
  display: flex;
  align-items: center;
  padding: 4px 8px;
  justify-content: center;
  background-color: #585858;
}

.media-file-name-cm {
  display: block;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-size: 12px;
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.media-file-icon-box-cm {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  height: 100%;
  position: relative;
}

.media-file-icon-cm {
  border: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.media-file-btns-panel-cm {
  display: none;
  flex-direction: column;
  align-items: center;
  min-width: 40px;
  max-width: 40px;
  gap: 5px;
  padding: 5px 0;
  position: absolute;
  top: 0;
  right: 0;
}

.media-file-btn-title-cm {
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.media-file-btn-cm {
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: white;
  box-shadow: 2px 2px 2px black;
}

.media-file-btn-cm:hover {
  background-color: hsl(220, 2%, 67%);
}

.debug-cm:hover {
  background-color: var(--color-intelifore-green);
}

/* PositioningMediaComponent */
.positioning-media-icon-box-cm {
  display: flex;
  justify-content: center;
  align-items: center;
}

.positioning-media-icon-cm {
  width: 50px;
  height: 50px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.positioning-media-btn-box-cm {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
  font-family: var(--font-family);
  position: absolute;
  left: 50%;
  bottom: 5px;
  transform: translate(-50%, -50%);
  padding-bottom: 5px;
}

.positioning-media-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 150px;
  max-width: 150px;
  min-height: 30px;
  max-height: 30px;
  background-color: var(--color-intelifore-green);
  border: 2px solid var(--color-white);
  font-weight: 500;
  color: var(--color-white);
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
}

.positioning-media-btn-cm:hover {
  font-weight: 600;
  color: var(--color-white);
  background-color: var(--color-intelifore-green-hover);
}

/* Add extent file */

.map-tools-btn-cm input[type=file] {
  position: absolute;
  opacity: 0;
  min-width: 20px;
  max-width: 20px;
  min-height: 20px;
  max-height: 20px;
  left: 0;
}

/* loading box spinner*/
.loading-box-cm {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  padding: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 25000;
  width: 150px;
  height: 30px;
  background: #585858;
  border: 2px solid lightgray;
  border-radius: 10px;
}

.loading-box-close-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 3px 0;
}

.loading-box-text-cm {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: lightgray;
  font-family: 'Inter';
  font-style: normal;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }

  100% {
    transform: scale(0);
  }
}

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }

  100% {
    transform: translate(24px, 0);
  }
}

/* Simple Modal */
.fjs-plg-simple-modal-cm {
  z-index: 1;
}

.fjs-plg-simple-modal-cm .fjs-plg-simple-modal-backdrop-cm {
  background: rgba(0 0 0 / .5);
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}

.fjs-simple-modal-cm {
  display: flex;
  flex-direction: column;
  position: fixed;
  left: 50%;
  top: 50%;
  right: 0;
  color: white;
  font-family: var(--font-family);
  font-style: normal;
  transform: translate(-50%, -50%);
  font-size: 14px;
  background-color: black;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  z-index: 3;
  border: 2px solid lightgray;
}

.fjs-simple-modal-close-box-cm {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #4b5257;
  padding: 5px 0 5px 10px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  align-items: center;
  box-sizing: border-box;
}

.fjs-simple-modal-title-cm {
  display: block;
}

.fjs-simple-modal-close-btn-cm {
  border: none;
  border-radius: 10px;
  background-color: white;
  margin-right: 5px;
  width: 20px;
  height: 20px;
  fill: hsl(225deg 10% 35%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.fjs-simple-modal-close-btn-cm:hover {
  background-color: hsl(240, 1%, 79%);
}

.fjs-simple-modal-btn-cm {
  min-width: 80px;
  width: auto;
  background-color: hsl(225deg 10% 97%);
  border: 1px solid hsl(225deg 10% 55%);
  color: hsl(225deg 10% 15%);
  padding: 8px;
  margin: 4px 0;
  border-radius: 3px;
  cursor: pointer;
  text-align: center;
  display: block;
}

.fjs-simple-modal-btn-cm:hover {
  font-weight: 600;
  color: hsl(0deg 0% 100%);
  background-color: hsl(205deg 100% 45%);
  border-color: hsl(205deg 100% 45%);
}

.fjs-simple-modal-btn-disabled-cm {
  background-color: transparent;
  border: 1px dashed hsl(225deg 10% 55%);
  min-width: 80px;
  width: auto;
  color: hsl(225deg 10% 55%);
  padding: 8px;
  margin: 4px 0;
  border-radius: 3px;
  text-align: center;
  display: block;
}

/* Table Sort Buttons */
.fjs-sort-btns-container-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 5px;
  gap: 1px;
}

.fjs-sort-btn-cm {
  display: contents;
  fill: lightgray;
  cursor: pointer;
}

.fjs-sort-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.fjs-sort-btn-selected-cm {
  display: contents;
  fill: var(--color-intelifore-green);
}

/* Table columns */
.fjs-table-columns-container-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  border: 2px solid white;
  border-radius: 3px;
  top: 0;
  right: 0;
  z-index: 1;
  background-color: #525252;
  box-shadow: 0 0 5px hsl(225, 10%, 85%);
}

.fjs-table-columns-close-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  padding: 3px 0;
}

.fjs-table-columns-box-cm {
  display: flex;
  flex-direction: column;
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 10px 5px;
  gap: 3px;
}

.fjs-table-column-item-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
  gap: 5px;
}

.fjs-table-column-check-cm {
  outline: none;
}

.fjs-table-column-name-cm {
  font-size: 14px;
  font-family: var(--font-family);
  font-weight: 600;
  word-wrap: break-word;
  overflow: hidden;
  color: white;
}

/* Context button */
.fjs-viewer-context-btn-item-cm {
  border: none;
  border-radius: 12px;
  background-color: white;
  padding: 0;
  width: 24px;
  height: 24px;
  fill: hsl(225, 10%, 35%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.fjs-viewer-context-btn-item-cm:hover {
  background-color: hsl(240, 1%, 79%);
  fill: black;
}

/* Csv table*/
th[class="csv-data-single-table-th-cm csvtable-drag-child-cm gu-mirror"] {
  display: flex !important;
  justify-content: center !important;
  align-content: center !important;
  font-family: 'Inter' !important;
  background-color: #6b6b6b !important;
  color: white !important;
  border: 2px dashed white !important;
  border-radius: 3px !important;
  box-shadow: 1px 1px 1px 1px rgb(0 0 0 / 10%) !important;
}

.fjs-csv-single-table-box-cm {
  display: flex;
  flex-direction: column;
  width: 100%;
  flex-grow: 1;
  position: relative;
  overflow: hidden;
}

.fjs-csv-table-title-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
  align-content: center;
  padding: 3px;
  position: relative;
  gap: 5px;
}

.fjs-csv-single-table-scroll-box-cm {
  flex-grow: 1;
  overflow-x: auto;
  overflow-y: auto;
  position: relative;
  border: 1px solid white;
}

.fjs-csv-single-table-cm {
  border-collapse: collapse;
  width: 100%;
  color: white;
}

.csv-data-single-table-th-cm {
  border: 1px solid #b3adad;
  background: #525252;
  overflow-wrap: anywhere;
  position: sticky;
  top: 0;
}

.csv-data-single-table-th-data-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  padding: 5px;
  width: 100%;
}

.csv-data-single-table-th-title-cm {
  display: flex;
  justify-content: center;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.csv-data-td-cm {
  border: 1px solid #b3adad;
  text-align: center;
  padding: 5px;
  overflow-wrap: anywhere;
}

.csv-data-tr-cm {}

/* CSV Mode */
.csv-cm {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  min-width: 200px;
  /* For fill parent element. */
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  height: 100%;
  background-color: #585858;
  position: relative;
  color: white;
  font-family: var(--font-family);
  font-style: normal;
}

.csv-cm-box {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  padding: 5px;
  background-color: #585858;
  position: relative;
  height: 1px;
}

.csv-files-list-box-cm {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fjs-spinner-box-cm {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: transparent;
  z-index: 25000;
}

.csv-panel-text-cm {
  font-size: 13px;
  font-weight: 400;
  color: white;
  font-family: var(--font-family);
  font-style: normal;
}

.csv-select-files-cm {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: #454545;
  font-size: 14px;
  font-family: var(--font-family);
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-weight: 400;
  line-height: 21px;
  padding: 4px 6px;
  color: white;
}

.csv-select-files-cm:focus {
  outline: none;
}

.fjs-csv-table-error-cm {
  padding: 5px;
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #f0a606;
  font-family: var(--font-family);
  font-style: normal;
}

.fjs-csv-table-bottom-panel-cm {
  display: flex;
  flex-direction: row;
  padding: 5px;
  gap: 3px;
}

.fjs-csv-table-bottom-item-cm {
  display: block;
  cursor: pointer;
}

/* DIAGRAM Mode */

.diagram-cm {
  display: flex;
  flex-direction: column;
  min-height: 200px;
  min-width: 200px;
  /* For fill parent element. */
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
  height: 100%;
  background-color: #424242;
  position: relative;
  color: white;
  font-family: var(--font-family);
  font-style: normal;
}

.fjs-chart-container-cm {
  flex-grow: 1;
  width: 100%;
  overflow: hidden;
}

.diagram-getdata-box-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  flex-direction: row;
  padding: 5px 5px 5px 5px;
  gap: 5px;
  border-radius: 3px;
  border: 1px dashed;
  cursor: pointer;
}

.diagram-getdata-box-cm:hover {
  outline: 4px solid var(--color-intelifore-green);
}

.fjs-diagram-settings-dialog-cm {
  display: flex;
  flex-direction: column;
  padding: 10px;
  min-height: 300px;
  width: 100%;
  font-size: 13px;
  font-family: var(--font-family);
  font-weight: normal;
  color: var(--color-white);
  box-sizing: border-box;
  gap: 10px;
  background-color: #585858;
}

.fjs-diagram-table-box-cm {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 120px;
  flex-grow: 1;
  border-bottom: 1px solid white;
}

.fjs-dialog-btn-box-cm {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: end;
  padding-top: 5px;
  border-top: 1px solid lightgray;
}

.fjs-chart-settings-panel-cm {
  display: flex;
  flex-direction: row;
  overflow: hidden;
}

.fjs-chart-settings-container-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
  gap: 10px;
}

.fjs-chart-settings-box-cm {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 5px;
  overflow: hidden;
}

.fjs-diagram-label-cm {
  font-size: 13px;
  font-weight: 400;
  color: var(--color-text);
  font-family: var(--font-family);
  font-style: normal;
  white-space: nowrap;
}

.fjs-diagram-label-width-cm {
  width: 100px;
  text-align: end;
}

.fjs-diagram-select-cm {
  border: 1px solid hsl(225deg 10% 75%);
  border-radius: 2px;
  background-color: #454545;
  font-size: 14px;
  font-family: var(--font-family);
  display: block;
  font-weight: 400;
  line-height: 21px;
  padding: 4px 6px;
  color: white;
  width: 150px;
}

.fjs-diagram-select-cm:focus {
  outline: none;
}

.fjs-chart-settings-icon-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: solid 3px white;
  border-radius: 10px;
  margin: 10px;
}

.fjs-diagram-settings-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 3px;
  right: 30px;
  padding: 0;
  border: none;
  border-radius: 12px;
  background-color: white;
  width: 24px;
  height: 24px;
  fill: hsl(225, 10%, 35%);
}

.fjs-diagram-settings-btn-cm:hover {
  background-color: hsl(240, 1%, 79%);
  fill: black;
}

.fjs-layers-btn-box-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 44px;
  border: 1px solid #C4C4C4;
  background: var(--color-white);
  padding: 8px;
  position: absolute;
  left: 8px;
  top: 56px;
  cursor: pointer;
  z-index: 1;
}

.fjs-layers-btn-box-cm:hover {
  background-color: var(--color-intelifore-green);
}

.layers-panel-cm {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #333;
  font-family: var(--font-family);
  color: var(--color-white);
  z-index: 2;
}

.layers-panel-title-box-cm {
  padding: 12px 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.layers-panel-tools-box-cm {
  display: flex;
  flex-direction: column;
}

.layers-panel-tools-header-box-cm {
  display: flex;
  background: #3B3B3B;
  padding: 3px 16px;
}

.layers-panel-tools-header-label-cm {
  color: #C4C4C4;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}

.layers-panel-tools-items-box-cm {
  display: flex;
  flex-direction: row;
  gap: 3px;
  padding: 3px 16px 5px;
}

.layers-panel-title-cm {
  color: #C4C4C4;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}

.layers-panel-btns-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  justify-content: flex-end;
  position: relative;
}

.layers-new-btn-cm {
  display: flex;
  padding: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  background: var(--color-intelifore-green);
  cursor: pointer;
}

.layers-new-btn-cm:hover {
  background: var(--color-intelifore-green-hover);
}

.layers-close-btn-cm {
  display: flex;
  padding: 4.5px;
  justify-content: center;
  align-items: center;
  border-radius: 36px;
  background-color: #585858;
}

.layers-close-btn-cm:hover {
  background-color: #6D7885;
  ;
}

.layers-tools-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background-color: #404040;
  padding: 8px 12px;
}

.layers-tools-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  background-color: #404040;
  color: var(--color-white);
  fill: var(--color-white);
  cursor: pointer;
}

.layers-tools-box-cm:hover {
  fill: var(--color-intelifore-green);
  color: var(--color-intelifore-green);
}

.layers-tools-icon-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.layers-tools-title-cm {
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  cursor: pointer;
}

/* Opacity slider */
.opacity-slider-container-cm {
  display: flex;
  width: 220px;
  margin: 0;
  padding: 0;
}

.common-select-cm {
  display: block;
  height: 30px;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  outline: none;
  text-overflow: ellipsis;
}

.layer-export-select-cm {
  display: block;
  height: 30px;
  padding: 0 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  outline: none;
  text-overflow: ellipsis;
}

/* Coloris */
.clr-picker {
  display: none;
  flex-wrap: wrap;
  position: absolute;
  width: 269px;
  z-index: 1000;
  border-radius: 10px;
  justify-content: flex-end;
  direction: ltr;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.clr-picker.clr-open,
.clr-picker[data-inline="true"] {
  display: flex;
}

.clr-picker[data-inline="true"] {
  position: relative;
}

.clr-gradient {
  position: relative;
  width: 100%;
  height: 100px;
  margin-bottom: 12px;
  border-radius: 6px;
  background-image: linear-gradient(rgba(0, 0, 0, 0), #000), linear-gradient(90deg, #fff, currentColor);
  cursor: pointer;
}

.clr-marker {
  position: absolute;
  width: 12px;
  height: 12px;
  margin: -6px 0 0 -6px;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: currentColor;
  cursor: pointer;
}

.clr-picker input[type="range"]::-webkit-slider-runnable-track {
  width: 100%;
  height: 16px;
}

.clr-picker input[type="range"]::-webkit-slider-thumb {
  width: 16px;
  height: 16px;
  -webkit-appearance: none;
}

.clr-picker input[type="range"]::-moz-range-track {
  width: 100%;
  height: 16px;
  border: 0;
}

.clr-picker input[type="range"]::-moz-range-thumb {
  width: 16px;
  height: 16px;
  border: 0;
}

.clr-hue {
  background-image: linear-gradient(to right, #f00 0%, #ff0 16.66%, #0f0 33.33%, #0ff 50%, #00f 66.66%, #f0f 83.33%, #f00 100%);
}

.clr-hue,
.clr-alpha {
  position: relative;
  width: 100%;
  height: 8px;
  border-radius: 4px;
}

.clr-alpha span {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: inherit;
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0), currentColor);
}

.clr-hue input,
.clr-alpha input {
  position: absolute;
  width: calc(100% + 32px);
  height: 16px;
  left: -16px;
  top: -4px;
  margin: 0;
  background-color: transparent;
  opacity: 0;
  cursor: pointer;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
}

.clr-hue div,
.clr-alpha div {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  margin-left: -8px;
  transform: translateY(-50%);
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: currentColor;
  box-shadow: 0 0 1px #888;
  pointer-events: none;
}

.clr-alpha div:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  border-radius: 50%;
  background-color: currentColor;
}

.clr-format {
  display: none;
  order: 1;
  width: calc(100% - 40px);
  margin: 0 20px 20px;
}

.clr-segmented {
  display: flex;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 15px;
  box-sizing: border-box;
  color: #999;
  font-size: 12px;
}

.clr-segmented input,
.clr-segmented legend {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
}

.clr-segmented label {
  flex-grow: 1;
  margin: 0;
  padding: 4px 0;
  font-size: inherit;
  font-weight: normal;
  line-height: initial;
  text-align: center;
  cursor: pointer;
}

.clr-segmented label:first-of-type {
  border-radius: 10px 0 0 10px;
}

.clr-segmented label:last-of-type {
  border-radius: 0 10px 10px 0;
}

.clr-segmented input:checked+label {
  color: #fff;
  background-color: #666;
}

.clr-swatches {
  order: 2;
  width: calc(100% - 32px);
  margin: 0 16px;
}

.clr-swatches div {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 12px;
  justify-content: center;
}

.clr-swatches button {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 4px 6px 4px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: inherit;
  text-indent: -1000px;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
}

.clr-swatches button:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: inherit;
  background-color: currentColor;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
}

input.clr-color {
  display: none;
}

.clr-close,
.clr-clear {
  display: none;
  order: 2;
  height: 24px;
  margin: 0 20px 20px;
  padding: 0 20px;
  border: 0;
  border-radius: 12px;
  color: #fff;
  background-color: #666;
  font-family: inherit;
  font-size: 12px;
  font-weight: 400;
  cursor: pointer;
}

.clr-close {
  display: block;
  margin: 0 20px 20px auto;
}

.clr-preview {
  display: none;
}

.clr-marker,
.clr-hue div,
.clr-alpha div,
.clr-color {
  box-sizing: border-box;
}

.clr-field {
  display: inline-block;
  position: relative;
  color: transparent;
}

.clr-field input {
  margin: 0;
  direction: ltr;
}

.clr-field.clr-rtl input {
  text-align: right;
}

.clr-field button {
  position: absolute;
  width: 30px;
  height: 100%;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  text-indent: -1000px;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
}

.clr-field.clr-rtl button {
  right: auto;
  left: 0;
}

.clr-field button:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: inherit;
  background-color: currentColor;
  box-shadow: inset 0 0 1px rgba(0, 0, 0, .5);
}

.clr-alpha,
.clr-alpha div,
.clr-swatches button,
.clr-field button {
  background-image: repeating-linear-gradient(45deg, #aaa 25%, transparent 25%, transparent 75%, #aaa 75%, #aaa), repeating-linear-gradient(45deg, #aaa 25%, #fff 25%, #fff 75%, #aaa 75%, #aaa);
  background-position: 0 0, 4px 4px;
  background-size: 8px 8px;
}

.clr-marker:focus {
  outline: none;
}

.clr-keyboard-nav .clr-marker:focus,
.clr-keyboard-nav .clr-hue input:focus+div,
.clr-keyboard-nav .clr-alpha input:focus+div,
.clr-keyboard-nav .clr-segmented input:focus+label {
  outline: none;
  box-shadow: 0 0 0 2px #1e90ff, 0 0 2px 2px #fff;
}

.clr-picker[data-alpha="false"] .clr-alpha {
  display: none;
}

.clr-picker[data-minimal="true"] {
  padding-top: 16px;
}

.clr-picker[data-minimal="true"] .clr-gradient,
.clr-picker[data-minimal="true"] .clr-hue,
.clr-picker[data-minimal="true"] .clr-alpha,
.clr-picker[data-minimal="true"] .clr-color {
  display: none;
}

/** Dark theme **/
.clr-dark .clr-segmented {
  border-color: #777;
}

.clr-dark .clr-swatches button:after {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3);
}

.clr-dark input.clr-color {
  color: #fff;
  border-color: #777;
  background-color: #555;
}

.clr-dark input.clr-color:focus {
  border-color: #1e90ff;
}

.clr-dark .clr-alpha,
.clr-dark .clr-alpha div,
.clr-dark .clr-swatches button {
  background-image: repeating-linear-gradient(45deg, #666 25%, transparent 25%, transparent 75%, #888 75%, #888), repeating-linear-gradient(45deg, #888 25%, #444 25%, #444 75%, #888 75%, #888);
}

/* Image loader dialog */
.img-loader-container-cm {
  display: flex;
  flex-direction: column;
  background-color: #333333;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.img-loader-box-cm {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 4px 16px 0 16px;
  gap: 12px;
}

.img-loader-drop-container-cm {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 4px 16px 0;
}


.img-loader-title-cm {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.img-loader-drop-cm {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px dashed #C4C4C4;
  background: rgba(121, 121, 121, 0.50);
  height: 100px;
}

.img-loader-dragging-cm {
  border: 2px dashed var(--color-intelifore-green);
}

.img-loader-drop-cm input[type=file] {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img-loader-drop-cm:hover {
  background: rgba(121, 121, 121, 0.70);
}

.img-loader-drop-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4px;
}

.img-loader-spinner-box-cm {
  display: block;
  min-width: 20px;
  height: 18px;
  position: relative;
}

.img-loader-drop-box-title-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.img-loader-files-container-cm {
  display: flex;
  flex-direction: column;
  min-height: 40px;
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-bottom: 10px;
}

.img-loader-files-box-cm {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 15px;
  width: 420px;
}

.img-loader-file-cm {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 72px;
  height: 72px;
  border-radius: 2px;
  border: 1px solid #585858;
}

.img-loader-delete-icon-cm {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  fill: var(--color-white);
  cursor: pointer;
  filter: drop-shadow(0px 4px 7px rgba(0, 0, 0, 0.45));
  border-radius: 8px;
}

.img-loader-delete-icon-cm:hover {
  fill: var(--color-delete);
}

.img-loader-file-icon-cm {
  border: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* Feature images */
.feature-img-container-cm {
  display: flex;
  flex-direction: column;
  background-color: #333333;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.feature-img-box-cm {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 16px;
  gap: 12px;
}

.feature-img-files-container-cm {
  display: flex;
  flex-direction: column;
  max-height: 200px;
  min-height: 1px;
  overflow-x: hidden;
  overflow-y: auto;
}

.feature-img-files-box-cm {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 15px;
  width: 420px;
}

.feature-img-file-cm {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 130px;
  height: 90px;
  border-radius: 4px;
  border: 1px solid #585858;
  background: #585858;
  cursor: pointer;
  overflow: hidden;
}

.feature-img-file-cm:hover {
  border: 2px solid var(--color-intelifore-green);
}

.feature-img-delete-icon-cm {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  fill: var(--color-white);
  cursor: pointer;
  filter: drop-shadow(0px 4px 7px rgba(0, 0, 0, 0.45));
  border-radius: 8px;
}

.feature-img-delete-icon-cm:hover {
  fill: var(--color-delete);
}

.feature-img-file-icon-cm {
  border: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* Map worker */
.map-worker-box-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  border-radius: 5px;
  background-color: var(--color-black);
  gap: 5px;
}

.map-worker-label-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

/* Layer export dialog */
.layer-export-box-cm {
  display: flex;
  flex-direction: column;
  width: 300px;
  font-family: var(--font-family);
  gap: 5px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  position: relative;
}

.layer-export-box-up-cm {
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  font-family: var(--font-family);
  gap: 5px;
}

.layer-export-text-cm {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: lightgray;
  font-family: var(--font-family);
  font-style: normal;
  padding-top: 7px;
}

.layer-export-input-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.layer-export-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.layer-export-input-cm:focus {
  outline: none;
}

/* Exporting worker */
.exporter-worker-box-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  border-radius: 5px;
  background-color: var(--color-black);
  gap: 5px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.exporter-worker-label-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.layer-menu-ungroup-item-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 4px 8px;
  gap: 4px;
  cursor: pointer;
  /*font*/
  color: var(--color-white);
  fill: #C4C4C4;
  stroke: #C4C4C4;
}

.layer-menu-ungroup-item-cm:hover {
  background: #585858;
  color: var(--color-intelifore-green);
  fill: var(--color-intelifore-green);
  stroke: var(--color-intelifore-green);
}

/* Layer groups */
.layers-group-box-cm {
  display: flex;
  flex-direction: column;
}

.layers-group-title-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
}

/* Editor tools panel */
.editor-tools-container-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 12px;
  z-index: 1;
}

.editor-tools-box-cm {
  display: flex;
  flex-direction: column;
  position: relative;
}

.editor-tools-btn-box-cm {
  display: flex;
  align-items: center;
  border-radius: 4px;
  background: #333333;
  padding: 3px;
  cursor: pointer;
}

.editor-tools-btn-cm {
  display: flex;
  align-items: center;
  border-radius: 4px;
  background: #585858;
  padding: 3px;
}

.editor-tools-btn-active-stroke-cm {
  stroke-width: 2;
  stroke: var(--color-intelifore-green);
}

.editor-tools-btn-active-fill-cm {
  fill: var(--color-intelifore-green);
}

.editor-tools-btn-fill-cm {
  fill: var(--color-white);
}

.editor-tools-divider-box-cm {
  height: 1px;
  opacity: 0.2;
  background: #B0BAC9;
}

.editor-tools-btns-box-cm {
  display: none;
  /* flex */
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 8px;
  gap: 4px;
  border-radius: 4px;
  background: #333333;
  position: absolute;
  left: 0;
  top: 38px;
}

.editor-tools-header-cm {
  color: #797979;
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.editor-tools-btns-divider-cm {
  width: 100%;
  height: 1px;
  background-color: #797979;
  opacity: 0.2;
}

.editor-tools-btn-item-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
  padding: 3px 2px;
  color: var(--color-white);
}

.editor-tools-btn-item-cm:hover {
  background: #585858;
  color: var(--color-intelifore-green);
}

.editor-tools-btn-title-cm {
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap;
  padding-right: 2px;
}

.editor-tools-draw-btn-cm {
  fill: var(--color-white);
}

.editor-tools-draw-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.editor-tools-draw-strokes-btn-cm {
  stroke: var(--color-white);
  stroke-width: 2;
}

.editor-tools-draw-strokes-btn-cm:hover {
  stroke: var(--color-intelifore-green);
}

.editor-tools-cut-btn-cm {
  stroke: var(--color-white);
  ;
  fill: var(--color-white);
  ;
}

.editor-tools-cut-btn-cm:hover {
  stroke: var(--color-intelifore-green);
  fill: var(--color-intelifore-green);
}

.editor-tools-clip-btn-cm {
  fill: var(--color-white);
}

.editor-tools-clip-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.editor-tools-merge-btn-cm {
  stroke: var(--color-white);
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.editor-tools-merge-btn-cm:hover {
  stroke: var(--color-intelifore-green);
}

.editor-tools-simplify-btn-cm {
  fill: var(--color-white);
}

.editor-tools-simplify-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.editor-tools-smooth-btn-cm {
  fill: var(--color-white);
}

.editor-tools-smooth-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.editor-tools-btn-icon-cm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}

/*Map render component */
.map-render-component-cm {
  display: none;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  z-index: 1;
}

/* Delete all features dialog */
.delete-all-features-dialog-cm {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  color: var(--color-white);
  width: 600px;
  gap: 33px;
}

.delete-all-features-label-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  word-wrap: break-word;
  padding: 0 24px;
  background-color: #333333;
}

.delete-all-features-dialog-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 16px;
  background-color: #3B3B3B;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.delete-all-features-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 10px 66px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.delete-all-features-btn-cm:hover {
  background-color: var(--color-intelifore-green-hover);
}

.delete-all-features-btn-cancel-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0 16px;
  cursor: pointer;
}

/*delete-all-features-btn-cancel-cm:hover {*/
/*  color: var(--color-intelifore-green);*/
/*}*/

/* Undo/Redo */
.undo-redo-tools-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1px;
  border-radius: 5px;
  position: absolute;
  top: 12px;
}

.undo-redo-btn-cm {
  display: flex;
  height: 36px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  background: #454545;
  cursor: pointer;
  fill: #C4C4C4;
}

.undo-cm {
  border-radius: 4px 0 0 4px;
}

.redo-cm {
  border-radius: 0 4px 4px 0;
}

.undo-redo-btn-cm:hover {
  fill: var(--color-intelifore-green);
  background-color: #757575;
}

.undo-redo-disabled-btn-cm {
  display: flex;
  height: 36px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  background: #454545;
  fill: #797979;
  cursor: pointer;
}

.layer-settings-dialog-cm {
  position: relative;
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  width: 700px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.layer-settings-name-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 16px;
}

.layer-legend-name-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.layer-settings-name-container-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.layer-settings-check-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  padding: 18px 16px;
}

.layer-settings-stroke-check-box-cm {
  display: flex;
  flex-direction: row;
  gap: 3px;
  align-items: center;
}

.layer-settings-disable-cm {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(51, 51, 51, 0.7);
}

.layer-settings-select-cm {
  display: block;
  height: 30px;
  padding: 6px 8px;
  border: none;
  width: 276px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  outline: none;
  text-overflow: ellipsis;
}

.layer-settings-name-not-edit-cm {
  display: block;
  padding: 6px 8px;
  border: 1px solid #5B5B5B;
  border-radius: 4px;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 276px;
}

.layer-settings-name-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  outline: none;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
  width: 276px;
}

/* Merge Layers Tool */
.merge-layers-dialog-cm {
  position: relative;
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  width: 315px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.merge-layers-name-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 0 16px 10px;
}

.merge-layers-label-box-cm {
  display: flex;
  padding: 0 16px 3px;
}

.merge-layers-label-cm {
  display: block;
  color: var(--color-white);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.merge-layers-name-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  outline: none;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.merge-layers-items-box-cm {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 300px;
  margin: 0 16px 10px;
  border-radius: 4px;
  gap: 8px;
  background: #5B5B5B;
}

.merge-layers-items-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  padding: 6px 8px;
}

.merge-layer-item-label-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
  overflow: hidden;
}

.merge-layer-item-label-cm {
  color: var(--color-white);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.merge-layer-worker-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px;
  border-radius: 5px;
  background-color: var(--color-black);
  gap: 5px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.merge-worker-label-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.merge-layer-worker-backdrop-cm {
  background: rgba(0 0 0 / .5);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.layers-tools-btn-box-cm {
  display: flex;
  padding: 3px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  stroke: var(--color-white);
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  cursor: pointer;
  border-radius: 3px;
}

.layers-tools-btn-box-cm:hover {
  stroke: var(--color-intelifore-green);
  outline: 2px solid var(--color-intelifore-green);
}

.edit-extent-btn-box-cm {
  display: none;
  flex-direction: row;
  position: absolute;
  gap: 5px;
  left: 50%;
  bottom: 5px;
  transform: translate(-50%, -50%);
  padding-bottom: 5px;
  z-index: 1;
}

.edit-extent-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 8px 16px;
  background-color: var(--color-intelifore-green);
  cursor: pointer;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  stroke: var(--color-white);
  stroke-width: 2;
}

.edit-extent-modify-hidden-btn-cm {
  display: none;
  width: 1px;
  height: 1px;
}

/* Merge Layers Tool */
.snap-settings-dialog-cm {
  position: relative;
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  width: 300px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.snap-settings-values-box-cm {
  display: flex;
  flex-direction: column;
  padding: 10px 20px 20px;
  gap: 5px;
}

.snap-settings-values-inbox-cm {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
  padding-bottom: 5px;
}

.snap-settings-value-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}

.snap-settings-large-label-cm {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}

.snap-settings-label-cm {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.snap-settings-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.snap-settings-input-cm:focus {
  outline: none;
}

/* Feature popup images */
.popup-feature-img-files-container-cm {
  display: flex;
  flex-direction: column;
  max-height: 100px;
  min-height: 1px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 10px;
}

.popup-feature-img-files-box-cm {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 5px;
  min-width: 200px;
}

.popup-feature-img-file-cm {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 60px;
  height: 40px;
  border-radius: 3px;
  border: 1px solid #585858;
  cursor: pointer;
  overflow: hidden;
}

.popup-feature-img-file-cm:hover {
  border: 2px solid var(--color-intelifore-green);
}

.popup-feature-img-file-icon-cm {
  border: none;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

/* New editor tools*/
.editor-tools-panel-cm {
  display: flex;
  flex-direction: row-reverse;
  gap: 8px;
  border-radius: 4px;
  background: #333;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.04);
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 1;
}

.editor-tools-panel-divider-cm {
  width: 1px;
  height: 22px;
  background-color: #B0BAC9;
  opacity: 0.2;
  margin: 0 16px;
}

.editor-tools-editor-btn-cm {
  display: flex;
  padding: 3px;
  align-items: center;
  border-radius: 4px;
  background: #585858;
  fill: #C4C4C4;
}

.editor-tools-editor-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

/* Projects title */
.prj-overlay-owner-cm {
  position: relative;
  display: flex;
  flex-direction: column;
}

.prj-overlay-container-cm {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 1px;
  max-width: 270px;
  cursor: pointer;
  top: -39px;
}

.prj-overlay-header-cm {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 14px;
  background: #333333;
}

.prj-overlay-header-icon-cm {
  position: absolute;
  top: 0;
  left: 0;
}

.prj-overlay-header-text-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.prj-overlay-content-owner-cm {
  display: none;
  padding-left: 10px;
}

.prj-overlay-content-box-cm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  flex-grow: 1;
}

.prj-preview-info-content-container-cm .prj-overlay-content-box-cm {
  padding: 0;
}

.prj-overlay-content-owner-cm .prj-overlay-content-box-cm {
  padding: 12px;
  background: #333333;
  box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

.prj-overlay-content-item-cm {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.prj-overlay-item-label-cm {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.prj-overlay-status-box-cm {
  display: flex;
  padding: 2px 8px;
  justify-content: center;
  align-items: center;
  gap: 4px;
  border-radius: 14px;
}

.prj-overlay-status-point-cm {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 3px;
}

.prj-overlay-status-text-cm {
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
}

.prj-overlay-item-content-box-cm {
  display: flex;
  flex-direction: column;
  max-height: 100px;
  overflow-x: hidden;
  overflow-y: auto;
}

.prj-overlay-item-content-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  word-break: break-word;
  min-width: 80px;
}

.prj-overlay-content-footer-cm {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.prj-overlay-content-view-project-cm {
  display: flex;
  flex-direction: row;
  gap: 40px;
}

.prj-overlay-item-text-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.prj-overlay-footer-box-cm {
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: center;
  align-items: center;
}

/* Projects mode preview info */
.prj-preview-info-container-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 60px;
  left: 16px;
  border-radius: 4px;
  background: #333333;
  box-shadow: 0 5px 4px 0 rgba(0, 0, 0, 0.05);
  z-index: 1;
  width: -moz-min-content;
  width: min-content;
}

.prj-preview-info-closed-header-cm {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  background: #585858;
  border-radius: 4px;
}

.prj-preview-info-opened-header-cm {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  background: #585858;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  position: absolute;
  top: 0;
  width: 100%;
}

.prj-preview-info-header-text-cm {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.prj-preview-info-header-btns-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
}

.prj-preview-info-header-btn-cm {
  display: flex;
  align-items: center;
  fill: var(--color-white);
}

.prj-preview-info-header-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.prj-preview-info-header-close-cm {
  display: flex;
  align-items: center;
  stroke: var(--color-white);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.prj-preview-info-header-close-cm:hover {
  stroke: var(--color-intelifore-green);
}

.prj-preview-info-sections-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow: hidden;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.prj-preview-info-profile-container-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  overflow-y: auto;
  overflow-x: auto;
  background-color: #333333;
  position: relative;
}

.prj-profile-holder-text {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #585858;
  font-family: var(--font-family);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  z-index: 1;
}

.prj-profile-box-cm {
  display: flex;
  flex-direction: column;
  z-index: 2;
}

.prj-preview-info-content-container-cm {
  display: flex;
  flex-direction: column;
  padding: 12px;
  gap: 12px;
}

.prj-preview-info-btn-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.prj-preview-info-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  gap: 4px;
  background: #585858;
  width: 100%;
  padding: 8px 6px;
  cursor: pointer;
}

.prj-preview-info-btn-cm:hover {
  background: var(--color-intelifore-green);
}

.prj-preview-info-active-btn-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  gap: 4px;
  background: var(--color-intelifore-green);
  width: 100%;
  padding: 8px 6px;
  cursor: pointer;
}

.prj-preview-info-active-btn-cm:hover {
  background: var(--color-intelifore-green-hover);
}

.prj-preview-info-btn-text-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.prj-preview-info-tabs-line-cm {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  opacity: 0.1;
  background: #F6F7FB;
}

.prj-preview-info-tab-text-cm {
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding-bottom: 4px;
}

.prj-preview-info-tasks-container-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 12px;
  overflow-x: hidden;
  overflow-y: auto;
}

.prj-preview-info-tasks-box-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.prj-preview-info-task-cm {
  display: flex;
  flex-direction: row;
  padding: 4px;
  color: #C4C4C4;
  cursor: pointer;
  gap: 4px;
  fill: none;
}

.prj-preview-info-task-cm:hover {
  color: var(--color-white);
  border-radius: 4px;
  background: #585858;
  fill: var(--color-intelifore-green);
}

.prj-preview-info-task-text-cm {
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.prj-preview-info-task-no-text-cm {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.prj-share-container-cm {
  display: flex;
  flex-direction: column;
  padding: 12px 16px;
  gap: 22px;
  width: 400px;
}

.prj-share-link-box-cm {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.prj-share-link-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  border: none;
  outline: none;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  flex-grow: 1;
  height: 34px;
}

.prj-share-copy-btn-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  gap: 4px;
  border-radius: 4px;
  background: var(--color-intelifore-green);
  cursor: pointer;
  height: 34px;
}

.prj-share-copy-btn-cm:hover {
  background: var(--color-intelifore-green-hover);
}

.prj-share-copy-text-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.prj-share-social-box-cm {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.prj-share-social-text-cm {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.prj-share-social-icon-box-cm {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.prj-share-social-icon-cm {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.prj-search-box-container-cm {
  display: flex;
  flex-direction: column;
  gap: 3px;
  position: absolute;
  top: 16px;
  left: 67px;
  width: 296px;
  z-index: 2;
}

.prj-search-input-cm {
  display: block;
  padding: 6px 12px 6px 34px;
  border-radius: 4px;
  border: none;
  outline: none;
  background-color: #404040;
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='19' viewBox='0 0 18 19' fill='none'%3E%3Cg clip-path='url(/%23clip0_6601_6988)'%3E%3Cpath d='M11.6255 11.0005H11.033L10.823 10.798C11.723 9.74797 12.188 8.31547 11.933 6.79297C11.5805 4.70797 9.84047 3.04297 7.74047 2.78797C4.56797 2.39797 1.89797 5.06797 2.28797 8.24047C2.54297 10.3405 4.20797 12.0805 6.29297 12.433C7.81547 12.688 9.24797 12.223 10.298 11.323L10.5005 11.533V12.1255L13.688 15.313C13.9955 15.6205 14.498 15.6205 14.8055 15.313C15.113 15.0055 15.113 14.503 14.8055 14.1955L11.6255 11.0005ZM7.12547 11.0005C5.25797 11.0005 3.75047 9.49297 3.75047 7.62547C3.75047 5.75797 5.25797 4.25047 7.12547 4.25047C8.99297 4.25047 10.5005 5.75797 10.5005 7.62547C10.5005 9.49297 8.99297 11.0005 7.12547 11.0005Z' fill='%23C4C4C4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6601_6988'%3E%3Crect width='18' height='18' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: 12px 8px;
  background-repeat: no-repeat;
}

.prj-search-input-cm:focus {
  outline: 1px solid var(--color-intelifore-green);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cg clip-path='url(/%23clip0_6601_4799)'%3E%3Cpath d='M11.6255 10.5005H11.033L10.823 10.298C11.723 9.24797 12.188 7.81547 11.933 6.29297C11.5805 4.20797 9.84047 2.54297 7.74047 2.28797C4.56797 1.89797 1.89797 4.56797 2.28797 7.74047C2.54297 9.84047 4.20797 11.5805 6.29297 11.933C7.81547 12.188 9.24797 11.723 10.298 10.823L10.5005 11.033V11.6255L13.688 14.813C13.9955 15.1205 14.498 15.1205 14.8055 14.813C15.113 14.5055 15.113 14.003 14.8055 13.6955L11.6255 10.5005ZM7.12547 10.5005C5.25797 10.5005 3.75047 8.99297 3.75047 7.12547C3.75047 5.25797 5.25797 3.75047 7.12547 3.75047C8.99297 3.75047 10.5005 5.25797 10.5005 7.12547C10.5005 8.99297 8.99297 10.5005 7.12547 10.5005Z' fill='%2300B779'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6601_4799'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.prj-goto-back-btn-cm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  fill: #C4C4C4;
  background: #333333;
  cursor: pointer;
  padding: 6px;
  border-radius: 5px;
  height: 35px;
}

.prj-goto-back-btn-cm:hover {
  fill: var(--color-intelifore-green);
}

.prj-found-box-cm {
  flex-grow: 1;
  display: flex;
  padding: 4px;
  flex-direction: column;
  background: #404040;
  max-height: 400px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 4px;
}

.prj-found-items-box-cm {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.prj-found-item-cm {
  display: flex;
  flex-direction: row;
  gap: 6px;
  padding: 4px;
  color: var(--color-white);
  border-radius: 4px;
  cursor: pointer;
  width: 100%;
}

.prj-found-item-cm:hover {
  color: var(--color-intelifore-green);
  background-color: #585858;
}

.prj-found-item-cm:hover .prj-found-item-icon-cm {
  outline: 2px solid var(--color-intelifore-green);
}

.prj-found-item-icon-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  border: 1px solid #585858;
}

.prj-found-title-box-cm {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  overflow: hidden;
}

.prj-found-title-text-cm {
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 260px;
}

.prj-found-description-text-cm {
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  max-width: 260px;
}

/* Simplify tolerance box */
.simplify-container-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px 15px;
  border-radius: 5px;
  background-color: #333333;
  gap: 6px;
  position: absolute;
  top: 12px;
  z-index: 2;
  height: 36px;
}

.simplify-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.simplify-label-cm {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
}

.simplify-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
  width: 80px;
  outline: none;
}

.simplify-input-cm:focus {
  outline: none;
}

/* Smooth iterations box */
.smooth-container-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px 15px;
  border-radius: 5px;
  background-color: #333333;
  gap: 6px;
  position: absolute;
  top: 12px;
  z-index: 2;
  height: 36px;
}

.smooth-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.smooth-label-cm {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
}

/* Common range component */
.common-range-container-cm {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #C4C4C4;
}

.common-range-box-cm {
  display: inline-flex;
  width: 100%;
  height: 8px;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  background: transparent;
  margin: 0;
  padding: 0;
}

.common-range-cm {
  flex-grow: 1;
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 24px;
  outline: none;
  margin: 0;
  padding: 0;
  background: linear-gradient(to right, white, var(--color-intelifore-green));
}

.common-range-cm::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='white'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='black' stroke-opacity='0.1'/%3E%3Ccircle cx='8' cy='8' r='4' fill='white'/%3E%3Ccircle cx='8' cy='8' r='3.5' stroke='black' stroke-opacity='0.1'/%3E%3C/svg%3E");
  cursor: pointer;
  margin: 0;
  padding: 0;
}

/* Edit layer label */
.edit-layer-label-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 185px;
  padding: 2px 8px;
  border-radius: 2px;
  background: #333333;
  position: absolute;
  top: 12px;
  right: 24px;
}

/* Add group dialog */
.add-group-dialog-cm {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  width: 315px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.add-group-box-up-cm {
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  font-family: var(--font-family);
  gap: 5px;
}

.add-group-text-cm {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: lightgray;
  font-family: var(--font-family);
  font-style: normal;
  padding-top: 7px;
}

.add-group-input-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.add-group-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.add-group-input-cm:focus {
  outline: none;
}

.add-group-label-box-cm {
  display: flex;
  padding: 0 16px 3px;
}

.add-group-label-cm {
  display: block;
  color: var(--color-white);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.add-group-layers-box-cm {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 300px;
  margin: 0 16px 10px;
  border-radius: 4px;
  gap: 8px;
  background: #5B5B5B;
}

.add-group-layers-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  padding: 6px 8px;
}

.add-group-layer-label-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1;
  overflow: hidden;
}

.add-group-layer-label-cm {
  color: var(--color-white);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* GIS file selector */

.gisfile-selector-drop-container-cm {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}

.gisfile-selector-files-cm {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: center;
}

.gisfile-selector-drop-cm {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  border: 1px dashed #C4C4C4;
  background: rgba(121, 121, 121, 0.50);
  min-height: 70px;
  padding: 5px;
  gap: 3px;
}

.gisfile-selector-dragging-cm {
  border: 2px dashed var(--color-intelifore-green);
}

.gisfile-selector-drop-cm input[type=file] {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gisfile-selector-drop-cm:hover {
  background: rgba(121, 121, 121, 0.70);
}

.gisfile-selector-drop-box-title-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.gisfile-selector-clear-btn-cm {
  display: flex;
  flex-direction: column;
  align-self: flex-start;
  cursor: pointer;
  z-index: 1;
}

.gisfile-selector-file-info-box-cm {
  display: flex;
  flex-direction: row;
  padding: 4px;
  align-items: center;
  gap: 4px;
  border-radius: 4px;
  max-width: 255px;
  background: #CEE5FF;
}

.gisfile-selector-file-spinner-box-cm {
  display: block;
  min-width: 20px;
  height: 18px;
  position: relative;
}

.gisfile-selector-file-name-cm {
  color: #343B4C;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.gisfile-selector-file-size-cm {
  color: #737A82;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  white-space: nowrap;
}

/* Status bar*/
.status-bar-container-cm {
  display: flex;
  flex-direction: row;
  gap: 13px;
  padding: 4px 10px;
  justify-content: flex-end;
  align-items: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  background: #404040;
}

.status-bar-value-box-cm {
  display: flex;
  min-width: 120px;
  flex-direction: row;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 2px;
  background: #585858;
}

.status-bar-name-value-cm {
  font-family: var(--font-family);
  color: #C4C4C4;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.status-bar-value-cm {
  font-family: var(--font-family);
  color: var(--color-white);
  text-align: center;
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;

  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}

.status-bar-oversize-box-cm {
  display: flex;
  flex-direction: row;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 2px;
  background: #F13F3F;
}

.debug-container {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #C4C4C4;
  border: 1px solid black;
  z-index: 5;
}

.layers-grip-box-cm {
  position: absolute;
  z-index: 1;
  width: 5px;
  height: 100%;
  background-color: transparent;
  right: 0;
  top: 0;
  cursor: col-resize;
}

.layers-grip-box-cm:hover {
  background-color: var(--color-intelifore-green);
}

/* Copy / Paste */
.cp-tools-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 1px;
  border-radius: 5px;
  position: absolute;
  top: 12px;
}

.cp-btn-cm {
  display: flex;
  height: 36px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  background: #454545;
  cursor: pointer;
  fill: #C4C4C4;
}

.copy-cm {
  border-radius: 4px 0 0 4px;
}

.paste-cm {
  border-radius: 0 4px 4px 0;
}

.cp-btn-cm:hover {
  fill: var(--color-intelifore-green);
  background-color: #757575;
}

.cp-disabled-btn-cm {
  display: flex;
  height: 36px;
  padding: 6px;
  justify-content: center;
  align-items: center;
  background: #454545;
  fill: #797979;
  cursor: pointer;
}

/* My Color Picker */
.mcp-box-cm {
  display: flex;
  flex-direction: row;
  gap: 4px;
  border-radius: 4px;
  background: #404040;
  padding: 3px 6px;
  align-items: center;
  cursor: pointer;
  position: relative;
}

.mcp-box-correct-border-cm {
  border: 1px solid #585858;
}

.mcp-box-error-border-cm {
  border: 1px solid var(--color-error-color);
}

.mcp-color-mark-box-cm {
  display: flex;
  padding: 1px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 6px;
  border: 2px solid #00895B;
  background: var(--color-white);
  cursor: pointer;
}

.mcp-color-mark-cm {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  border-radius: 4px;
  border: 1px solid #C8CED4;
}

.mcp-input-cm {
  display: block;
  width: 100%;
  flex-grow: 1;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background: #404040;
}

.mcp-color-title-cm {
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mcp-color-correct-title-cm {
  color: var(--color-white);
}

.mcp-color-error-title-cm {
  color: var(--color-error-color);
}

.mcp-color-tabs-container-cm {
  display: none;
  flex-direction: column;
  padding-top: 12px;
  border-radius: 6px;
  border: 1px solid #585858;
  background: #404040;
  position: absolute;
  left: -1px;
  top: 34px;
  z-index: 2;
}

.mcp-color-panel-box-cm {
  display: flex;
  gap: 10px;
  padding: 12px;
  flex-direction: column;
  z-index: 2;
}

.mcp-color-saved-colors-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2.5px;
  /* width: 200px; */
}

.mcp-coloris-box-cm {
  flex-grow: 1;
}

.mcp-tab-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  z-index: 3;
  padding-left: 12px;
}

.mcp-tab-splitter-cm {
  height: 1px;
  flex-shrink: 0;
  opacity: 0.10000000149011612;
  background: #F6F7FB;
}

.mcp-tab-item-cm {
  color: #A3A5A7;
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}

.mcp-tab-selected-item-cm {
  color: var(--color-intelifore-green);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border-bottom: 1px solid var(--color-intelifore-green);
  cursor: pointer;
}

.mcp-color-mark-palette-box-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 6px;
  border: 2px solid var(--color-white);
  background: var(--color-white);
  cursor: pointer;
}

.mcp-color-mark-palette-box-cm:hover {
  border-color: #00895B;
}

.mcp-color-mark-palette-cm {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  border-radius: 4px;
  border: 1px solid #C8CED4;
}

.mcp-color-mark-palette-selected-box-cm {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 6px;
  border: 2px solid #00895B;
  background: var(--color-white);
  cursor: pointer;
}

.mcp-palette-box-cm {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 2px;
}

.mcp-palette-item-box-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2.5px;
  width: 100%;
}

/* DRAG MAP STATES*/
div[class="thpmap-state-cm map-states-drag-move gu-mirror"] .thpmap-state-title-cm {
  font-family: 'Inter';
  color: #FFFFFF;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  max-height: 40px;
}

div[class="thpmap-state-cm map-states-drag-move gu-mirror"] .thpmap-state-default-title-cm {
  color: rgba(196, 196, 196, 0.80);
  font-family: 'Inter';
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

div[class="thpmap-state-cm map-states-drag-move gu-mirror"] .map-state-btn-box-cm {
  display: none;
}
.opacity-slider-box-cm {
  display: inline-flex;
  width: 100%;
  height: 8px;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  background: transparent;
  margin: 0;
  padding: 0;
}

.opacity-slider-cm {
  flex-grow: 1;
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 24px;
  outline: none;
  margin: 0;
  padding: 0;
}

.opacity-slider-cm::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='white'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='black' stroke-opacity='0.1'/%3E%3Ccircle cx='8' cy='8' r='4' fill='white'/%3E%3Ccircle cx='8' cy='8' r='3.5' stroke='black' stroke-opacity='0.1'/%3E%3C/svg%3E");
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.layer-menu-box-cm {
  position: fixed;
  left: 250px;
  top: 25px;
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  gap: 4px;
  background: #333333;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.layer-menu-item-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 4px 8px;
  gap: 4px;
  cursor: pointer;
  /*font*/
  color: var(--color-white);
  fill: #C4C4C4;
}

.layer-menu-item-cm:hover {
  background: #585858;
  color: var(--color-intelifore-green);
  fill: var(--color-intelifore-green);
}

.layer-menu-opacity-item-cm {
  display: flex;
  flex-direction: column;
  /* align-items: center; */
  padding: 4px 8px;
  gap: 3px;
  /*font*/
  color: var(--color-white);
  fill: #C4C4C4;
}

.layer-menu-opacity-item-cm:hover {
  color: var(--color-intelifore-green);
  fill: var(--color-intelifore-green);
}

.layer-menu-item-icon-box-cm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}

.layer-menu-item-title-cm {
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
}

.create-layer-menu-box-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 25px;
  left: -40px;
  padding: 8px 0;
  gap: 4px;
  background: #333333;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  z-index: 1;
}
.rendering-mini-spinner-box-cm {
  display: flex;
  justify-content: center;
  align-items: center;
}

.rendering-mini-spinner-cm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(farthest-side, #C4C4C4 94%, #0000) top/3.8px 3.8px no-repeat,
    conic-gradient(#0000 30%, #C4C4C4);
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 3.8px), #000 0);
  animation: rendering-mini-spinner-cm-c7wet2 1s infinite linear;
}

@keyframes rendering-mini-spinner-cm-c7wet2 {
  100% {
    transform: rotate(1turn);
  }
}
.save-map-state-box-cm {
  display: flex;
  flex-direction: column;
  width: 300px;
  font-family: var(--font-family);
  gap: 5px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.save-map-state-box-up-cm {
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  font-family: var(--font-family);
  gap: 5px;
}

.save-map-state-text-cm {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: lightgray;
  font-family: var(--font-family);
  font-style: normal;
  padding-top: 7px;
}

.save-map-state-input-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.save-map-state-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.save-map-state-input-cm:focus {
  outline: none;
}
.line-type-container-cm {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 4px;
  padding-bottom: 5px;
}

.line-type-selected-box-cm {
  display: flex;
  flex-direction: row;
  background: #5B5B5B;
  width: 250px;
  border-radius: 4px;
  border: none;
}

.line-type-arrow-box-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.line-type-box-cm,
.line-type-box-item-cm {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  padding: 5px 5px 5px 15px;
  gap: 5px;
}

.line-type-box-item-cm {
  cursor: pointer;
}

.line-type-box-item-cm:hover {
  background-color: var(--color-intelifore-green);
}

.line-type-box-item-cm {
  display: flex;
  flex-grow: 1;
  padding: 5px;
  gap: 5px;
}

.line-type-text-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.line-type-icon-box-cm {
  display: flex;
  border: 2px solid var(--color-white);
  background: var(--color-white);
}

.line-type-icon-box-data-cm {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}

.line-type-icon-png-cm {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.line-type-list-box-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 53px;
  width: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 4px;
  border: none;
  background: #5B5B5B;
  z-index: 2;
  padding: 3px 7px;
}
.line-style-hard-box-cm {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 10px;
  align-items: center;
}

.line-style-hard-label-cm {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}
.error-dialog-cm {
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  color: lightgray;
  width: 300px;
  gap: 10px;
}

.error-message-dialog-cm {
  display: block;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  word-wrap: break-word;
  padding: 0 16px;
  white-space: pre-wrap;
}

.error-dialog-btn-cm {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
  align-items: center;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 0 16px;
  cursor: pointer;
  fill: var(--color-white);
}

.error-dialog-btn-cm:hover {
  color: var(--color-intelifore-green);
  fill: var(--color-white);
}

.error-dialog-details-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.error-dialog-details-btn-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
}

.error-dialog-details-data-box {
  display: flex;
  flex-direction: column;
}

.error-dialog-details-text-box {
  display: flex;
  padding: 4px;
}

.error-dialog-details-text {
  display: block;
  padding: 4px;
  border-radius: 4px;
  background: #404040;
  color: var(--color-error-color);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  border: none;
  width: 100%;
  resize: none;
  overflow-y: auto;
  overflow-x: hidden
}
.segment-tools-container-cm {
	display: flex;
	flex-direction: column;
	position: absolute;
	z-index: 1;
	top: 12px;
}

.segment-tools-container-box-cm {
	display: flex;
	flex-direction: column;
	position: relative;
	flex-grow: 1;
}

.segment-main-tool-cm {
	display: flex;
	align-items: center;
	border-radius: 4px;
	background: #333333;
	padding: 3px;
	cursor: pointer;
}

.segment-tools-box-cm {
	display: none;
	/* flex; */
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 8px;
	gap: 4px;
	border-radius: 4px;
	background: #333333;
	position: absolute;
	left: -42px;
	top: 38px;
}

.segment-tools-header-cm {
	color: #797979;
	font-family: var(--font-family);
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
}

.segment-tools-btn-item-cm {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	border-radius: 4px;
	cursor: pointer;
	width: 100%;
	padding: 3px 2px;
	color: var(--color-white);
	fill: var(--color-white);
	position: relative;
}

.segment-tools-btn-item-cm:hover {
	background: #585858;
	color: var(--color-intelifore-green);
	fill: var(--color-intelifore-green);
}

.segment-tools-btn-title-cm {
	font-family: var(--font-family);
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	white-space: nowrap;
	padding-right: 2px;
}

.segment-tools-splitter-cm {
	width: 100%;
	height: 1px;
	opacity: 0.2;
	background: #797979;
}

.segment-btn-cm {
	display: flex;
	flex-direction: column;
	align-items: center;
	fill: var(--color-white);
	justify-content: center;
	border-radius: 4px;
	padding: 3px;
	background: #585858;
}

.segment-selected-btn-cm {
	display: flex;
	flex-direction: column;
	align-items: center;
	fill: var(--color-intelifore-green);
	justify-content: center;
	border-radius: 4px;
	padding: 3px;
	background: #585858;
}

.segment-tools-btn-cm {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	fill: var(--color-white);
}

.segment-tools-selected-btn-cm {
	display: flex;
	flex-direction: column;
	align-items: center;
	fill: var(--color-intelifore-green);
	justify-content: center;
	border-radius: 4px;
	background-color: #585858;
	outline: 1px solid var(--color-intelifore-green);
}
/*Trees version submenu*/
.sgm-submenu-box-cm {
  position: absolute;
  left: 150px;
  top: 1px;
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  gap: 4px;
  background: #333333;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.sgm-submenu-item-cm {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 4px 8px;
  gap: 4px;
  cursor: pointer;
  color: var(--color-white);
  fill: #C4C4C4;
}

.sgm-submenu-item-cm:hover {
  background: #585858;
  color: var(--color-intelifore-green);
  fill: var(--color-intelifore-green);
}

.sgm-submenu-item-title-cm {
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
}
.layer-settings-tab-selected-type-cm {
  color: var(--color-intelifore-green);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border-bottom: 1px solid var(--color-intelifore-green);
  cursor: pointer;
}

.layer-settings-tab-type-cm {
  color: #A3A5A7;
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  cursor: pointer;
}

.layer-settings-tab-container-cm {
  display: flex;
  flex-direction: column;
}

.layer-settings-dialog-up-cm {
  display: flex;
  flex-direction: column;
  padding-bottom: 6px;
}

.layer-settings-tab-box-cm {
  display: flex;
  flex-direction: column;
}

.layer-settings-tab-types-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 0 16px;
  z-index: 3;
}

.layer-settings-tab-splitter-cm {
  height: 1px;
  flex-shrink: 0;
  opacity: 0.10000000149011612;
  background: #F6F7FB;
}

.layer-symbols-list-container-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 4px;
}

.layer-symbols-list-box-cm {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  gap: 4px;
}

.layer-symbols-fields-box-cm {
  display: flex;
  flex-direction: row;
  gap: 16px;
  /* padding: 5px 16px; */
  background: rgba(255, 255, 255, 0.10);
  color: #C7FAE8;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.layer-symbols-field-label-cm {
  width: 30%;
  padding: 4px 16px;
}

.layer-symbols-field-label-desc-cm {
  width: 30%;
  padding: 4px 16px;
}

.layer-symbols-field-label-q-cm {
  width: 15%;
  padding: 4px 16px;
}

.layer-symbols-field-styles-label-cm {
  width: 15%;
  padding: 4px 16px;
}

.layer-symbols-field-empty-cm {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  flex-grow: 1;
  padding: 4px 16px;
}

.layer-symbols-item-box-cm {
  display: flex;
  flex-direction: row;
  gap: 16px;
  background: #404040;
}

.layer-symbols-item-value-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  width: 30%;
  padding: 4px 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}

.layer-symbols-item-styles-cm {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 15%;
}

.layer-symbols-item-descr-cm {
  width: 30%;
  padding: 4px 16px 4px 25px;
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.layer-symbols-item-desc-cm {
  width: 30%;
  padding: 4px 16px;
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.layer-symbols-desc-input-cm {
  display: block;
  border-radius: 4px;
  background: #404040;
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.layer-symbols-desc-input-cm:hover {
  outline: 1px solid #5B5B5B;
  padding-left: 8px;
}

.layer-symbols-desc-input-cm:focus {
  outline: 1px solid #5B5B5B;
  padding-left: 8px;
}

.layer-symbols-item-qscr-cm {
  width: 15%;
  padding: 4px 16px 4px 31px;
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.layer-symbols-item-q-cm {
  width: 15%;
  padding: 4px 16px;
  color: #C4C4C4;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.layer-symbols-item-edit-cm {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  flex-grow: 1;
  fill: var(--color-white);
  cursor: pointer;
  padding-right: 16px;
}

.layer-symbols-item-edit-cm:hover {
  fill: var(--color-intelifore-green);
}

.layer-symbols-box-cm {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: lightgray;
  padding: 12px 16px;
}

.layer-settings-name-disabled-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  outline: none;
  background: #3B3B3B;
  color: #7b7b7b;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
  width: 276px;
}

.layer-info-container-cm {
  display: flex;
  flex-direction: column;
  padding: 10px;
  gap: 10px;
  flex-grow: 1;
  margin: 5px;
}

.layer-info-label-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.layer-info-label-lp-cm {
  padding-left: 20px;
}

.layer-info-features-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}

.layer-info-fields-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}

.layer-info-field-list-cm {
  display: block;
  padding: 3px;
  width: 100%;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  outline: none;
  text-overflow: ellipsis;
}
.style-symbol-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 6px;
}

.style-symbol-item-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.complexity-slider-container-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px 15px;
  border-radius: 5px;
  background-color: #333333;
  gap: 6px;
  position: absolute;
  top: 12px;
  z-index: 2;
  height: 36px;
}

.complexity-slider-owner-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.complexity-slider-label-cm {
  display: block;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
}

.complexity-slider-box-cm {
  display: inline-flex;
  width: 100%;
  height: 8px;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  background: transparent;
  margin: 0;
  padding: 0;
}

.complexity-slider-cm {
  flex-grow: 1;
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 24px;
  outline: none;
  margin: 0;
  padding: 0;
  background: linear-gradient(to right, white, var(--color-intelifore-green));
}

.complexity-slider-cm::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='white'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='black' stroke-opacity='0.1'/%3E%3Ccircle cx='8' cy='8' r='4' fill='white'/%3E%3Ccircle cx='8' cy='8' r='3.5' stroke='black' stroke-opacity='0.1'/%3E%3C/svg%3E");
  cursor: pointer;
  margin: 0;
  padding: 0;
}
.mini-spinner-cm {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: radial-gradient(farthest-side, #00B779 94%, #0000) top/3.8px 3.8px no-repeat,
    conic-gradient(#0000 30%, #00B779);
  -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 3.8px), #000 0);
  animation: mini-spinner-cm-c7wet2 1s infinite linear;
}

@keyframes mini-spinner-cm-c7wet2 {
  100% {
    transform: rotate(1turn);
  }
}
/* Segment worker */
.sgt-worker-box-cm {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 5px;
}

.sgm-worker-label-cm {
  max-width: 450px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}

.sgm-cancel-btn-cm {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 10px;
  border-radius: 4px;
  background: var(--color-intelifore-green);
  cursor: pointer;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 11px;
  font-style: normal;
  font-weight: 300;
}

.sgm-cancel-btn-cm:hover {
  background-color: var(--color-intelifore-green-hover);
}
.raster-settings-owner-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 12px 16px;
  z-index: 1;
}

.raster-settings-container-cm {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 4px;
}

.raster-settings-box-cm {
  display: flex;
  flex-direction: row;
  gap: 25px;
  align-items: center;
}

.cmn-name-selected-box-cm {
  display: flex;
  flex-direction: row;
  background: #5B5B5B;
  width: 300px;
  border-radius: 4px;
  border: none;
}

.cmn-arrow-box-cm {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.cmn-name-box-cm,
.cmn-name-box-item-cm {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
  align-items: center;
  padding: 5px 5px 5px 15px;
  gap: 5px;
}

.cmn-name-box-item-cm {
  cursor: pointer;
}

.cmn-name-box-item-cm:hover {
  background-color: var(--color-intelifore-green);
}

.cmn-name-box-item-cm {
  display: flex;
  flex-grow: 1;
  padding: 5px;
  gap: 5px;
}

.cmn-name-text-cm {
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}

.cmn-palette-box-cm {
  display: flex;
  width: 150px;
  height: 20px;
  border: 2px solid var(--color-white);
  background: var(--color-white);
}

.cmn-palette-box-data-cm {
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}

.cmn-palette-png-cm {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

.cmn-list-box-cm {
  display: flex;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 53px;
  width: 300px;
  height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
  border-radius: 4px;
  border: none;
  background: #5B5B5B;
}
.raster-smb-disabled-cm {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  background-color: rgb(51, 51, 51, 0.5);
  z-index: 3;
  cursor: pointer;
}
.potree-dialog-cm {
  position: relative;
  display: flex;
  flex-direction: column;
  font-family: var(--font-family);
  width: calc(100vw - 250px);
  height: calc(100vh - 250px);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.potree-box-cm {
  flex-grow: 1;
}
.tolerance-slider-container-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
  position: relative;
  width: 100%;
}

.tolerance-range-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.tolerance-slider-box-disable-cm {
  position: absolute;
  top: 0;
  bottom: -10px;
  left: 0;
  right: 0;
  background-color: rgba(51, 51, 51, 0.7);
}

.tolerance-slider-box-cm {
  display: inline-flex;
  width: 100%;
  height: 8px;
  justify-content: center;
  align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  background: transparent;
  margin: 0;
  padding: 0;
}

.tolerance-slider-cm {
  flex-grow: 1;
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 24px;
  outline: none;
  margin: 0;
  padding: 0;
  background: linear-gradient(to right, white, #00B779);
}

.tolerance-slider-cm::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Ccircle cx='8' cy='8' r='8' fill='white'/%3E%3Ccircle cx='8' cy='8' r='7.5' stroke='black' stroke-opacity='0.1'/%3E%3Ccircle cx='8' cy='8' r='4' fill='white'/%3E%3Ccircle cx='8' cy='8' r='3.5' stroke='black' stroke-opacity='0.1'/%3E%3C/svg%3E");
  cursor: pointer;
  margin: 0;
  padding: 0;
}

.tolerance-text-cm {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: lightgray;
  font-family: var(--font-family);
  font-style: normal;
  padding-top: 7px;
}
.trees-las-params-box-cm {
  display: flex;
  flex-direction: column;
  width: 300px;
  font-family: var(--font-family);
  gap: 5px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.trees-las-params-box-up-cm {
  display: flex;
  flex-direction: column;
  padding: 10px 16px;
  font-family: var(--font-family);
  gap: 5px;
}

.trees-las-params-text-cm {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: lightgray;
  font-family: var(--font-family);
  font-style: normal;
  padding-top: 7px;
}

.trees-las-params-input-box-cm {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.trees-las-params-input-cm {
  display: block;
  padding: 6px 8px;
  border-radius: 4px;
  background: #5B5B5B;
  color: var(--color-white);
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  border: none;
}

.trees-las-params-input-cm:focus {
  outline: none;
}

.trees-las-params-row-box-cm {
  display: flex;
  flex-direction: row;
  gap: 12px;
  padding: 10px 0;
  align-items: center;
}

.trees-las-params-crown-container-cm {
  display: flex;
  flex-direction: column;
  padding-top: 10px;
}

.trees-las-params-crown-box-cm {
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}

.trees-las-params-label-cm {
  color: var(--color-white);
  text-align: center;
  font-family: var(--font-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
}
.box-panel.deleted-records-box {
  display: inline-block;
  padding: 24px;
  width: 100%;

  .box-panel-header-title {
    color: var(--basic-white, #FFF);
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
  }

  .trash-entity-description {
    color: #FFF;

    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    padding: 16px 0;
  }

  .trash-item-actions {
    margin-top: -16px;
    margin-bottom: -16px;

    a {
      letter-spacing: 0;
      font-size: 14px;
      font-family: 'Noto Sans';
      font-style: normal;
      font-weight: 500;
      font-size: 14px;
    }
  }

  .deleted-records-pagination {
    float: right;
  }
}

.trash-menu {
  width: 300px !important;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 */
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.8.2/font/bootstrap-icons.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/fontawesome.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/v5-font-face.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/svg-with-js.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/regular.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/solid.min.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/v4-shims.min.css");
@import url("https://fonts.cdnfonts.com/css/roboto");
/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_root.scss */
:root {
  --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-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --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: #212529;
  --bs-body-bg: #fff;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  /* line 28, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
  :root {
    scroll-behavior: smooth;
  }
}

/* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
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);
}

/* line 69, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

/* line 77, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
hr:not([size]) {
  height: 1px;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* line 98, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (min-width: 1200px) {
  /* line 98, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
  h1, .h1 {
    font-size: 2.5rem;
  }
}

/* line 103, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}

@media (min-width: 1200px) {
  /* line 103, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
  h2, .h2 {
    font-size: 2rem;
  }
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}

@media (min-width: 1200px) {
  /* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
  h3, .h3 {
    font-size: 1.75rem;
  }
}

/* line 113, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}

@media (min-width: 1200px) {
  /* line 113, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
  h4, .h4 {
    font-size: 1.5rem;
  }
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
h5, .h5 {
  font-size: 1.25rem;
}

/* line 123, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
h6, .h6 {
  font-size: 1rem;
}

/* line 134, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 147, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
abbr[title],
abbr[data-bs-original-title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

/* line 157, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

/* line 166, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
ol,
ul {
  padding-left: 2rem;
}

/* line 171, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 178, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

/* line 185, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
dt {
  font-weight: 700;
}

/* line 191, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

/* line 199, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
blockquote {
  margin: 0 0 1rem;
}

/* line 208, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
b,
strong {
  font-weight: bolder;
}

/* line 218, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
small, .small {
  font-size: 0.875em;
}

/* line 225, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

/* line 236, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

/* line 244, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
sub {
  bottom: -.25em;
}

/* line 245, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
sup {
  top: -.5em;
}

/* line 250, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
a {
  color: #0d6efd;
  text-decoration: underline;
}

/* line 254, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
a:hover {
  color: #0a58ca;
}

/* line 266, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

/* line 276, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

/* line 290, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

/* line 299, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

/* line 306, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}

/* line 312, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
a > code {
  color: inherit;
}

/* line 317, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

/* line 324, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

/* line 336, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
figure {
  margin: 0 0 1rem;
}

/* line 343, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
img,
svg {
  vertical-align: middle;
}

/* line 353, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
table {
  caption-side: bottom;
  border-collapse: collapse;
}

/* line 358, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

/* line 369, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

/* line 375, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

/* line 391, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
label {
  display: inline-block;
}

/* line 398, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
button {
  border-radius: 0;
}

/* line 408, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
button:focus:not(:focus-visible) {
  outline: 0;
}

/* line 414, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 426, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
button,
select {
  text-transform: none;
}

/* line 433, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
[role="button"] {
  cursor: pointer;
}

/* line 437, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
select {
  word-wrap: normal;
}

/* line 443, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
select:disabled {
  opacity: 1;
}

/* line 451, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
[list]::-webkit-calendar-picker-indicator {
  display: none;
}

/* line 460, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/* line 467, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

/* line 475, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 482, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
textarea {
  resize: vertical;
}

/* line 493, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 505, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

@media (min-width: 1200px) {
  /* line 505, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
  legend {
    font-size: 1.5rem;
  }
}

/* line 514, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
legend + * {
  clear: left;
}

/* line 522, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
::-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;
}

/* line 532, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-inner-spin-button {
  height: auto;
}

/* line 542, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
/* line 563, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 569, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-color-swatch-wrapper {
  padding: 0;
}

/* line 576, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
::file-selector-button {
  font: inherit;
}

/* line 583, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 590, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
output {
  display: inline-block;
}

/* line 596, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
iframe {
  border: 0;
}

/* line 604, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
summary {
  display: list-item;
  cursor: pointer;
}

/* line 614, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
progress {
  vertical-align: baseline;
}

/* line 623, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_reboot.scss */
[hidden] {
  display: none !important;
}

/* line 29, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

/* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
  .display-1 {
    font-size: 5rem;
  }
}

/* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
  .display-2 {
    font-size: 4.5rem;
  }
}

/* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
  .display-3 {
    font-size: 4rem;
  }
}

/* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
  .display-4 {
    font-size: 3.5rem;
  }
}

/* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
  .display-5 {
    font-size: 3rem;
  }
}

/* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}

@media (min-width: 1200px) {
  /* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
  .display-6 {
    font-size: 2.5rem;
  }
}

/* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 63, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.list-inline-item {
  display: inline-block;
}

/* line 69, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

/* line 80, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

/* line 86, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.blockquote > :last-child {
  margin-bottom: 0;
}

/* line 95, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

/* line 101, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_type.scss */
.blockquote-footer::before {
  content: "\2014\00A0";
}

/* line 8, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_images.scss */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* line 14, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_images.scss */
.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

/* line 29, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_images.scss */
.figure {
  display: inline-block;
}

/* line 34, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_images.scss */
.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 39, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_images.scss */
.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_containers.scss */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  /* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_containers.scss */
  .container-sm, .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  /* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_containers.scss */
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  /* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_containers.scss */
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  /* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_containers.scss */
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  /* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_containers.scss */
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_grid.scss */
.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(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

/* line 9, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_grid.scss */
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

/* line 74, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col {
  flex: 1 0 0%;
}

/* line 78, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

/* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-auto {
  flex: 0 0 auto;
  width: auto;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-1 {
  margin-left: 8.33333333%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-2 {
  margin-left: 16.66666667%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-3 {
  margin-left: 25%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-4 {
  margin-left: 33.33333333%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-5 {
  margin-left: 41.66666667%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-6 {
  margin-left: 50%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-7 {
  margin-left: 58.33333333%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-8 {
  margin-left: 66.66666667%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-9 {
  margin-left: 75%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-10 {
  margin-left: 83.33333333%;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.offset-11 {
  margin-left: 91.66666667%;
}

/* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

/* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

/* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

/* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

/* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

/* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

/* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

/* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

/* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

/* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

/* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

/* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  /* line 74, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm {
    flex: 1 0 0%;
  }
  /* line 78, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-0 {
    margin-left: 0;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-3 {
    margin-left: 25%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-6 {
    margin-left: 50%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-9 {
    margin-left: 75%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  /* line 74, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md {
    flex: 1 0 0%;
  }
  /* line 78, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-0 {
    margin-left: 0;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-3 {
    margin-left: 25%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-6 {
    margin-left: 50%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-9 {
    margin-left: 75%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  /* line 74, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg {
    flex: 1 0 0%;
  }
  /* line 78, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-0 {
    margin-left: 0;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-3 {
    margin-left: 25%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-6 {
    margin-left: 50%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-9 {
    margin-left: 75%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  /* line 74, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl {
    flex: 1 0 0%;
  }
  /* line 78, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-0 {
    margin-left: 0;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-3 {
    margin-left: 25%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-6 {
    margin-left: 50%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-9 {
    margin-left: 75%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  /* line 74, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl {
    flex: 1 0 0%;
  }
  /* line 78, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-0 {
    margin-left: 0;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-3 {
    margin-left: 25%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-6 {
    margin-left: 50%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-9 {
    margin-left: 75%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  /* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_grid.scss */
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #212529;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #212529;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #212529;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
  vertical-align: top;
  border-color: #dee2e6;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

/* line 33, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table > tbody {
  vertical-align: inherit;
}

/* line 37, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table > thead {
  vertical-align: bottom;
}

/* line 42, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

/* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.caption-top {
  caption-side: top;
}

/* line 63, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

/* line 79, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}

/* line 83, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

/* line 91, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

/* line 95, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

/* line 105, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

/* line 115, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

/* line 125, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-primary {
  --bs-table-bg: #cfe2ff;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bacbe6;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-secondary {
  --bs-table-bg: #e2e3e5;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #cbccce;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-success {
  --bs-table-bg: #d1e7dd;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #bcd0c7;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-info {
  --bs-table-bg: #cff4fc;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #badce3;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-warning {
  --bs-table-bg: #fff3cd;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #e6dbb9;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-danger {
  --bs-table-bg: #f8d7da;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfc2c4;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-light {
  --bs-table-bg: #f8f9fa;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: #000;
  border-color: #dfe0e1;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_table-variants.scss */
.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: #fff;
  border-color: #373b3e;
}

/* line 150, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  /* line 150, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 767.98px) {
  /* line 150, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 991.98px) {
  /* line 150, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1199.98px) {
  /* line 150, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1399.98px) {
  /* line 150, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_labels.scss */
.form-label {
  margin-bottom: 0.5rem;
}

/* line 15, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_labels.scss */
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_labels.scss */
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_labels.scss */
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-text.scss */
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
  .form-control {
    transition: none;
  }
}

/* line 25, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control[type="file"] {
  overflow: hidden;
}

/* line 28, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

/* line 34, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* line 50, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 67, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

/* line 76, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 76, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
  .form-control::file-selector-button {
    transition: none;
  }
}

/* line 91, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

/* line 95, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
          margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-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;
  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) {
  /* line 95, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}

/* line 110, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

/* line 120, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

/* line 131, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

/* line 145, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* line 151, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

/* line 157, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}

/* line 164, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

/* line 170, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

/* line 176, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
}

/* line 187, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}

/* line 191, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}

/* line 195, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

/* line 201, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}

/* line 206, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

/* line 210, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

/* line 215, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-control.scss */
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-select.scss */
  .form-select {
    transition: none;
  }
}

/* line 28, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* line 39, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select:disabled {
  background-color: #e9ecef;
}

/* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

/* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-select.scss */
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}

/* line 11, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

/* line 17, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-print-color-adjust: exact;
          color-adjust: exact;
}

/* line 31, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

/* line 35, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="radio"] {
  border-radius: 50%;
}

/* line 40, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input:active {
  filter: brightness(90%);
}

/* line 44, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* line 50, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="checkbox"]:checked {
  background-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 10l3 3l6-6'/%3e%3c/svg%3e");
}

/* line 62, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}

/* line 71, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-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");
}

/* line 82, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

/* line 92, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

/* line 107, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-switch {
  padding-left: 2.5em;
}

/* line 110, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 110, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
  .form-switch .form-check-input {
    transition: none;
  }
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}

/* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: 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");
}

/* line 134, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

/* line 139, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 146, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-check.scss */
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* line 14, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:focus {
  outline: 0;
}

/* line 19, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-moz-focus-outer {
  border: 0;
}

/* line 27, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -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;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 27, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

/* line 38, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}

/* line 43, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -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;
  -moz-appearance: none;
       appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}

/* line 69, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 80, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:disabled {
  pointer-events: none;
}

/* line 83, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

/* line 87, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_form-range.scss */
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating {
  position: relative;
}

/* line 4, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
  .form-floating > label {
    transition: none;
  }
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control::-moz-placeholder {
  color: transparent;
}
.form-floating > .form-control::placeholder {
  color: transparent;
}

/* line 30, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 36, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 42, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

/* line 50, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_floating-labels.scss */
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

/* line 12, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

/* line 21, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}

/* line 29, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group .btn {
  position: relative;
  z-index: 2;
}

/* line 33, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group .btn:focus {
  z-index: 3;
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

/* line 75, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* line 84, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 106, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/forms/_input-group.scss */
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 25, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

/* line 34, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem;
}

/* line 50, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 67, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}

/* line 89, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:valid:not([multiple]), .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid[size="1"]:not([multiple]) {
  padding-right: 4.125rem;
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 98, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}

/* line 109, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}

/* line 113, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

/* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

/* line 123, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}

/* line 136, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

/* line 25, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

/* line 34, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem;
}

/* line 50, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 67, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}

/* line 89, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select[size="1"]:invalid:not([multiple]), .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid[size="1"]:not([multiple]) {
  padding-right: 4.125rem;
  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='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

/* line 98, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}

/* line 109, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}

/* line 113, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

/* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

/* line 123, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}

/* line 136, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_forms.scss */
.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  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) {
  /* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
  .btn {
    transition: none;
  }
}

/* line 22, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover {
  color: #212529;
}

/* line 27, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* line 44, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: #0b5ed7;
  border-color: #0a58ca;
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0a58ca;
  border-color: #0a53be;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:hover {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: #5c636a;
  border-color: #565e64;
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #565e64;
  border-color: #51585e;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(130, 138, 145, 0.5);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-secondary:disabled, .btn-secondary.disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:hover {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-success, .btn-success:focus {
  color: #fff;
  background-color: #157347;
  border-color: #146c43;
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-success, .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #146c43;
  border-color: #13653f;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-success:focus, .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(60, 153, 110, 0.5);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:disabled, .btn-success.disabled {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:hover {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000;
  background-color: #31d2f2;
  border-color: #25cff2;
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-info, .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
  color: #000;
  background-color: #3dd5f3;
  border-color: #25cff2;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-info:focus, .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(11, 172, 204, 0.5);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:disabled, .btn-info.disabled {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:hover {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000;
  background-color: #ffca2c;
  border-color: #ffc720;
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-warning, .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, .show > .btn-warning.dropdown-toggle {
  color: #000;
  background-color: #ffcd39;
  border-color: #ffc720;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-warning:focus, .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(217, 164, 6, 0.5);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:disabled, .btn-warning.disabled {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:hover {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #fff;
  background-color: #bb2d3b;
  border-color: #b02a37;
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-danger, .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b02a37;
  border-color: #a52834;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-danger:focus, .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(225, 83, 97, 0.5);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:disabled, .btn-danger.disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:hover {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-light, .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, .show > .btn-light.dropdown-toggle {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-light:focus, .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-light:disabled, .btn-light.disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-dark {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:hover {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #fff;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-dark, .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1e21;
  border-color: #191c1f;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-dark:focus, .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-dark:disabled, .btn-dark.disabled {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-primary {
  color: #0d6efd;
  border-color: #0d6efd;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:hover {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 94, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.5);
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #0d6efd;
  background-color: transparent;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 94, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #6c757d;
  background-color: transparent;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-success {
  color: #198754;
  border-color: #198754;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:hover {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

/* line 94, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-success, .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #fff;
  background-color: #198754;
  border-color: #198754;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-success:focus, .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.5);
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #198754;
  background-color: transparent;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-info {
  color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:hover {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 94, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-info, .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000;
  background-color: #0dcaf0;
  border-color: #0dcaf0;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-info:focus, .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(13, 202, 240, 0.5);
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0dcaf0;
  background-color: transparent;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:hover {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 94, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-warning, .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-warning:focus, .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(255, 193, 7, 0.5);
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #ffc107;
  background-color: transparent;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 94, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-danger, .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-danger:focus, .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.5);
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #dc3545;
  background-color: transparent;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:hover {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 94, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-light, .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-light:focus, .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(248, 249, 250, 0.5);
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f8f9fa;
  background-color: transparent;
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

/* line 94, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-dark, .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-check:checked + .btn-outline-dark:focus, .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}

/* line 78, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #0d6efd;
  text-decoration: underline;
}

/* line 83, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover {
  color: #0a58ca;
}

/* line 92, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

/* line 105, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

/* line 109, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_buttons.scss */
.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_transitions.scss */
.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_transitions.scss */
  .fade {
    transition: none;
  }
}

/* line 4, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_transitions.scss */
.fade:not(.show) {
  opacity: 0;
}

/* line 11, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_transitions.scss */
.collapse:not(.show) {
  display: none;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_transitions.scss */
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_transitions.scss */
  .collapsing {
    transition: none;
  }
}

/* line 21, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_transitions.scss */
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 21, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_transitions.scss */
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

/* line 9, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-toggle {
  white-space: nowrap;
}

/* line 31, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

/* line 59, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 17, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

/* line 34, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

/* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-start {
  --bs-position: start;
}

/* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

/* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-end {
  --bs-position: end;
}

/* line 61, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  /* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  /* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  /* line 61, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  /* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  /* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  /* line 61, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  /* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  /* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  /* line 61, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  /* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  /* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  /* line 61, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1400px) {
  /* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  /* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  /* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  /* line 61, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

/* line 73, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

/* line 31, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

/* line 59, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 86, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

/* line 31, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

/* line 59, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 96, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

/* line 103, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

/* line 31, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

/* line 46, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropstart .dropdown-toggle::after {
  display: none;
}

/* line 50, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

/* line 59, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_caret.scss */
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 113, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

/* line 121, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

/* line 131, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 156, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #e9ecef;
}

/* line 163, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #0d6efd;
}

/* line 170, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

/* line 180, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu.show {
  display: block;
}

/* line 185, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 195, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-item-text {
  display: block;
  padding: 0.25rem 1rem;
  color: #212529;
}

/* line 202, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #343a40;
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 208, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}

/* line 211, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

/* line 217, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #fff;
  background-color: #0d6efd;
}

/* line 223, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #adb5bd;
}

/* line 229, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 233, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}

/* line 237, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_dropdown.scss */
.dropdown-menu-dark .dropdown-header {
  color: #adb5bd;
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

/* line 8, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

/* line 15, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.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;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* line 31, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-toolbar .input-group {
  width: auto;
}

/* line 38, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}

/* line 44, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.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;
}

/* line 72, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

/* line 76, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

/* line 82, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

/* line 87, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

/* line 92, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

/* line 114, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

/* line 119, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

/* line 124, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}

/* line 130, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.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;
}

/* line 135, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_button-group.scss */
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 14, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #0d6efd;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 14, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
  .nav-link {
    transition: none;
  }
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-link:hover, .nav-link:focus {
  color: #0a58ca;
}

/* line 30, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

/* line 41, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

/* line 44, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

/* line 50, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
  isolation: isolate;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

/* line 71, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 85, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

/* line 91, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #0d6efd;
}

/* line 104, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

/* line 112, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

/* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

/* line 133, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 136, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_nav.scss */
.tab-content > .active {
  display: block;
}

/* line 17, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.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;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}

/* line 75, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 82, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

/* line 87, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav .dropdown-menu {
  position: static;
}

/* line 97, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 111, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

/* line 120, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 120, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-toggler {
    transition: none;
  }
}

/* line 129, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler:hover {
  text-decoration: none;
}

/* line 133, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

/* line 142, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* line 152, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  /* line 166, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  /* line 174, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  /* line 197, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  /* line 201, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  /* line 213, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .offcanvas-top,
.navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  /* line 220, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 768px) {
  /* line 166, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  /* line 174, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  /* line 197, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  /* line 201, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  /* line 213, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .offcanvas-top,
.navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  /* line 220, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 992px) {
  /* line 166, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  /* line 174, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  /* line 197, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  /* line 201, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  /* line 213, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .offcanvas-top,
.navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  /* line 220, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1200px) {
  /* line 166, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  /* line 174, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  /* line 197, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  /* line 201, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  /* line 213, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .offcanvas-top,
.navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  /* line 220, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1400px) {
  /* line 166, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  /* line 171, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  /* line 174, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 178, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  /* line 184, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 188, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  /* line 193, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  /* line 197, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  /* line 201, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  /* line 213, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .offcanvas-top,
.navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  /* line 220, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

/* line 166, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

/* line 171, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav {
  flex-direction: row;
}

/* line 174, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

/* line 178, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

/* line 184, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

/* line 188, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

/* line 193, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .navbar-toggler {
  display: none;
}

/* line 197, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .offcanvas-header {
  display: none;
}

/* line 201, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}

/* line 213, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}

/* line 220, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

/* line 238, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

/* line 241, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

/* line 248, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}

/* line 251, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

/* line 256, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

/* line 261, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

/* line 267, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}

/* line 272, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 276, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}

/* line 279, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

/* line 289, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-brand {
  color: #fff;
}

/* line 292, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

/* line 299, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}

/* line 302, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

/* line 307, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

/* line 312, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

/* line 318, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}

/* line 323, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-toggler-icon {
  background-image: 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.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 327, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}

/* line 329, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #fff;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

/* line 18, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card > hr {
  margin-right: 0;
  margin-left: 0;
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

/* line 27, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

/* line 40, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

/* line 46, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-title {
  margin-bottom: 0.5rem;
}

/* line 58, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

/* line 63, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-text:last-child {
  margin-bottom: 0;
}

/* line 72, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-link + .card-link {
  margin-left: 1rem;
}

/* line 81, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 88, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

/* line 93, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 99, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

/* line 109, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

/* line 123, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

/* line 129, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

/* line 139, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

/* line 145, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 150, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

/* line 163, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
.card-group > .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  /* line 160, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  /* line 172, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  /* line 177, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  /* line 184, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* line 187, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  /* line 192, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  /* line 199, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  /* line 202, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  /* line 207, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_card.scss */
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  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, border-radius 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
  .accordion-button {
    transition: none;
  }
}

/* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button:not(.collapsed) {
  color: #0c63e4;
  background-color: #e7f1ff;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.125);
}

/* line 25, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.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='%230c63e4'%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");
  transform: rotate(-180deg);
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%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");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
  .accordion-button::after {
    transition: none;
  }
}

/* line 44, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button:hover {
  z-index: 2;
}

/* line 48, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-button:focus {
  z-index: 3;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-header {
  margin-bottom: 0;
}

/* line 60, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

/* line 67, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 72, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:not(:first-of-type) {
  border-top: 0;
}

/* line 77, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 81, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

/* line 86, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 92, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-body {
  padding: 1rem 1.25rem;
}

/* line 102, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-collapse {
  border-width: 0;
}

/* line 106, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

/* line 111, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

/* line 112, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

/* line 114, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_accordion.scss */
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

/* line 14, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

/* line 17, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

/* line 25, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_breadcrumb.scss */
.breadcrumb-item.active {
  color: #6c757d;
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_pagination.scss */
.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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) {
  /* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_pagination.scss */
  .page-link {
    transition: none;
  }
}

/* line 15, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_pagination.scss */
.page-link:hover {
  z-index: 2;
  color: #0a58ca;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_pagination.scss */
.page-link:focus {
  z-index: 3;
  color: #0a58ca;
  background-color: #e9ecef;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* line 33, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_pagination.scss */
.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

/* line 37, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_pagination.scss */
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 44, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_pagination.scss */
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.page-link {
  padding: 0.375rem 0.75rem;
}

/* line 13, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

/* line 19, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}

/* line 13, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

/* line 19, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* line 13, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

/* line 19, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_badge.scss */
.badge {
  display: inline-block;
  padding: 0.35em 0.65em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

/* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_badge.scss */
.badge:empty {
  display: none;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_badge.scss */
.btn .badge {
  position: relative;
  top: -1px;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

/* line 14, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-heading {
  color: inherit;
}

/* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-link {
  font-weight: 700;
}

/* line 29, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-dismissible {
  padding-right: 3rem;
}

/* line 33, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-primary {
  color: #084298;
  background-color: #cfe2ff;
  border-color: #b6d4fe;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-primary .alert-link {
  color: #06357a;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-secondary {
  color: #41464b;
  background-color: #e2e3e5;
  border-color: #d3d6d8;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-secondary .alert-link {
  color: #34383c;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-success {
  color: #0f5132;
  background-color: #d1e7dd;
  border-color: #badbcc;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-success .alert-link {
  color: #0c4128;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-info {
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-info .alert-link {
  color: #04414d;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-warning .alert-link {
  color: #523e02;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-danger {
  color: #842029;
  background-color: #f8d7da;
  border-color: #f5c2c7;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-danger .alert-link {
  color: #6a1a21;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-light {
  color: #636464;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-light .alert-link {
  color: #4f5050;
}

/* line 53, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_alert.scss */
.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_alert.scss */
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}

/* line 11, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_progress.scss */
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

/* line 21, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 21, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_progress.scss */
  .progress-bar {
    transition: none;
  }
}

/* line 33, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_progress.scss */
.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: 1rem 1rem;
}

/* line 39, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_progress.scss */
.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  /* line 39, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_progress.scss */
  .progress-bar-animated {
    animation: none;
  }
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

/* line 15, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

/* line 19, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

/* line 38, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 46, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 66, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

/* line 70, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

/* line 74, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

/* line 82, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 89, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item + .list-group-item {
  border-top-width: 0;
}

/* line 92, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal {
  flex-direction: row;
}

/* line 112, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

/* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

/* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

/* line 126, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

/* line 130, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  /* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  /* line 112, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  /* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md {
    flex-direction: row;
  }
  /* line 112, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  /* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  /* line 112, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  /* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  /* line 112, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1400px) {
  /* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  /* line 112, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  /* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  /* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 126, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 130, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

/* line 146, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush {
  border-radius: 0;
}

/* line 149, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

/* line 152, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}

/* line 10, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_close.scss */
.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent 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 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/1em auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}

/* line 18, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_close.scss */
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}

/* line 24, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_close.scss */
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}

/* line 30, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_close.scss */
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.25;
}

/* line 38, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_close.scss */
.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_toasts.scss */
.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

/* line 13, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_toasts.scss */
.toast.showing {
  opacity: 0;
}

/* line 17, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_toasts.scss */
.toast:not(.show) {
  display: none;
}

/* line 22, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_toasts.scss */
.toast-container {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

/* line 27, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_toasts.scss */
.toast-container > :not(:last-child) {
  margin-bottom: 0.75rem;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_toasts.scss */
.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

/* line 42, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_toasts.scss */
.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

/* line 48, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_toasts.scss */
.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

/* line 8, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

/* line 27, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

/* line 35, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 35, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal.fade .modal-dialog {
    transition: none;
  }
}

/* line 39, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal.show .modal-dialog {
  transform: none;
}

/* line 44, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

/* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}

/* line 52, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

/* line 62, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

/* line 69, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

/* line 87, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

/* line 12, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_backdrop.scss */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 13, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_backdrop.scss */
.modal-backdrop.show {
  opacity: 0.5;
}

/* line 93, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

/* line 102, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

/* line 109, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 116, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

/* line 125, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

/* line 138, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  /* line 146, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  /* line 151, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  /* line 155, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  /* line 163, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 167, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  /* line 174, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-xl {
    max-width: 1140px;
  }
}

/* line 183, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

/* line 189, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

/* line 195, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen .modal-header {
  border-radius: 0;
}

/* line 199, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

/* line 203, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 575.98px) {
  /* line 183, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 189, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 195, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  /* line 199, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  /* line 203, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 767.98px) {
  /* line 183, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 189, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 195, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  /* line 199, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  /* line 203, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 991.98px) {
  /* line 183, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 189, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 195, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  /* line 199, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  /* line 203, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1199.98px) {
  /* line 183, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 189, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 195, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  /* line 199, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  /* line 203, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1399.98px) {
  /* line 183, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  /* line 189, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  /* line 195, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  /* line 199, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  /* line 203, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_modal.scss */
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

/* line 15, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.show {
  opacity: 0.9;
}

/* line 17, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 32, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0;
}

/* line 35, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

/* line 38, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

/* line 46, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem;
}

/* line 49, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

/* line 62, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}

/* line 65, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

/* line 68, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

/* line 76, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}

/* line 79, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

/* line 84, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

/* line 108, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  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;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

/* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

/* line 26, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 38, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

/* line 41, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

/* line 47, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

/* line 56, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

/* line 61, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 67, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

/* line 76, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

/* line 79, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

/* line 85, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}

/* line 93, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.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: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

/* line 106, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

/* line 111, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 117, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

/* line 141, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

/* line 150, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.popover-header:empty {
  display: none;
}

/* line 155, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_popover.scss */
.popover-body {
  padding: 1rem 1rem;
  color: #212529;
}

/* line 14, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel {
  position: relative;
}

/* line 18, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel.pointer-event {
  touch-action: pan-y;
}

/* line 22, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

/* line 29, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 29, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-item {
    transition: none;
  }
}

/* line 39, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
/* line 46, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

/* line 51, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

/* line 70, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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;
}

/* line 77, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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) {
  /* line 77, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

/* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 90, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}

/* line 110, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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;
}

/* line 118, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-prev {
  left: 0;
}

/* line 122, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control-next {
  right: 0;
}

/* line 128, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
/* line 146, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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 0z'/%3e%3c/svg%3e");
}

/* line 149, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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-.708z'/%3e%3c/svg%3e");
}

/* line 158, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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%;
  list-style: none;
}

/* line 173, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.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: #fff;
  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) {
  /* line 173, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

/* line 193, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators .active {
  opacity: 1;
}

/* line 203, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

/* line 217, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

/* line 222, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}

/* line 226, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-dark .carousel-caption {
  color: #000;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}

/* line 11, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

/* line 45, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

/* line 57, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_spinners.scss */
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_spinners.scss */
  .spinner-border,
.spinner-grow {
    animation-duration: 1.5s;
  }
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
  .offcanvas {
    transition: none;
  }
}

/* line 17, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

/* line 12, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_backdrop.scss */
.offcanvas-backdrop.fade {
  opacity: 0;
}

/* line 13, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_backdrop.scss */
.offcanvas-backdrop.show {
  opacity: 0.5;
}

/* line 21, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}

/* line 27, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

/* line 35, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 40, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

/* line 46, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-start {
  top: 0;
  left: 0;
  width: 400px;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-end {
  top: 0;
  right: 0;
  width: 400px;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}

/* line 62, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}

/* line 72, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}

/* line 81, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_offcanvas.scss */
.offcanvas.show {
  transform: none;
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_placeholders.scss */
.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}

/* line 9, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_placeholders.scss */
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

/* line 16, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_placeholders.scss */
.placeholder-xs {
  min-height: .6em;
}

/* line 20, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_placeholders.scss */
.placeholder-sm {
  min-height: .8em;
}

/* line 24, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_placeholders.scss */
.placeholder-lg {
  min-height: 1.2em;
}

/* line 30, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_placeholders.scss */
.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

/* line 41, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/_placeholders.scss */
.placeholder-wave {
  -webkit-mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
          mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  -webkit-mask-size: 200% 100%;
          mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0%;
            mask-position: -200% 0%;
  }
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-primary {
  color: #0d6efd;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-primary:hover, .link-primary:focus {
  color: #0a58ca;
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-secondary {
  color: #6c757d;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-secondary:hover, .link-secondary:focus {
  color: #565e64;
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-success {
  color: #198754;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-success:hover, .link-success:focus {
  color: #146c43;
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-info {
  color: #0dcaf0;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-info:hover, .link-info:focus {
  color: #3dd5f3;
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-warning {
  color: #ffc107;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-warning:hover, .link-warning:focus {
  color: #ffcd39;
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-danger {
  color: #dc3545;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-danger:hover, .link-danger:focus {
  color: #b02a37;
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-light {
  color: #f8f9fa;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-light:hover, .link-light:focus {
  color: #f9fafb;
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-dark {
  color: #212529;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_colored-links.scss */
.link-dark:hover, .link-dark:focus {
  color: #1a1e21;
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio {
  position: relative;
  width: 100%;
}

/* line 7, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

/* line 13, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

/* line 23, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_ratio.scss */
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

/* line 3, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_position.scss */
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 11, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_position.scss */
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

/* line 24, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_position.scss */
.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  /* line 24, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  /* line 24, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  /* line 24, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  /* line 24, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  /* line 24, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_position.scss */
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

/* line 2, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_stacks.scss */
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

/* line 9, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_stacks.scss */
.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_visually-hidden.scss */
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  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;
}

/* line 6, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_stretched-link.scss */
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

/* line 5, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_text-truncation.scss */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/helpers/_vr.scss */
.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-top {
  vertical-align: top !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-middle {
  vertical-align: middle !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.float-start {
  float: left !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.float-end {
  float: right !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.float-none {
  float: none !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.opacity-0 {
  opacity: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.opacity-25 {
  opacity: 0.25 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.opacity-50 {
  opacity: 0.5 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.opacity-75 {
  opacity: 0.75 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.opacity-100 {
  opacity: 1 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.overflow-auto {
  overflow: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.overflow-visible {
  overflow: visible !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.overflow-scroll {
  overflow: scroll !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-inline {
  display: inline !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-inline-block {
  display: inline-block !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-block {
  display: block !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-grid {
  display: grid !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-table {
  display: table !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-table-row {
  display: table-row !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-table-cell {
  display: table-cell !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-flex {
  display: flex !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-inline-flex {
  display: inline-flex !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.d-none {
  display: none !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.shadow-none {
  box-shadow: none !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-static {
  position: static !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-relative {
  position: relative !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-absolute {
  position: absolute !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-fixed {
  position: fixed !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.position-sticky {
  position: sticky !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.top-0 {
  top: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.top-50 {
  top: 50% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.top-100 {
  top: 100% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bottom-0 {
  bottom: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bottom-50 {
  bottom: 50% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bottom-100 {
  bottom: 100% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.start-0 {
  left: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.start-50 {
  left: 50% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.start-100 {
  left: 100% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.end-0 {
  right: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.end-50 {
  right: 50% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.end-100 {
  right: 100% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.translate-middle {
  transform: translate(-50%, -50%) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.translate-middle-x {
  transform: translateX(-50%) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.translate-middle-y {
  transform: translateY(-50%) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-0 {
  border: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-top {
  border-top: 1px solid #dee2e6 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-top-0 {
  border-top: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-end {
  border-right: 1px solid #dee2e6 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-end-0 {
  border-right: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-start {
  border-left: 1px solid #dee2e6 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-start-0 {
  border-left: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-primary {
  border-color: #0d6efd !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-secondary {
  border-color: #6c757d !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-success {
  border-color: #198754 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-info {
  border-color: #0dcaf0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-warning {
  border-color: #ffc107 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-danger {
  border-color: #dc3545 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-light {
  border-color: #f8f9fa !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-dark {
  border-color: #212529 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-white {
  border-color: #fff !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-1 {
  border-width: 1px !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-2 {
  border-width: 2px !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-3 {
  border-width: 3px !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-4 {
  border-width: 4px !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.border-5 {
  border-width: 5px !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-25 {
  width: 25% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-50 {
  width: 50% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-75 {
  width: 75% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-100 {
  width: 100% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.w-auto {
  width: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mw-100 {
  max-width: 100% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.vw-100 {
  width: 100vw !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.min-vw-100 {
  min-width: 100vw !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-25 {
  height: 25% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-50 {
  height: 50% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-75 {
  height: 75% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-100 {
  height: 100% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.h-auto {
  height: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mh-100 {
  max-height: 100% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.vh-100 {
  height: 100vh !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.min-vh-100 {
  min-height: 100vh !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-fill {
  flex: 1 1 auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-row {
  flex-direction: row !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-column {
  flex-direction: column !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-row-reverse {
  flex-direction: row-reverse !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-grow-0 {
  flex-grow: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-wrap {
  flex-wrap: wrap !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-0 {
  gap: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-1 {
  gap: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-2 {
  gap: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-3 {
  gap: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-4 {
  gap: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.gap-5 {
  gap: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-start {
  justify-content: flex-start !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-end {
  justify-content: flex-end !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-center {
  justify-content: center !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-around {
  justify-content: space-around !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.justify-content-evenly {
  justify-content: space-evenly !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-start {
  align-items: flex-start !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-end {
  align-items: flex-end !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-center {
  align-items: center !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-baseline {
  align-items: baseline !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-items-stretch {
  align-items: stretch !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-start {
  align-content: flex-start !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-end {
  align-content: flex-end !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-center {
  align-content: center !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-between {
  align-content: space-between !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-around {
  align-content: space-around !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-content-stretch {
  align-content: stretch !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-auto {
  align-self: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-start {
  align-self: flex-start !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-end {
  align-self: flex-end !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-center {
  align-self: center !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-baseline {
  align-self: baseline !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.align-self-stretch {
  align-self: stretch !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-first {
  order: -1 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-0 {
  order: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-1 {
  order: 1 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-2 {
  order: 2 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-3 {
  order: 3 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-4 {
  order: 4 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-5 {
  order: 5 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.order-last {
  order: 6 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-0 {
  margin: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-1 {
  margin: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-2 {
  margin: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-3 {
  margin: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-4 {
  margin: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-5 {
  margin: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.m-auto {
  margin: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-0 {
  margin-top: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-1 {
  margin-top: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-2 {
  margin-top: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-3 {
  margin-top: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-4 {
  margin-top: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-5 {
  margin-top: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mt-auto {
  margin-top: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-0 {
  margin-right: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-1 {
  margin-right: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-2 {
  margin-right: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-3 {
  margin-right: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-4 {
  margin-right: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-5 {
  margin-right: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.me-auto {
  margin-right: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-1 {
  margin-bottom: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-2 {
  margin-bottom: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-3 {
  margin-bottom: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-4 {
  margin-bottom: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-5 {
  margin-bottom: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.mb-auto {
  margin-bottom: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-0 {
  margin-left: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-1 {
  margin-left: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-2 {
  margin-left: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-3 {
  margin-left: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-4 {
  margin-left: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-5 {
  margin-left: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ms-auto {
  margin-left: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-0 {
  padding: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-1 {
  padding: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-2 {
  padding: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-3 {
  padding: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-4 {
  padding: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.p-5 {
  padding: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-0 {
  padding-top: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-1 {
  padding-top: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-2 {
  padding-top: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-3 {
  padding-top: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-4 {
  padding-top: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pt-5 {
  padding-top: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-0 {
  padding-right: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-1 {
  padding-right: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-2 {
  padding-right: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-3 {
  padding-right: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-4 {
  padding-right: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-5 {
  padding-right: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-0 {
  padding-bottom: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-1 {
  padding-bottom: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-2 {
  padding-bottom: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-3 {
  padding-bottom: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-4 {
  padding-bottom: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pb-5 {
  padding-bottom: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-0 {
  padding-left: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-1 {
  padding-left: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-2 {
  padding-left: 0.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-3 {
  padding-left: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-4 {
  padding-left: 1.5rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.ps-5 {
  padding-left: 3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-5 {
  font-size: 1.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fs-6 {
  font-size: 1rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fst-italic {
  font-style: italic !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fst-normal {
  font-style: normal !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-light {
  font-weight: 300 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-lighter {
  font-weight: lighter !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-normal {
  font-weight: 400 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-bold {
  font-weight: 700 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.fw-bolder {
  font-weight: bolder !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.lh-1 {
  line-height: 1 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.lh-sm {
  line-height: 1.25 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.lh-base {
  line-height: 1.5 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.lh-lg {
  line-height: 2 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-start {
  text-align: left !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-end {
  text-align: right !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-center {
  text-align: center !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-decoration-underline {
  text-decoration: underline !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-decoration-line-through {
  text-decoration: line-through !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-wrap {
  white-space: normal !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.text-opacity-100 {
  --bs-text-opacity: 1;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

/* line 54, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
          user-select: all !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-none {
  pointer-events: none !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.pe-auto {
  pointer-events: auto !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded {
  border-radius: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-1 {
  border-radius: 0.2rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-2 {
  border-radius: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-3 {
  border-radius: 0.3rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-pill {
  border-radius: 50rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.visible {
  visibility: visible !important;
}

/* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-sm-start {
    float: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-sm-end {
    float: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-sm-none {
    float: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-block {
    display: block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-grid {
    display: grid !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-table {
    display: table !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-flex {
    display: flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-sm-none {
    display: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-row {
    flex-direction: row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-column {
    flex-direction: column !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-0 {
    gap: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-3 {
    gap: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-sm-5 {
    gap: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-center {
    justify-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-center {
    align-items: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-center {
    align-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-between {
    align-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-around {
    align-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-auto {
    align-self: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-center {
    align-self: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-first {
    order: -1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-0 {
    order: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-1 {
    order: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-2 {
    order: 2 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-3 {
    order: 3 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-4 {
    order: 4 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-5 {
    order: 5 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-sm-last {
    order: 6 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-sm-auto {
    margin-top: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-0 {
    margin-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-sm-auto {
    margin-right: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-sm-auto {
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-sm-start {
    text-align: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-sm-end {
    text-align: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-md-start {
    float: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-md-end {
    float: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-md-none {
    float: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-inline {
    display: inline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-block {
    display: block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-grid {
    display: grid !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-table {
    display: table !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-flex {
    display: flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-md-none {
    display: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-row {
    flex-direction: row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-column {
    flex-direction: column !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-0 {
    gap: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-3 {
    gap: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-md-5 {
    gap: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-center {
    justify-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-start {
    align-items: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-end {
    align-items: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-center {
    align-items: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-start {
    align-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-end {
    align-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-center {
    align-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-between {
    align-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-around {
    align-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-auto {
    align-self: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-start {
    align-self: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-end {
    align-self: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-center {
    align-self: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-first {
    order: -1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-0 {
    order: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-1 {
    order: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-2 {
    order: 2 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-3 {
    order: 3 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-4 {
    order: 4 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-5 {
    order: 5 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-md-last {
    order: 6 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-5 {
    margin: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-0 {
    margin-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-md-auto {
    margin-top: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-0 {
    margin-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-3 {
    margin-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-5 {
    margin-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-md-auto {
    margin-right: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-0 {
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-md-auto {
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-md-5 {
    padding: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-0 {
    padding-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-0 {
    padding-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-0 {
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-md-start {
    text-align: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-md-end {
    text-align: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-lg-start {
    float: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-lg-end {
    float: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-lg-none {
    float: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-block {
    display: block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-grid {
    display: grid !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-table {
    display: table !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-flex {
    display: flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-lg-none {
    display: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-row {
    flex-direction: row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-column {
    flex-direction: column !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-0 {
    gap: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-3 {
    gap: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-lg-5 {
    gap: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-center {
    justify-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-center {
    align-items: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-center {
    align-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-between {
    align-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-around {
    align-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-auto {
    align-self: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-center {
    align-self: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-first {
    order: -1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-0 {
    order: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-1 {
    order: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-2 {
    order: 2 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-3 {
    order: 3 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-4 {
    order: 4 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-5 {
    order: 5 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-lg-last {
    order: 6 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-lg-auto {
    margin-top: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-0 {
    margin-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-lg-auto {
    margin-right: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-lg-auto {
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-lg-start {
    text-align: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-lg-end {
    text-align: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xl-start {
    float: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xl-end {
    float: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xl-none {
    float: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-block {
    display: block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-grid {
    display: grid !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-table {
    display: table !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-flex {
    display: flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xl-none {
    display: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-row {
    flex-direction: row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-column {
    flex-direction: column !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-0 {
    gap: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-3 {
    gap: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xl-5 {
    gap: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-center {
    justify-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-center {
    align-items: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-center {
    align-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-between {
    align-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-around {
    align-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-auto {
    align-self: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-center {
    align-self: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-first {
    order: -1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-0 {
    order: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-1 {
    order: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-2 {
    order: 2 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-3 {
    order: 3 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-4 {
    order: 4 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-5 {
    order: 5 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xl-last {
    order: 6 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xl-auto {
    margin-top: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-0 {
    margin-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xl-auto {
    margin-right: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xl-auto {
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xl-start {
    text-align: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xl-end {
    text-align: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xxl-start {
    float: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xxl-end {
    float: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .float-xxl-none {
    float: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-inline {
    display: inline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-block {
    display: block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-grid {
    display: grid !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-table {
    display: table !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-table-row {
    display: table-row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-flex {
    display: flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-xxl-none {
    display: none !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-row {
    flex-direction: row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-column {
    flex-direction: column !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-0 {
    gap: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-center {
    align-items: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-center {
    align-content: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-center {
    align-self: center !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-first {
    order: -1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-0 {
    order: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-1 {
    order: 1 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-2 {
    order: 2 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-3 {
    order: 3 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-4 {
    order: 4 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-5 {
    order: 5 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .order-xxl-last {
    order: 6 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-0 {
    margin: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-3 {
    margin: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-5 {
    margin: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .m-xxl-auto {
    margin: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .me-xxl-auto {
    margin-right: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-0 {
    padding: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-3 {
    padding: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .p-xxl-5 {
    padding: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xxl-start {
    text-align: left !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xxl-end {
    text-align: right !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .fs-1 {
    font-size: 2.5rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .fs-2 {
    font-size: 2rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .fs-3 {
    font-size: 1.75rem !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-inline {
    display: inline !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-block {
    display: block !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-grid {
    display: grid !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-table {
    display: table !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-flex {
    display: flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  /* line 64, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap-5.1.3/assets/stylesheets/bootstrap/mixins/_utilities.scss */
  .d-print-none {
    display: none !important;
  }
}

/* line 1, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap_form-5.2.3/app/assets/stylesheets/rails_bootstrap_forms.css */
.rails-bootstrap-forms-date-select select,
.rails-bootstrap-forms-time-select select,
.rails-bootstrap-forms-datetime-select select {
  display: inline-block;
  width: auto;
}

/* line 8, ../usr/local/bundle/ruby/3.2.0/gems/bootstrap_form-5.2.3/app/assets/stylesheets/rails_bootstrap_forms.css */
.rails-bootstrap-forms-error-summary {
  margin-top: 10px;
}

/*
 *
//  *= require_tree .
//  *= require_self
 *
*/
.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  box-sizing: border-box;
  touch-action: manipulation;
  background: #fff;
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0,0,0,0.08);
}
.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}
.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}
.flatpickr-calendar.animate.open {
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}
.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}
.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  box-shadow: none !important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}
.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}
.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}
.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}
.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}
.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}
.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}
.flatpickr-calendar:focus {
  outline: 0;
}
.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}
.flatpickr-months {
  display: flex;
}
.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  overflow: hidden;
  flex: 1;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0,0,0,0.9);
  fill: rgba(0,0,0,0.9);
}
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}
.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  left: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
/*
      /*rtl:begin:ignore*/
/*
      */
  right: 0;
/*
      /*rtl:end:ignore*/
/*
      */
}
/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}
.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  transition: fill 0.1s;
  fill: inherit;
}
.numInputWrapper {
  position: relative;
  height: auto;
}
.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}
.numInputWrapper input {
  width: 100%;
}
.numInputWrapper input::-ms-clear {
  display: none;
}
.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57,57,57,0.15);
  box-sizing: border-box;
}
.numInputWrapper span:hover {
  background: rgba(0,0,0,0.1);
}
.numInputWrapper span:active {
  background: rgba(0,0,0,0.2);
}
.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}
.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57,57,57,0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57,57,57,0.6);
  top: 40%;
}
.numInputWrapper span svg {
  width: inherit;
  height: auto;
}
.numInputWrapper span svg path {
  fill: rgba(0,0,0,0.5);
}
.numInputWrapper:hover {
  background: rgba(0,0,0,0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  transform: translate3d(0px, 0px, 0px);
}
.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0,0,0,0.9);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0,0,0,0.5);
  background: transparent;
  pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0,0,0,0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}
.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: flex;
  align-items: center;
  height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: flex;
  flex: 1;
}
span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0,0,0,0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  flex: 1;
  font-weight: bolder;
}
.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}
.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  width: 307.875px;
}
.flatpickr-days:focus {
  outline: 0;
}
.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  box-sizing: border-box;
  display: inline-block;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}
.dayContainer + .dayContainer {
  box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  justify-content: center;
  text-align: center;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}
.flatpickr-day.today {
  border-color: #959ea9;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}
.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 #569ff7;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}
.flatpickr-day.inRange {
  border-radius: 0;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57,57,57,0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57,57,57,0.1);
}
.flatpickr-day.week.selected {
  border-radius: 0;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}
.flatpickr-day.hidden {
  visibility: hidden;
}
.rangeMode .flatpickr-day {
  margin-top: 1px;
}
.flatpickr-weekwrapper {
  float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57,57,57,0.3);
  background: transparent;
  cursor: default;
  border: none;
}
.flatpickr-innerContainer {
  display: block;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  box-sizing: border-box;
}
.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
}
.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}
.flatpickr-time .numInputWrapper {
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}
.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}
.flatpickr-time input {
  background: transparent;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}
.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}
.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}
.flatpickr-input[readonly] {
  cursor: pointer;
}
@keyframes fpFadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
