body {
    padding-top: 58px;
}

.accordion-button {
    height: 44px;
    line-height: 44px;
}

.wrapper {
    display: flex;
    justify-content: space-between;
}

.main {
    padding: 2px;
    width: 50%;
    height: 1200vh;
}

.sidebar-left {
    width: 15%;
    height: 85vh;
}

.sidebar-right {
    width: 35%;
    height: 85vh;
}

.sidebar {
    padding: 2px;
    position: sticky;
    top: 58px;
}

.survey-table {
    height: 450px;
    overflow-y: auto;
}

.image-full-height {
    height: 80vh;
    object-fit: cover;
}

.transpose thead,
.transpose tbody,
.transpose tr {
    display: inline-block;
}

.transpose tbody tr {
    margin-right: -.27em;
}

.transpose th,
.transpose td {
    display: block;
}

.custom-thead th {
    padding-top: 0.12rem;
    padding-bottom: 0.12rem;
}

.accordion-body {
    --bs-accordion-body-padding-y: 1.0rem;
    --bs-accordion-body-padding-x: 0.7rem;
}

.accordion-button {
    --bs-accordion-btn-padding-x: 0.7rem;
}

#resultsPanel .card-body {
    padding: 0.5rem;
}

.text-blue {
    color: blue !important;
}

.cell-error-message {
    max-width: 90px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}