.el-dtx-advanced-table-wrapper {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    overflow-x: auto;
    overflow-y: visible;
}

.el-dtx-advanced-table-wrapper .el-dtx-advanced-table-row {
    display: grid;
}

.el_dtx_advanced_table_item.el-dtx-advanced-table-empty-cell {
    display: none !important;
}

.wp-theme-Divi .et_pb_column .et_pb_module.el_dtx_advanced_table .el_dtx_advanced_table_item {
    margin-bottom: 0px !important;
}

.el-dtx-advanced-table-wrapper[data-sticky-headers-by="column"] [role="columnheader"] {
    position: sticky !important;
}

.el-dtx-advanced-table-wrapper[data-sticky-headers-by="row"] [role="columnheader"] {
    position: sticky !important;
}

.el-dtx-advanced-table-wrapper[data-sticky-headers-by="row"] [role="rowheader"] {
    position: sticky !important;
}

.el-dtx-advanced-table-wrapper[data-sticky-headers-by="row"] .el-dtx-advanced-table-empty-header {
    position: sticky !important;
    z-index: 10 !important;
}

/* Tooltip. */
.tippy-box:before {
    position: absolute;
}

.tippy-box[data-placement="top"]:before,
.tippy-box[data-placement="bottom"]:before {
    left: 0;
    width: 100%;
    height: 15px;
    background: inherit;
}

.tippy-box[data-placement="top"]:before {
    bottom: -14px;
    clip-path: polygon(0 0,
            100% 0,
            100% calc(100% - 15px),
            calc(50% + 15px) calc(100% - 15px),
            50% 100%,
            calc(50% - 15px) calc(100% - 15px),
            0 calc(100% - 15px));
}

.tippy-box[data-placement="bottom"]:before {
    top: -14px;
    clip-path: polygon(100% 15px,
            calc(50% + 15px) 15px,
            50% 0,
            calc(50% - 15px) 15px,
            0 15px,
            0 100%,
            100% 100%);
}

.tippy-box[data-placement="left"]:before,
.tippy-box[data-placement="right"]:before {
    top: 0;
    width: 15px;
    height: 100%;
    background: inherit;
    box-sizing: border-box;
}

.tippy-box[data-placement="left"]:before {
    right: -14px;
    clip-path: polygon(0 0,
            calc(100% - 15px) 0,
            calc(100% - 15px) calc(50% - 15px),
            100% 50%,
            calc(100% - 15px) calc(50% + 15px),
            calc(100% - 15px) 100%,
            0 100%);
}

.tippy-box[data-placement="right"]:before {
    left: -14px;
    clip-path: polygon(100% 0,
            15px 0,
            15px calc(50% - 15px),
            0 50%,
            15px calc(50% + 15px),
            15px 100%,
            100% 100%);
}

/* Update tooltip default style. */
.tippy-box[data-theme^=".el_dtx_tooltip_0"] {
    background-color: #000000;
    border: 0 solid;
    border-radius: 10px;
    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
}

.tippy-box[data-theme^=".el_dtx_tooltip_0"] .tippy-content {
    padding: 0;
}

/* Tooltip content. */
.el_dtx_tooltip_content_wrap {
    display: none;
}

.el_dtx_advanced_tooltip_content {
    padding: 20px;
    color: #ffffff;
}

.el_dtx_tooltip_trigger_icon,
.el_dtx_tooltip_trigger_image {
    cursor: pointer;
}

.el_dtx_tooltip_trigger_button {
    text-decoration: none;
}

/* Make the cell a flex container */
.el-dtx-advanced-table-wrapper[data-tooltip-icon-placement] .el_dtx_advanced_table_item.el-dtx-cell-has-tooltip .el-dtx-advanced-table-cell-wrapper,
.el-dtx-advanced-table-wrapper[data-tooltip-icon-placement] .el_dtx_advanced_table_item.el-dtx-cell-has-tooltip {
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.el-dtx-advanced-table-wrapper[data-tooltip-icon-placement="left"] .el_dtx_advanced_table_item.el-dtx-cell-has-tooltip {
    flex-flow: row-reverse;
}

/* Let the text content grow and fill available space */
.el-dtx-advanced-table-cell-description {
    flex: 1;
    min-width: 0;
    /* prevents text overflow breaking layout */
    word-break: break-word;
}

/* Keep the tooltip trigger compact and inline */
.el_dtx_tooltip_trigger_element_wrap {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-top: 2px;
    /* fine-tune vertical alignment with first line of text */
}

.el-dtx-accordion-icon {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
}

.el_dtx_advanced_table_item.el-dtx-accordion-trigger {
    position: relative;
}

.el-dtx-advanced-table-cell-title {
    padding: 0;
    margin: 0;
}

.el-dtx-advanced-table-cell-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.el_dtx_stripe_error {
    color: #ff0000;
}

.el-dtx-advanced-table-cell-title, 
.el-dtx-advanced-table-cell-description, 
.el-dtx-advanced-table-cell-icon{
    align-self: stretch;
}

.et_pb_button_wrapper a {
    display: inline-block;
}

@media (min-width: 1024px) {

    /* COLUMN sticky — unchanged */
    .el-dtx-advanced-table-wrapper[data-sticky-headers-by="column"] {
        overflow-y: auto;
    }
}

@media (max-width: 768px) {
    .el-dtx-advanced-table-wrapper[data-sticky-headers-by="column"][data-sticky-headers-responsive="on"] {
        overflow-y: auto;
    }
}