.application-page-content .warning {
    color:var(--c-red);
}
.application-page-content .steps {
    display:flex;
    flex-direction:column;
}
.application-page-content .step {
    display:flex;
    flex-direction:column;
    border-radius:var(--r-10);
    overflow:hidden;
}
.application-page-content .step:not(:last-child) {
    margin-bottom:10px;
}
.application-page-content .step-header {
    display:flex;
    min-height:36px;
    align-items:center;
    flex-direction:row;
    background-color:var(--c-accent-color);
    padding:var(--c-mobile-padding);
}
.application-page-content .step-number {
    min-width:24px;
    height:24px;
    background-color:var(--c-background-white);
    color:var(--c-accent-color);
    font:var(--t-h3)!important;
   line-height:24px;
    text-align:center;
    border-radius:50%;
    margin-right:8px;
}
.application-page-content .step-header .step-title {
    font:var(--t-h3)!important;
}
.application-page-content img {
    max-width:400px;
}
.application-page-content .step .step-info {
    padding:var(--c-mobile-padding);
    background-color:var(--c-background-white-10)
}
.application-page-content .step .step-info div {
    margin:1em 0px;
}
.downloads-content .step {
    background-color:var(--c-background-white-05);
    color:var(--c-text-light-e);
    border-radius:var(--r-20);
    border:1px solid var(--c-background-white-30);
    padding:20px;
    margin-bottom:20px;
}
.downloads-content .step > app-widget-host {
    
}
.downloads-content .step-heading {
    font:var(--t-h3);
    color:var(--c-emphasis);
    align-items:center;
    margin-bottom:20px;
}
.downloads-content .step-image {
    max-width:250px;
}
.downloads-content .step-number {
    min-width:38px;
    height:38px;
    display:flex;
    justify-content:center;
    align-items:center;
    background-color:var(--c-emphasis);
    color:var(--c-text-light-e);
    border-radius:50%;
    margin-right:20px;
    font:var(--t-body-text);
    font-weight:bold;
}
.downloads-content .step-caption {
    font:var(--t-body-text);
    
}
.downloads-content .step-caption:not(:last-child),
.downloads-content .step-image:not(:last-child) {
    margin-bottom:20px;
}
.mobile .steps-container {
    padding:var(--c-mobile-padding)
}
.mobile .downloads-content .heading-caption {
    text-align:left;
    padding:0px var(--c-mobile-padding)
}