:root {
  --top-space: 120px;
}
#top-section {
  padding-top: var(--top-space);
}
#brx-footer {
  z-index: 9999;
}
.obscured {
  filter: blur(6px);
}
.pdf-only {
  display: none;
}
#brx-content .brxe-container {
  max-width: 100%;
}
#brx-content .brxe-section {
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}
#brx-content .top-section {
  padding-top: var(--top-space);
}
#main-nav .brx-submenu-toggle.aria-current button svg {
  fill: #fff;
}
#main-nav .menu-item a[aria-current="page"] svg {
  fill: #fff !important;
}
#main-nav .account-dropdown:hover button svg {
  fill: var(--primary);
}
#main-nav .account-dropdown .menu-item {
  display: inline-flex;
  width: fit-content;
}
#main-nav .account-dropdown .menu-item a {
  white-space: nowrap;
}
#main-nav .account-dropdown .brx-dropdown-content {
  width: auto;
}
h1.introduction {
  margin-bottom: 2rem;
}
.brxe-xedpad {
  flex-direction: column;
  row-gap: 0;
}
.custom-reports-bottom-bar .brxe-xedpad {
  font-size: var(--text-s);
}
.custom-reports-bottom-bar .brxe-xedpad span {
  font-size: 10px !important;
}
/*** PAGE TOURS *****************/
.brxe-xpagetourstep {
  border-radius: var(--radius-l);
}
.shepherd-progress-container {
  border-top-left-radius: var(--radius-l);
  border-top-right-radius: var(--radius-l);
  overflow: hidden;
}
.shepherd-text ul {
  margin: 1rem 0;
  padding-left: 1em;
}
.shepherd-text li {
  line-height: 1.4;
  margin-bottom: 4px;
}
.shepherd-text p {
  margin-bottom: 1rem;
}
.shepherd-element {
  max-width: 500px;
}
.brxe-xpagetourstep {
  max-width: 500px;
  z-index: 99999;
}
.x-page-tour-highlight {
  outline: 4px dotted #f1724c;
}
.leaf-ajax-table.leaf-ajax-table {
  outline-offset: -4px;
}
#brx-content:has(.qr-title-container) .button-start-tour {
  visibility: hidden;
}
#brxe-owziby .brxe-xpagetourstep[aria-describedby="step-2-description"], #brxe-owziby .brxe-xpagetourstep[aria-describedby="step-3-description"] {
  margin-bottom: 10px !important;
}
/* Hide back button for Part 2, step 2...step 1 (rename report) can't be shown again */
#brxe-owziby div[aria-describedby="step-1-description"] .x-page-tour-button__back {
  display: none;
}
#brxe-lpwjln .brxe-xpagetourstep[aria-describedby="step-7-description"] {
  margin-left: 314px !important;
}
/**************************************************************/
.brxe-button, .dt-button {
  border-radius: 100px !important;
}
/* During a page tour, button colours go wonky when the button is selected */
.btn-qr-new, .btn-pdf-generate {
  color: #fff !important;
}
.btn-pdf-generate.hide {
  display: none;
}
#datatables-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: var(--space-xl);
  background: rgba(0, 0, 0, 0.75);
  z-index: 99999;
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: var(--text-l);
}
.spinner-wrapper {
  position: relative;
  width: 200px;
  height: 200px;
}
.spinner-wrapper > svg {
  fill: #fff;
  position: absolute;
  transform-origin: center;
  transform-box: fill-box;
  animation-name: spin;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  will-change: transform;
  width: 100%;
}
/* Shared keyframes */
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Individual speeds */
.spinner-1 {
  animation-duration: 15s;
  /* slowest */
}
.spinner-2 {
  animation-duration: 10s;
}
.spinner-3 {
  animation-duration: 6s;
}
.spinner-4 {
  animation-duration: 2s;
  /* fastest */
}
.panel-reverse a {
  color: var(--secondary);
}
/* *** SIDEBAR *********/
.cl-sidebar {
  position: fixed !important;
  top: var(--top-space);
  width: 400px;
  /* Default until stored user-set width is loaded */
  width: var(--sidebar-width);
  max-height: calc(100vh - var(--top-space) - 30px);
  z-index: 1000;
}
.cl-sidebar-header {
  position: sticky !important;
  top: 0;
  padding: var(--space-m) 0 1rem;
  z-index: 11;
  background-color: #fff;
}
.cl-sidebar-inner {
  overflow-x: hidden;
  background-color: #fff;
  border-radius: var(--radius-xl);
  padding: 0 var(--space-m) var(--space-m) var(--space-m);
  overflow-y: auto;
  /* Custom scrollbar styling */
}
.cl-sidebar-inner::-webkit-scrollbar {
  width: 6px;
}
.cl-sidebar-inner::-webkit-scrollbar-track {
  background: transparent;
  margin: 10px 0;
  /* Creates space from top/bottom edges */
}
.cl-sidebar-inner::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  border: 1px solid transparent;
  background-clip: content-box;
  /* Keeps thumb away from edge */
}
.cl-sidebar-inner::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
  background-clip: content-box;
}
.sidebar-tools {
  padding-left: var(--space-m) !important;
}
.resizer {
  position: absolute !important;
  top: 0;
  right: -30px;
  height: 100%;
  width: 30px;
  cursor: col-resize;
  z-index: 1001;
  touch-action: none;
  user-select: none;
}
.resizer.is-dragging {
  background-color: var(--primary-20);
}
.tree-control, .tree-control ul {
  user-select: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tree-control li {
  margin: 0;
  padding: 0;
  position: relative;
  line-height: 1.2;
}
.tree-control li ul li {
  font-size: var(--text-s);
}
/* Nested items with animation */
.tree-control li > ul {
  margin-left: 22px;
  overflow: hidden;
  transition: all 0.3s ease;
  max-height: 0;
  opacity: 0;
}
.tree-control li ul li {
  margin-left: 0;
}
.tree-item:has(.tree-toggle.leaf) {
  margin-left: 26px;
}
.leaf-benefits-report[data-report-type="executive"] {
  padding-left: 22px;
}
.tree-control li ul li .tree-item:has(.tree-toggle.leaf) {
  margin-left: 48px;
}
.tree-control li.expanded > ul {
  max-height: 10000px;
  opacity: 1;
}
.tree-item {
  display: flex;
  align-items: center;
  padding: 4px 0;
  cursor: pointer;
  border-radius: 6px;
  transition: background-color 0.2s ease;
  pointer-events: none;
  display: inline-flex;
  position: relative;
}
.tree-item > * {
  pointer-events: auto;
}
.tree-item:hover {
  background-color: var(--soft-blue);
}
/* Expand/Collapse Toggle */
.tree-toggle {
  width: 24px;
  height: 24px;
  background: #fff;
  display: inline-flex;
  cursor: pointer;
  z-index: 1;
}
.tree-item:hover .tree-toggle {
  background-color: var(--soft-blue);
}
.tree-toggle::before {
  content: "";
  border-color: #686868 transparent transparent transparent;
  border-style: solid;
  border-width: 6px 6px 0 6px;
  transition: transform 200ms ease-out;
  margin-right: 10px;
}
.tree-toggle:hover::before {
  border-color: var(--secondary) transparent transparent transparent;
}
.tree-toggle.expanded::before {
  transform: rotateZ(0deg) translateY(10px) translateX(4px);
}
.tree-toggle.collapsed::before {
  transform: rotateZ(-90deg) translateY(12px);
}
.tree-toggle:not(.leaf).expanded ~ .tree-label {
  font-weight: bold;
}
.tree-toggle.leaf {
  display: none;
}
.tree-checkbox {
  width: 18px !important;
  height: 18px;
  margin-right: 6px;
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
  z-index: 9;
}
.tree-toggle.leaf ~ .tree-checkbox {
  position: absolute;
  left: -24px;
}
.tree-label {
  flex: 1;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  z-index: 0;
}
.tree-control .active .tree-item {
  background-color: var(--soft-blue);
  border: 1px solid var(--primary);
  position: relative;
}
.leaf-ajax-post, .leaf-job-list-report {
  margin-left: 22px !important;
}
/* Indentation lines (optional visual enhancement) */
/************************************************************/
.cl-body {
  padding: calc(var(--space-xl) + 1rem) var(--space-xl) var(--space-xl) var(--space-xl);
  margin-left: calc(var(--sidebar-width) + 30px);
  width: calc(100% - var(--sidebar-width) - 30px);
}
.cl-body-content {
  margin-top: -3rem;
  row-gap: 0;
}
.cl-body-content :where(p:last-of-type) {
  margin-bottom: unset !important;
}
.cl-body-content h2:not(:first-of-type) {
  margin: 60px 0 14px 0;
}
.cl-body-content h2:first-child {
  margin-top: 0 !important;
}
.cl-body-content h3 {
  margin: 28px 0 10px 0;
}
.cl-body-content:has(.wp-block-heading) {
  row-gap: 0;
}
.cl-body-content > .wp-block-list {
  margin: 0;
}
.generated-report {
  row-gap: 0;
}
td.dt-type-numeric {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
.dt-container .table-header th {
  vertical-align: bottom;
}
.loading {
  -webkit-animation-name: shimmer;
  -moz-animation-name: shimmer;
  animation-name: shimmer;
  -webkit-animation-duration: 0.5s;
  -moz-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
}
@-moz-keyframes shimmer {
  0% {
    opacity: 70%;
  }
  100% {
    opacity: 20%;
  }
}
@-webkit-keyframes shimmer {
  0% {
    opacity: 70%;
  }
  100% {
    opacity: 20%;
  }
}
@keyframes shimmer {
  0% {
    opacity: 70%;
  }
  100% {
    opacity: 20%;
  }
}
.select2-selection__rendered, .select2-selection {
  cursor: pointer !important;
}
.extra-trigger {
  width: auto;
  height: 36px;
  padding: 2px 16px;
  position: relative;
  z-index: 100;
}
.extra-close {
  width: auto;
  height: 36px;
  padding-top: 2px;
  padding-right: 16px;
  padding-bottom: 2px;
  padding-left: 16px;
  z-index: 100;
  right: -4px;
  top: 0px;
  position: absolute !important;
}
.expand-compress-wrapper {
  line-height: 0;
}
.extra-trigger, .extra-close, .expandall-trigger, .collapseall-trigger {
  cursor: pointer;
  transition: background-color 200ms ease-out;
  border-radius: 8px;
  min-width: 38px !important;
  line-height: 1;
}
.extra-trigger:hover, .extra-close:hover, .expandall-trigger:hover, .collapseall-trigger:hover {
  background-color: var(--primary-10);
}
.viewselected-trigger-wrapper {
  position: absolute !important;
  top: 0;
  left: calc(var(--space-m) * -1);
  width: calc(100% + var(--space-m) * 2);
  max-width: calc(100% + var(--space-m) * 2);
  padding: var(--space-s);
  border-radius: var(--radius-xl);
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(4px);
  transform: translateY(-100%);
  transition: transform 200ms cubic-bezier(0.1, 0.3, 0.2, 1), box-shadow 200ms cubic-bezier(0.1, 0.3, 0.2, 1);
  box-shadow: none;
}
.viewselected-trigger-wrapper.active {
  transform: translateY(0);
  box-shadow: var(--box-shadow-m);
}
.viewselected-deselect {
  font-size: var(--text-xs);
  color: var(--primary);
  line-height: 1.2;
  cursor: pointer;
}
.viewselected-deselect:hover {
  text-decoration: underline;
}
.viewselected-trigger, .viewselected-trigger-wrapper .selected-combine {
  z-index: 1;
  position: relative;
}
.viewselected-trigger {
  color: #fff !important;
}
.selected-combine label {
  cursor: pointer;
}
#combine-reports {
  opacity: 0;
  position: absolute;
}
#combine-reports + label {
  font-size: var(--text-s);
  color: #222;
  padding-left: 56px;
  line-height: 1.2;
}
#combine-reports + label::before {
  content: "";
  position: absolute;
  left: 0px;
  top: -4px;
  width: 48px;
  height: 28px;
  background-color: #ccc;
  border-color: #ccc;
  border-radius: 100px;
  transition: background 0.3s;
}
#combine-reports + label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
#combine-reports:checked + label::before {
  background-color: var(--primary);
}
#combine-reports:checked + label::after {
  transform: translateX(20px);
}
@keyframes elastic {
  0% {
    transform: translateY(-100%);
  }
  80% {
    transform: translateY(10%);
  }
  100% {
    transform: translateY(0);
  }
}
/*****************/
/* Report tables */
/*****************/
.extra-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute !important;
  width: 0;
  right: 0px;
  top: -5px;
  background-color: rgba(255, 255, 255, 0.75);
  padding: var(--space-s) var(--space-m);
  border: 6px solid var(--primary-10);
  border-radius: var(--radius-m);
  z-index: 99;
  transition: opacity 300ms ease-in-out, width 200ms ease-in-out 100ms;
  backdrop-filter: blur(4px);
  display: flex;
  flex-direction: column;
  interpolate-size: allow-keywords;
  overflow: hidden;
}
.extra-close {
  display: none;
}
.extra-menu .dt-buttons {
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease 200ms;
  display: flex;
  gap: 1rem;
}
.extra-trigger.active ~ .extra-menu .dt-buttons {
  opacity: 1;
  visibility: visible;
}
.extra-trigger.active ~ .extra-menu {
  visibility: visible;
  opacity: 1;
  width: auto;
}
.extra-trigger.active {
  visibility: hidden;
}
.extra-trigger.active ~ .extra-close {
  display: block;
}
.extra-menu-table-wrapper {
  position: relative;
  align-self: flex-end;
}
.col-drg-notice {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 1rem !important;
}
.generated-report {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.cl-body-content .generated-report:not(last-child) {
  margin-bottom: 8rem;
}
.copyright-notice {
  margin-top: 8rem;
  font-size: 12px;
}
.generated-report:not(:last-of-type) .copyright-notice {
  display: none;
}
.msg-no-data {
  margin-top: 4rem;
}
.dt-container {
  width: 100%;
}
.dataTable .hide .dt-column-title {
  display: none;
}
.dt-column-footer .dt-column-title {
  text-transform: uppercase;
}
.dataTable tbody tr:nth-of-type(even) {
  background-color: #f9f9f9;
}
.cl-body-content .dt-buttons > .dt-button {
  padding: 1.2rem 2rem;
  line-height: 1.2em;
  font-size: 1.2rem;
  color: #fff;
  transition: all 200ms ease-out;
  width: auto;
  background-color: var(--primary);
  border-radius: 4px;
  border-width: 0;
  display: inline-flex;
  justify-content: center;
  letter-spacing: 0.5px;
  text-align: center;
  white-space: nowrap;
}
.cl-body-content .dt-buttons > .dt-button:hover {
  border: none !important;
  background: var(--primary) !important;
  transform: scale(1.05);
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.3);
}
div.dt-buttons span.dt-button-down-arrow {
  top: 3px !important;
}
div.dt-button-background {
  background: rgba(255, 255, 255, 0.5) !important;
  backdrop-filter: blur(4px);
}
.dt-button-collection {
  padding: 0 !important;
  border-radius: var(--radius-m) !important;
  background-color: var(--primary) !important;
  transform: translateY(8px) translateX(-25%);
  width: auto !important;
}
.dt-button-collection:before {
  border: 0 solid transparent;
  border-bottom-color: var(--primary);
  border-width: 12px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  top: 0;
  transform: translateY(-100%) translateX(-50%);
  width: 0;
}
.buttons-columnVisibility {
  font-size: var(--text-s);
  color: #fff !important;
  padding-left: 40px !important;
}
div.dt-button-collection .dt-button-active:after {
  transform: translateY(-7px);
  right: unset !important;
  left: 13px;
}
.dt-column-order {
  color: var(--primary);
}
.extra-menu:has(.buttons-colvis[aria-expanded="true"]) {
  overflow: visible;
}
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order, table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order, table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order, table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order {
  height: 22px;
}
table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after, table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
  top: 60%;
}
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before, table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
  bottom: 60%;
}
.dt-column-title {
  line-height: 1.2;
}
.data-row td {
  line-height: 1.3;
}
.salary-range-benefits-section {
  display: flex;
  flex-direction: column;
}
.multiple-responses-note span {
  text-align: right;
  font-weight: 400;
  text-transform: none !important;
}
body.clarity-free .summary-statistics {
  display: none;
}
/**************************/
/* Participants by tables */
/**************************/
h2.list-participants ~ p {
  margin-bottom: 0;
}
.participants-by-table th[data-dt-column="2"], .participants-by-table tr td:last-child, .participants-by-table td[data-dt-column="2"] {
  width: 150px;
}
/************************/
/* Job List reports */
/************************/
.job-list-report .report-main-title {
  font-size: var(--h2-larger);
}
.job-list-report .job-title {
  margin-top: 6rem;
}
/************************/
/* Benefits reports */
/************************/
.benefit-report-title, .report-title {
  font-size: var(--h3-larger);
}
.benefits-report-label {
  margin: 6rem 0 2rem 0 !important;
  font-style: italic;
}
.benefits-report-label ~ .extra-menu-table-wrapper {
  margin-top: -6rem;
}
.salary-range-benefits-section .benefits-report-label ~ .extra-menu-table-wrapper {
  margin-top: -3rem;
}
.benefits-table tfoot tr {
  font-weight: bold;
}
/************************/
/* Compensation reports */
/************************/
.job-title {
  font-size: var(--h3-larger);
}
.job-subtitle {
  margin-top: 0 !important;
  font-size: var(--h4-larger);
}
.show-synonyms {
  background: #f8f8f8;
  margin-top: 2rem;
  color: #fff;
  font-size: 14px;
  padding: 6px 14px;
  border: 2px solid #8e8e8e;
  color: #8e8e8e;
  border-radius: 100px;
  width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 200ms ease-in-out;
}
.show-synonyms:hover {
  background: #8e8e8e;
  color: #fff;
}
.show-synonyms:hover svg {
  fill: #fff;
}
.show-synonyms svg {
  width: 14px;
  height: 14px;
  fill: #8e8e8e;
}
.synonyms {
  font-size: var(--text-s);
  font-weight: bold;
  height: 0;
  overflow: hidden;
  interpolate-size: allow-keywords;
  transition: height 150ms ease-out;
}
.synonyms.show {
  height: auto;
}
.compensation-table, .annual-increases-table {
  font-size: var(--text-s-larger);
}
.compensation-table tbody tr.dtrg-group:nth-last-child(2), .annual-increases-table tbody tr.dtrg-group:nth-last-child(2) {
  display: none;
}
.compensation-table .totals-row, .annual-increases-table .totals-row {
  background-color: #E3E3E3 !important;
  font-weight: bold;
}
.compensation-table .col-median, .annual-increases-table .col-median {
  background-color: rgba(0, 0, 0, 0.05);
}
.compensation-report, .annual-report {
  width: 100%;
  display: flex;
  flex-direction: column;
  /* remove the "Group" column from the column picker */
}
.compensation-report .dt-buttons .dt-button-collection div[role="menu"] .buttons-columnVisibility:nth-child(2), .annual-report .dt-buttons .dt-button-collection div[role="menu"] .buttons-columnVisibility:nth-child(2) {
  display: none;
}
.compensation-report .job-description {
  margin-top: 2rem;
}
.compensation-all-data .totals-row:not(:last-child) td {
  border-bottom: 2rem solid #fff;
}
.annual-report .report-description {
  margin-top: 2rem;
}
.dtfh-floatingparent-head {
  top: 0 !important;
}
.summary-statistics {
  margin-top: 6rem;
  padding: 24px 10% 0;
  position: relative;
}
.stat-item {
  line-height: 1;
}
.min-max {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.stat-max {
  align-items: flex-end;
}
.stat-min, .stat-max {
  display: flex;
  flex-direction: column-reverse;
  background-color: #fff;
  z-index: 1;
}
.stat-min .stat-label, .stat-max .stat-label {
  font-size: var(--text-xs);
}
.min-max .continuum {
  content: "";
  position: absolute;
  width: 100%;
  height: 8px;
  background: linear-gradient(to right, #fff0 8%, #9c9c9c 50%, #fff0 92%);
  top: 13px;
  z-index: 0;
}
.stat-avg {
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.stat-range {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
}
/*****************/
/* Custom reports */
/*****************/
.cl-body-content .compensation-report:not(:first-child) {
  margin-top: 8rem;
}
.filter-section-title {
  margin: 6rem 0 0 !important;
}
.h4-wrapper {
  margin: 3rem 0 1rem;
}
.wsf-form .wsf-help {
  font-style: italic;
}
.qr-label {
  font-size: var(--text-s);
  line-height: 1.3;
}
.qr-list {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.qr-title {
  margin-bottom: 0 !important;
  border: 2px solid #fff;
  border-radius: 8px;
  transition: border-color 200ms ease-out;
}
.qr-title:hover {
  border-color: var(--primary-50);
}
.btn-qr-remove {
  background: rgba(255, 255, 255, 0.8);
  padding: 1rem;
  line-height: 0;
}
.btn-qr-remove svg {
  fill: #c61a1a;
  height: 24px;
  width: 24px;
}
.qr-rename-buttons {
  display: flex;
  gap: 1rem;
  position: absolute;
}
.btn-confirm-rename, .btn-cancel-rename {
  background: rgba(255, 255, 255, 0.8);
  padding: 1rem;
  line-height: 1;
  border-width: 3px;
  border-style: solid;
  border-radius: 6px;
  transition: all 200ms ease-in-out;
}
.btn-confirm-rename {
  border-color: green;
  color: green;
}
.btn-confirm-rename:hover {
  background: green;
  color: #fff;
}
.btn-cancel-rename {
  border-color: #c61a1a;
  color: #c61a1a;
}
.btn-cancel-rename:hover {
  background: #c61a1a;
  color: #fff;
}
.qr-rename-form:before {
  content: "Rename your report";
  font-size: var(--text-xs);
  background: #8e8e8e;
  color: #fff;
  padding: 6px 10px;
  line-height: 1;
  border-radius: 8px 8px 0 0;
  position: absolute;
  top: 0;
  transform: translateY(-100%);
}
.qr-item {
  position: relative;
  padding: 6px;
  border-radius: var(--radius-s);
  cursor: pointer;
  border: 1px solid transparent;
  transition: border 200ms ease-in-out, filter 0.5s linear, opacity 0.5s linear;
}
.qr-item:hover {
  border: 1px solid var(--primary);
}
.qr-item.selected {
  background: var(--primary-10);
  border-color: var(--primary);
}
.qr-item.removing {
  filter: blur(10px);
  opacity: 0.2;
}
.qr-list .qr-item:nth-child(even) {
  background-color: #f8f8f8;
}
.qr-actions {
  position: absolute;
  top: 6px;
  right: 6px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-in-out, transform 200ms ease-in-out;
  border: 1px solid #c0c0c0;
  border-radius: 6px;
  overflow: hidden;
}
.qr-item:hover .qr-actions {
  opacity: 1;
  visibility: visible;
}
.qr-actions:hover, .btn-rename-report:hover {
  transform: scale(1.1);
}
.qr-rename-form {
  line-height: 1.1;
}
.qr-rename-input {
  font-size: var(--h2);
  line-height: 1.1;
  font-family: "Merriweather", Arial, Helvetica, sans-serif;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  border: none;
  background: #fff;
  resize: vertical;
  overflow: hidden;
  font-weight: bold;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 412px !important;
}
.wsf-form select.wsf-field ~ .select2-container .select2-selection--multiple {
  height: auto !important;
}
.combine-wrapper div[data-row-checkbox] {
  display: flex;
  justify-content: flex-end;
}
.fancy-checkbox {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
/* Style the label to provide the visual toggle */
.fancy-checkbox + .wsf-label {
  position: relative;
  padding-left: 60px;
  /* Space for the switch */
}
/* Add a pseudo-element for the switch background */
.fancy-checkbox + .wsf-label::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 48px;
  height: 28px;
  background-color: #ccc;
  border-color: #ccc;
  border-radius: 100px;
  transition: background 0.3s;
}
/* Add a pseudo-element for the knob */
.fancy-checkbox + .wsf-label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 20px;
  height: 20px;
  background-color: #fff;
  border-radius: 50%;
  transition: transform 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
/* Checked state styles */
.fancy-checkbox:checked + .wsf-label::before {
  background-color: var(--primary);
}
.fancy-checkbox:checked + .wsf-label::after {
  transform: translateX(20px);
}
#wsf-1-field-wrapper-107 {
  padding-top: 12px;
}
.fancy-checkbox[disabled="disabled"] + .wsf-label::before {
  background-color: #eaeaea;
}
.fancy-checkbox[disabled="disabled"] + .wsf-label {
  color: #ccc;
}
#sidebar-info-overlay {
  position: absolute;
  height: auto;
  width: calc(var(--sidebar-width) + 60px);
  padding: var(--space-m);
  background-color: #5897fb;
  border-radius: var(--radius-l);
  opacity: 0;
  transition: all 200ms ease-out;
  top: var(--sidebar-info-overlay-top);
  left: calc(var(--sidebar-info-overlay-left));
  transform: translateX(calc(-100% - 15px)) translateY(calc(-50% + 16px));
  z-index: 9999;
}
#sidebar-info-overlay:after {
  content: "";
  position: absolute;
  background: #5897fb;
  transform: rotate(45deg);
  width: 16px;
  height: 16px;
  right: -8px;
  top: calc(50% - 4px);
}
#sidebar-info-overlay.show {
  opacity: 1;
}
#sidebar-info-overlay h4 {
  font-size: var(--h5);
  color: #fff;
}
#sidebar-info-overlay .job-description {
  font-size: var(--text-xs);
  color: #fff;
}
.wsf-form select.wsf-field ~ .select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--single, .wsf-form select.wsf-field ~ .select2-container.select2-container--focus:not(.select2-container--disabled) .select2-selection--multiple {
  height: auto;
}
/* Hidden in normal compensation reports (NULL row), but there isn't one in a combined custom report */
.compensation-table.quick-report.compensation-all-data tbody tr.dtrg-group:nth-last-child(2) {
  display: table-row;
}
.select2-results__options .synonyms, .select2-selection__choice .synonyms {
  display: none;
}
.average-of-medians {
  color: var(--secondary);
  margin-top: 2rem;
  font-weight: bold;
}
/* CLARITY home screen */
.promo-tag {
  margin-top: 0.5rem;
  width: fit-content;
  font-size: 13px;
  color: #fff;
  background: var(--secondary);
  border-radius: 50px;
  padding: 4px 10px;
}
.gridjs-wrapper th[data-column-id="clarityPro"] .gridjs-th-content {
  text-align: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
/*****************/
/* MEDIA QUERIES */
/*****************/
@media only screen and (max-width: 2050px) {
  .compensation-table {
    font-size: var(--text-s);
  }
}
@media only screen and (max-width: 1920px) {
  #brx-content .brxe-section {
    padding-left: var(--space-m);
    padding-right: var(--space-m);
  }
}
@media only screen and (max-width: 1800px) {
  .compensation-table {
    font-size: var(--text-xs);
  }
}
@media only screen and (max-width: 1600px) {
  .cl-body {
    padding: calc(var(--space-l) + 2rem) var(--space-l) var(--space-l) var(--space-l);
  }
  .btn-pdf-generate {
    margin-right: -2rem;
  }
}
@media only screen and (max-width: 1400px) {
  .cl-sidebar {
    height: 100svh;
    max-height: 100svh;
    top: 0;
    left: 0;
    transform: translateX(-100%);
    transition: transform 200ms ease-out;
  }
  body.off-canvas-open .cl-sidebar {
    transform: translateX(0);
  }
  body.off-canvas-open .resizer {
    background-color: rgba(255, 255, 255, 0.8);
  }
  .cl-sidebar-inner {
    height: 100%;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .cl-body {
    width: 100%;
    margin-left: 0;
  }
  #sidebar-info-overlay {
    width: 100%;
    max-width: 500px;
    padding: var(--space-s);
    top: var(--sidebar-info-overlay-top);
    left: calc(var(--sidebar-info-overlay-left));
    transform: translateY(calc(-100% - 16px));
    z-index: 9999;
  }
  #sidebar-info-overlay:after {
    right: unset;
    left: calc(50% - 4px);
    top: unset;
    bottom: -8px;
  }
}
