/**
 * MDS - Steps WPBakery
 * Version 1.0.0
 *
 * Completely plugin-specific class namespace: mdssteps-
 */

.mdssteps-step,
#Content .mdssteps-step {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    padding: 22px 0;
    margin: 0;
    border-bottom: 1px solid var(--cem-divider, rgba(0, 151, 178, 0.18));
}

.mdssteps-step__number,
#Content .mdssteps-step__number {
    box-sizing: border-box;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--cem-teal, rgb(0, 151, 178));
    color: #fff;
    font-family: var(--cem-font-body, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
    font-size: 17px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
}

.mdssteps-step__description,
#Content .mdssteps-step__description {
    flex: 1 1 auto;
    min-width: 0;
    margin: 4px 0 0;
    padding: 0;
    font-family: var(--cem-font-body, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif);
    font-size: 17px;
    line-height: 1.7;
    color: #333;
}

.mdssteps-step__description p,
#Content .mdssteps-step__description p {
    margin: 0;
    padding: 0;
    font: inherit;
    line-height: inherit;
    color: inherit;
}

.mdssteps-step__description p + p,
#Content .mdssteps-step__description p + p {
    margin-top: 0.85em;
}

/*
 * Intentionally no styling for <strong>, <b>, or links.
 * Those inherit the site's normal typography/colors, as requested.
 */

@media (max-width: 767px) {
    .mdssteps-step,
    #Content .mdssteps-step {
        gap: 16px;
        padding: 18px 0;
    }
}
