.table-container {
    overflow-x: auto;
}

.table-container table {
    table-layout: fixed;
    min-width: 500px;
    width: 100%;
    color: #414d6a;
}

.table-container:not(.table-text-normal) table p {
    margin-bottom: 0 !important;
    padding: 3px 0px;
    line-height: 22px;
    font-size: 12px;
}

.table-awards-recognition table p {
    font-size: 14px !important;
}

.table-container table > thead > tr {
    background-color: #ececec !important;
    height: 24px;
}

.table-container table tr td {
    padding: 4px 10px;
    border: 1px solid #ccc;
    vertical-align: baseline;
}
.table-container.table-padding-normal table tr th,
.table-container.table-padding-normal table tr td {
    padding: 10px !important;
}

.table-container table tr:nth-child(even) {
    background: #f0f0f0;
}

.table-vertical-align-cells table td {
    vertical-align: middle;   
}

.profile-table-type table {
    margin-bottom: 1rem !important;    
}

.profile-table-type .table-container table tr:nth-child(even) {
    background: white !important;
}

.profile-table-type .table-container table tr:nth-child(odd) {
    background: #f0f0f0 !important;
}

.forex__table tbody th,
.forex__table tbody td,
.er-project__table thead th,
.er-project__table tbody td {
    font-size: clamp(0.85rem, 1.2vw + 0.5rem, 0.85rem);
    color: var(--dark-gunmetal);
}

.er-project__table thead th {
    background-color: var(--button-blue);
    color: white;
}

.er-project__table tbody td {
    line-height: 1.2;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.react-embed#er-194-projects-root .overflow-x-auto::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.react-embed#er-194-projects-root .overflow-x-auto{
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

@media (min-width: 640.98px) and (max-width: 991.98px) {
    .table-container table p {
        font-size: clamp(0.82rem, 1.2vw + 0.5rem, 1rem);
        line-height: 26px;
    }
}

@media only screen and (max-width: 540px) {
    .table-container table {
        min-width: 330px;
    }
    .profile-table-type .table-container table {
        width: 100% !important;
        min-width: unset !important;
    }
}

@media (max-width: 640px) {
        .table-container table tr th, .table-container table tr td {
        width: 109px !important;
    }
}

.content--body table tr th, .content--body table tr td {
    padding: 6px 15px;
    border: 1px solid #ccc;
}

#analystCoverage table tr {
    background-color: #00aeef;
}

#analystCoverage .content--body table tr:nth-child(odd) {
    background: #f0f0f0;
}

.table-container.table-text-normal table th,
.table-container.table-text-normal table td,
.table-container.table-text-normal table p,
.table-container.table-text-normal table span {
    font-size: clamp(0.8rem, 1.2vw + 0.5rem, 0.87rem) !important;
}

.table-content-break-space table td,
.table-content-break-space.table td {
    white-space: break-spaces;
}

@media (min-width: 992px) and (max-width: 1380px) {
    #twenty-one .table-container table {
    width: auto;
    }
}