.elementor p,
.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6,
.elementor a,
.elementor ul,
.elementor ol,
.elementor li,
.elementor dt,
.elementor dd,
.elementor address,
.elementor code,
.elementor kbd,
.elementor pre,
.elementor table,
.elementor th,
.elementor td {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: inherit;
}

.elementor a {
    text-decoration: inherit;
    transition: inherit;
}

.elementor ul,
.elementor ol {
    margin: revert;
    padding-left: revert;
    list-style: revert;
}

.elementor h1,
.elementor h2,
.elementor h3,
.elementor h4,
.elementor h5,
.elementor h6 {
    margin: revert;
}

.elementor table {
    width: auto;
}

.elementor th,
.elementor td {
    border: revert;
    padding: revert;
    background: revert;
}

.elementor address,
.elementor code,
.elementor kbd,
.elementor pre {
    background: revert;
    border-radius: revert;
    padding: revert;
}

/* Restore Elementor's own layout engine so theme CSS cannot collapse custom column widths. */
.elementor .elementor-section .elementor-container,
.elementor .elementor-section .elementor-row,
.elementor .elementor-top-section .elementor-container,
.elementor .elementor-top-section .elementor-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.elementor .elementor-section .elementor-column,
.elementor .elementor-top-section .elementor-column {
    min-height: 1px;
    display: flex;
}

.elementor .elementor-section .elementor-column > .elementor-element-populated,
.elementor .elementor-section .elementor-column > .elementor-widget-wrap,
.elementor .elementor-top-section .elementor-column > .elementor-element-populated,
.elementor .elementor-top-section .elementor-column > .elementor-widget-wrap {
    width: 100%;
}

/* Support Elementor container-based layouts that store custom widths in CSS variables. */
.elementor .e-con > .elementor-element,
.elementor .e-con > .e-con-inner > .elementor-element {
    width: var(--width, auto);
    max-width: var(--width, 100%);
    flex-basis: var(--width, auto);
}
