/* Provider Create */

body.provider-create form p:nth-of-type(1),
body.provider-create form p:nth-of-type(2) {
    width: 340px;
}

body.provider-create form p:nth-of-type(4) {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0px;
}

/* Provider & Profile Update */

body.provider-update form p:nth-of-type(2),
body.provider-update form p:nth-of-type(3),
body.profile-update form p:nth-of-type(2),
body.profile-update form p:nth-of-type(3) {
    width: 340px;
}

body.provider-update form p:nth-of-type(5),
body.provider-update form p:nth-of-type(6),
body.profile-update form p:nth-of-type(5),
body.profile-update form p:nth-of-type(6) {
    width: 340px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0px;
}

/* View Profile */

body.profile header,
body.provider-detail header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

body.profile main > header a,
body.provider-detail main > header a {
    color: rgb(135, 0, 100);
    text-decoration: underline;
    font-size: 18px;
}

section#profile-info,
section#provider-info {
    width: 100%;
    background-color: white;
    border-radius: 15px;
    margin: 26px auto 50px;
    padding: 30px 30px 40px;
}

section#profile-info nav,
section#provider-info nav {
    margin-bottom: 20px;
}

section#profile-info h3,
section#provider-info h3 {
    font-size: 14px;
    font-family: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    font-style: inherit;
    margin-bottom: 10px;
}

section#profile-info h2,
section#provider-info h2 {
    font-size: 24px;
    font-family: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    font-style: inherit;
    margin-bottom: 13px;
}

/* Activate Account */

body.provider-activate p.instructions {
    text-align: center;
    font-size: 24px;
    line-height: 42px;
}

/* Activate Success */

body.provider-activate img.share-logo,
body.activate-success img.share-logo {
    display: block;
    margin: 100px auto 21px;
}

body.activate-success {
    text-align: center;
}

body.password-reset-done h1,
body.password-reset-form h1,
body.password-reset-confirm h1,
body.password-reset-complete h1,
body.provider-activate h1,
body.activate-success h1 {
    font-size: 42px;
    line-height: 54px;
    margin-top: 0px;
    color: rgb(135, 0, 100);
    text-align: center;
}

body.password-reset-done h2,
body.password-reset-form h2,
body.password-reset-confirm h2,
body.password-reset-complete h2,
body.provider-activate h2,
body.activate-success h2 {
    font-size: 42px;
    line-height: 54px;
    margin-bottom: 27px;
    color: rgb(19, 44, 80);
    text-align: center;
}

p.instructions,
body.activate-success p {
    font-size: 24px;
    line-height: 42px;
    color: rgb(19, 44, 80);
    text-align: center;
}

body.password-reset-complete a,
body.activate-success a {
    color: rgb(135, 0, 100);
    text-decoration: underline;    
}
