body {
  min-height: 100vh;
  overflow: overlay;
}
::-webkit-scrollbar {
  width: 15px;
  height: 0;
}
::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0);
}
::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,.15);
  width: 3px;
  border-top: 4px solid rgba(0, 0, 0, 0);
  border-right: 6px solid rgba(0, 0, 0, 0);
  border-bottom: 4px solid rgba(0, 0, 0, 0);
  border-left: 6px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,.3);
  width: 12px;
  border: 4px solid rgba(0, 0, 0, 0);
  background-clip: padding-box;
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:active {
  background: rgba(0,0,0,.45);
  background-clip: padding-box;
}
::selection {
  background-color: #FFEFC6;
  color: rgb(0, 0, 0);
}
section {
  padding-top: 100px;
  padding-bottom: 100px;
}
.dropdown-item:before {
	background-color: #0075C4;
}
.underline {
  position: relative;
}
.underline:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0075C4;
  height: 2px;
  border-radius: 2px;
}
.inline-icon {
  vertical-align: -.125em;
}
.collapse-item:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  margin: auto;
  width: 5px;
  opacity: 0;
  height: 25px;
  background-color: #ffbe18;
  border-radius: 5px;
  transition: height 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
.collapse-item:hover:before {
  opacity: 1;
  height: 65px;
}
.collapse-item:active:before {
  opacity: 1;
  height: 45px;
}
.rounded-btn {
  width: 35px;
  height: 35px;
}
.rounded-btn img {
  filter: opacity(85%);
  vertical-align: -6px;
}
#colorOptionSelector .form-check {
  margin-bottom: .25rem;
  margin-right: .25rem;
}
.page-content img:not(.img-cover) {
  max-width: 100%;
  height: auto;
  border-radius: var(--bs-border-radius);
}
.breadcrumb-item+.breadcrumb-item::before {
  float: none;
}
.breadcrumb-item .rounded-btn {
  margin-top: -3px;
}
.breadcrumb.text-nowrap.flex-nowrap {
  overflow-x: scroll;
  padding-top: 6px;
  padding-bottom: 4px;
  padding-left: 3px;
}
.avatar-upload-btn {
  width: 40px;
  height: 40px;
  margin-left: -50px;
  margin-bottom: -100px;
}
.avatar-upload-img {
  filter: opacity(65%);
  margin-top: -1px;
}
.sort-wrapper {
  overflow-y: hidden;
  white-space: nowrap;
  position: relative;
}
.comments p, .comments h6 {
  margin-bottom: 0;
}
.comment-date {
  font-size : .875rem;
}
.comment-content {
  background-color: #f2f2f2;
  padding: 0.75rem;
  border-radius: 1rem;
  border-top-left-radius: 0.25rem;
  position: relative;
}
.comment-answer .comment-content {
  border-top-left-radius: 1rem;
  border-top-right-radius: 0.25rem;
  margin-right: 0;
}
.comment-body {
  margin-right: 10%;
}
.comment-answer .comment-body {
  margin-left: 15%;
  margin-right: 0;
}
.tab-pane .comment-body {
  margin-right: 0;
}
button.comment-delete {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 12px;
  right: 12px;
  border-radius: 10px;
}
.comment-answer button.comment-delete {
  left: 12px;
}
.add-comment {
  margin-right: 1%;
}
.comment-warning {
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}
.is-invalid.invalid-feedback, .is-invalid.invalid-tooltip {
  display: block;
}
.is-invalid.invalid-feedback, .is-invalid.invalid-tooltip {
  display: block;
}
.account-badge {
  padding: 5px;
}
.bg-FFBE18 {
  background-color: #FFBE18 !important;
}
.bg-90AB38 {
  background-color: #90AB38 !important;
}
.bg-209857 {
  background-color: #209857 !important;
}
.bg-10878E {
  background-color: #10878E !important;
}
.bg-0075C4 {
  background-color: #0075C4 !important;
}
.bg-3D64BC {
  background-color: #3D64BC !important;
}
.bg-7952B3 {
  background-color: #7952B3 !important;
}
.bg-A63F7E {
  background-color: #A63F7E !important;
}
.bg-D22C48 {
  background-color: #D22C48 !important;
}
.bg-E97530 {
  background-color: #E97530 !important;
}
.ba-bg-FFBE18:before, .ba-bg-FFBE18:after {
  background-color: #FFBE18 !important;
}
.ba-bg-90AB38:before, .ba-bg-90AB38:after {
  background-color: #90AB38 !important;
}
.ba-bg-209857:before, .ba-bg-209857:after {
  background-color: #209857 !important;
}
.ba-bg-10878E:before, .ba-bg-10878E:after {
  background-color: #10878E !important;
}
.ba-bg-0075C4:before, .ba-bg-0075C4:after {
  background-color: #0075C4 !important;
}
.ba-bg-3D64BC:before, .ba-bg-3D64BC:after {
  background-color: #3D64BC !important;
}
.ba-bg-7952B3:before, .ba-bg-7952B3:after {
  background-color: #7952B3 !important;
}
.ba-bg-A63F7E:before, .ba-bg-A63F7E:after {
  background-color: #A63F7E !important;
}
.ba-bg-D22C48:before, .ba-bg-D22C48:after {
  background-color: #D22C48 !important;
}
.ba-bg-E97530:before, .ba-bg-E97530:after {
  background-color: #E97530 !important;
}
.range-btn {
  height: 35px;
  border-radius: 35px;
}



