[data-simplebar] {

  position: relative;

  flex-direction: column;

  flex-wrap: wrap;

  justify-content: flex-start;

  align-content: flex-start;

  align-items: flex-start;

}



.simplebar-wrapper {

  overflow: hidden;

  width: inherit;

  height: inherit;

  max-width: inherit;

  max-height: inherit;

}



.simplebar-mask {

  direction: inherit;

  position: absolute;

  overflow: hidden;

  padding: 0;

  margin: 0;

  left: 0;

  top: 0;

  bottom: 0;

  right: 0;

  width: auto !important;

  height: auto !important;

  z-index: 0;

}



.simplebar-offset {

  direction: inherit !important;

  box-sizing: inherit !important;

  resize: none !important;

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0;

  padding: 0;

  margin: 0;

  -webkit-overflow-scrolling: touch;

}



.simplebar-content-wrapper {

  direction: inherit;

  box-sizing: border-box !important;

  position: relative;

  display: block;

  height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */

  width: auto;

  visibility: visible;

  overflow: auto; /* Scroll on this element otherwise element can't have a padding applied properly */

  max-width: 100%; /* Not required for horizontal scroll to trigger */

  max-height: 100%; /* Needed for vertical scroll to trigger */

}



.simplebar-content:before,

.simplebar-content:after {

  content: ' ';

  display: table;

}



.simplebar-placeholder {

  max-height: 100%;

  max-width: 100%;

  width: 100%;

  pointer-events: none;

}



.simplebar-height-auto-observer-wrapper {

  box-sizing: inherit !important;

  height: 100%;

  width: 100%;

  max-width: 1px;

  position: relative;

  float: left;

  max-height: 1px;

  overflow: hidden;

  z-index: -1;

  padding: 0;

  margin: 0;

  pointer-events: none;

  flex-grow: inherit;

  flex-shrink: 0;

  flex-basis: 0;

}



.simplebar-height-auto-observer {

  box-sizing: inherit;

  display: block;

  opacity: 0;

  position: absolute;

  top: 0;

  left: 0;

  height: 1000%;

  width: 1000%;

  min-height: 1px;

  min-width: 1px;

  overflow: hidden;

  pointer-events: none;

  z-index: -1;

}



.simplebar-track {

  z-index: 1;

  position: absolute;

  right: 0;

  bottom: 0;

  pointer-events: none;

  overflow: hidden;

}



[data-simplebar].simplebar-dragging .simplebar-track {

  pointer-events: all;

}



.simplebar-scrollbar {

  position: absolute;

  right: 2px;

  width: 7px;

  min-height: 10px;

}



.simplebar-scrollbar:before {

  position: absolute;

  content: '';

  background: black;

  border-radius: 7px;

  left: 0;

  right: 0;

  opacity: 0;

  transition: opacity 0.2s linear;

}



.simplebar-track .simplebar-scrollbar.simplebar-visible:before {

  /* When hovered, remove all transitions from drag handle */

  opacity: 0.5;

  transition: opacity 0s linear;

}



.simplebar-track.simplebar-vertical {

  top: 0;

  width: 11px;

}



.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {

  top: 2px;

  bottom: 2px;

}



.simplebar-track.simplebar-horizontal {

  left: 0;

  height: 11px;

}



.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {

  height: 100%;

  left: 2px;

  right: 2px;

}



.simplebar-track.simplebar-horizontal .simplebar-scrollbar {

  right: auto;

  left: 0;

  top: 2px;

  height: 7px;

  min-height: 0;

  min-width: 10px;

  width: auto;

}



/* Rtl support */

[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {

  right: auto;

  left: 0;

}



.hs-dummy-scrollbar-size {

  direction: rtl;

  position: fixed;

  opacity: 0;

  visibility: hidden;

  height: 500px;

  width: 500px;

  overflow-y: hidden;

  overflow-x: scroll;

}

