.custom-tech-accordion .cta-d-flex {
    width: 100%;
    display: flex !important;
}

.custom-tech-accordion .custom-tech-accordion-title {
    border-bottom: 1px solid #d3d3d3 !important;
    background-color: #f7f7f7 !important;
    font-weight: bold;
    cursor: pointer;
}

.custom-tech-accordion .custom-tech-accordion-title * {
    font-weight: bold;
}

.custom-tech-accordion .custom-tech-accordion-body {
    border-bottom: 1px solid #d3d3d3 !important;
    padding: 0.5em 1em;
    display: none;
}

.custom-tech-accordion.show .custom-tech-accordion-body {
    display: block !important;
}

.custom-tech-accordion .cta-arrow {
    transition: transform .2s ease-in-out;
}

.custom-tech-accordion.show .cta-arrow {
    transform: rotate(180deg);
}

.custom-tech-accordion .cta-col-auto {
    flex: 0 0 auto;
    width: auto;
    padding: 0.5em;
}

.custom-tech-accordion .cta-flex-shrink-1 {
    flex-shrink: 1!important;
}

.custom-tech-accordion .cta-flex-grow-1 {
    flex-grow: 1!important;
}

table.tech-spec-tablepress tbody td {
    vertical-align: middle !important;
    height: auto !important;
    min-height: unset !important;
    border: 1px solid #8080801a;
}

table.tech-spec-tablepress tbody tr:first-child td {
    border-top: 1px !important;
}

table.tech-spec-tablepress tbody tr td:first-child {
    font-weight: bold !important;
}

table.tech-spec-tablepress tbody tr td:not(:first-child) {
    font-weight: normal !important;
}

table.tech-spec-tablepress tbody tr {
    border: 3px solid #8080801a;
}

.custom-tech-accordion.cta-d-none {
    display: none !important;
}