.siteforceThemeLayoutStarter {
    display: flex;
    flex-flow: column;
    height: 100%;
    min-height: 100vh;
}

.forceCommunityThemeHeaderBase {
    font-size: var(--rpl-type-size-1, 14px);
}

.forceCommunityThemeHeroBase .contentContainer {
    margin-top: var(--rpl-sp-11, 56px);
}
@media screen and (min-width: 992px) {
    .forceCommunityThemeHeroBase .contentContainer {
        margin-top: var(--rpl-sp-14, 120px);
    }
}

.forceCommunityThemeHeroBase .contentTitle {
    font-size: var(--rpl-type-size-6, 32px) !important;
    line-height: var(--rpl-type-lh-9, 44px) !important;
    letter-spacing: var(--rpl-type-ls-5);
    margin-top: 0 !important;
    background-color: var(--rpl-se-clr-secondary-se-blue, #88dbdf);
    color: var(--rpl-se-clr-secondary-se, #201547) !important;
    display: inline-block;
    padding: 0 var(--rpl-sp-3, 12px);
}
@media screen and (min-width: 992px) {
    .forceCommunityThemeHeroBase .contentTitle {
        font-size: var(--rpl-type-size-8, 56px) !important;
        line-height: var(--rpl-type-lh-12, 80px) !important;
        letter-spacing: var(--rpl-type-ls-7);
        padding: 0 var(--rpl-sp-4, 16px);
    }
}

.forceCommunityThemeHeroBase .contentSubtitle {
    margin-top: var(--rpl-sp-3, 12px) !important;
    font-size: var(--rpl-type-size-3, 20px) !important;
    line-height: var(--rpl-type-lh-5, 28px);
    letter-spacing: var(--rpl-type-ls-2);
    color: var(--rpl-clr-neutral-800, #1a1a1a) !important;
    background-color: #E7F8F9;
    padding: 0 var(--rpl-sp-2, 8px);
    display: inline-block;
}
@media screen and (min-width: 992px) {
    .forceCommunityThemeHeroBase .contentSubtitle {
        margin-top: var(--rpl-sp-5, 20px) !important;
        font-size: var(--rpl-type-size-4, 24px) !important;
        line-height: var(--rpl-type-lh-6, 32px);
        letter-spacing: var(--rpl-type-ls-4);
    }
}

.body {
    padding-bottom: var(--rpl-sp-7, 28px);
    padding-top: var(--rpl-sp-7, 28px);
    flex: 1 0;
}
@media screen and (min-width: 992px) {
  .body {
    padding-top: var(--rpl-sp-10, 48px);
    padding-bottom: var(--rpl-sp-10, 48px);
  }

}

/* Prevent footer stretching or repositioning on login pages */
.salesforceIdentityLoginBody2 .cCenterPanel .siteforceContentArea
 {
  background: none;
  display: block;
  min-height: 0;
}

.siteforceServiceBody .cBrandingLogo {
    height: 500px;
}

.omniscript-article.slds-card {
    border-color: transparent !important;
}

.card-container {
    display: flex;
    flex-flow: column;
    width: 100%;
    gap: 28px;
    padding-top: var(--rpl-sp-4, 16px);
}
@media screen and (min-width: 768px) {
    .card-container {
        flex-flow: row wrap;
    }
}

.card {
    display: flex;
    flex-flow: column;
    border-radius: var(--rpl-border-radius-2, 4px);
    border: var(--rpl-border-1, 1px) solid var(--rpl-clr-neutral-300, #ccc);
    text-decoration: none !important;
    color: var(--rpl-clr-neutral-800, #1a1a1a) !important;
    flex: 1 0;
    background-color: var(--rpl-clr-neutral-0, #fff) !important;
}

.card-highlight:before {
    content: "";
    display: block;
    width: 100%;
    height: var(--rpl-border-4, 8px);
    background-color: var(--rpl-se-clr-secondary-se, #201547);
    border-top-left-radius: var(--rpl-border-radius-2, 4px);
    border-top-right-radius: var(--rpl-border-radius-2, 4px);
}

.card-content {
    display: flex;
    flex-flow: column;
    padding: var(--rpl-sp-5, 20px);
    gap: var(--rpl-sp-3, 12px);
}

.link-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    border-style: solid;
    border-width: var(--rpl-border-2, 2px);
    padding: calc(var(--rpl-sp-4, 16px) - var(--rpl-border-2, 2px)) calc(var(--rpl-sp-5, 20px) - var(--rpl-border-2, 2px));
    font-family: var(--rpl-type-font-family-semibold, "VIC-SemiBold");
    font-size: var(--rpl-type-size-2, 16px);
    line-height: var(--rpl-type-lh-2, 16px);
    letter-spacing: var(--rpl-type-ls-1, 0.192px);
    max-height: var(--rpl-sp-10, 48px);
    min-height: var(--rpl-sp-10, 48px);
    min-width: var(--rpl-sp-10, 48px);
    overflow-y: hidden;
    background-color: var(--rpl-se-clr-secondary-se, #201547);
    color: var(--rpl-clr-type-primary-contrast, #fff) !important;
    border-color: var(--rpl-se-clr-secondary-se, #201547);
    gap: var(--rpl-sp-2, 8px);
    margin-top: var(--rpl-sp-6, 24px);
    width: 100%;
}
@media screen and (min-width: 768px) {
  .link-button {
    margin-top: var(--rpl-sp-7, 28px);
    width: auto;
  }
}

.link-button:hover {
  background-color: var(--rpl-clr-primary-alt, #003174);
  border-color: var(--rpl-clr-primary-alt, #003174);
}

.login-link-container {
    display: flex;
    flex-flow: column;
    gap: var(--rpl-sp-4, 16px);
}

.login-link {
    text-decoration: none;
    color: var(--rpl-clr-neutral-800, #1a1a1a) !important;
}

.text-decoration-line {
    text-decoration: underline !important;
}

.login-link-arrow {
    color: var(--rpl-de-type-text-link, #004c97);
}

hr {
    left: 50%;        
    position: relative;
    transform: translateX(-50%);
    width: 100vw;
    border-top: 1px solid var(--rpl-clr-neutral-300, #ccc) !important;
}

.footer-container {
    width: 100%;
    background-color: #E7F8F9;
    border-top: var(--rpl-border-3, 4px) solid var(--rpl-se-clr-secondary-se, #201547);
    display: flex;
    flex-flow: column;
    position: relative;
}

.footer-inner-container {
    max-width: 1270px;
    display: flex;
    flex-flow: column;
    margin: 0 auto;
    padding: var(--rpl-sp-6, 24px) var(--rpl-sp-4, 16px);
    width: 100%;
}
@media screen and (min-width: 1025px) {
    .footer-inner-container {
        padding: var(--rpl-sp-6, 24px) 0;
    }
}

.footer-inner-container hr {
    margin: var(--rpl-sp-6, 24px) 0;
}

.ack-content {
    width: 100%;
    display: flex;
    flex-flow: column;
    gap: var(--rpl-sp-4, 16px);
    padding-top: var(--rpl-sp-6, 24px);
}
@media screen and (min-width: 768px) {
    .ack-content {
        flex-flow: row wrap;
         align-items: center;
    }
}

.ack-content-flags {
    display: flex;
    flex-flow: row nowrap;
    gap: var(--rpl-sp-2, 8px);
}

.ack-content-flags img {
    height: 40px;
}

.ack-content p {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .ack-content p {
        width: 80%;
    }
}
@media screen and (min-width: 1024px) {
    .ack-content p {
        width: 85%;
    }
}

.footer-bottom {
    width: 100%;
    display: flex;
    padding-bottom: var(--rpl-sp-2, 8px);
    gap: var(--rpl-sp-4, 16px);
    flex-flow: column;
}
@media screen and (min-width: 768px) {
    .footer-bottom {
        justify-content: space-between;
        align-items: center;
        flex-flow: row wrap;
    }
}

.footer-bottom-links {
    display: flex;
    flex-flow: column;
}

.footer-bottom-core-links {
    display: flex;
    gap: var(--rpl-sp-5, 20px);
}

.footer-bottom-core-links a {
    color: var(--rpl-clr-neutral-800, #1a1a1a) !important;
}

.small {
    font-size: var(--rpl-type-size-1, 14px);
}

.vic-gov-logo {
    height: 42px;
    display: inline-flex;
    align-self: flex-end;
}
@media screen and (min-width: 768px) {
    .vic-gov-logo {
        align-self: auto;
    }
}

body.comm-page-home .body {
    padding-bottom: 0;
}

body.comm-page-home .comm-content-footer hr {
    margin-bottom: 0;
}

body.comm-page-home .comm-content-footer .ui-widget:not(:last-child) {
    margin-bottom: 0 !important;
}

body.comm-page-home .comm-content-footer.comm-layout-column:not(:empty) {
    padding: 0 !important;
}

.forceCommunityThemeNav .mainNavItem {
    font-family: var(--rpl-type-font-family-medium, "VIC-Medium");
}

@media screen and (min-width: 768px) {
    .forceCommunityThemeNav.navMenuType-expanded .mainNavItem .linkBtn.comm-navigation__top-level-item-link--active {
        border-bottom: none !important;
        text-decoration: underline;
    }
    
    .forceCommunityThemeNav .mainNavItem .linkBtn:hover {
        text-decoration: underline;
    }
}

.card-container {
    padding: var(--rpl-sp-8, 32px) var(--rpl-sp-4, 16px);
    position: relative;
}
@media screen and (min-width: 768px){
    .card-container {
        padding: var(--rpl-sp-11, 56px) var(--rpl-sp-4, 16px);
    }
}

.card-container:before {
    content: "";
    position: absolute;
    width: 100vw;
    background-color: var(--rpl-clr-neutral-100, #f5f5f5);
    height: 100%;
    z-index: -1;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.card h3 {
    color: var(--rpl-clr-neutral-800, #1a1a1a);
}

.card:hover h3 {
    color: var(--rpl-de-type-text-link, #004c97);
}

.card:active h3 {
    color: var(--rpl-de-type-text-link, #004c97);
}

.slds-rich-text-editor__output em {
    font-family: var(--rpl-type-font-family) !important;
}

@media screen and (min-width: 768px) {
    .omniscript-side-content + .omniscript-body[data-stepborder='left'] {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.page-header-container {
    width: 100%;
    display: flex;
    flex-flow: column;
    position: relative;
}

.page-header-inner {
    max-width: 1270px;
    display: flex;
    flex-flow: column;
    margin: 0 auto;
    width: 100%;
}

.page-header-inner h2 {
    padding-top: var(--rpl-sp-10, 48px);
    padding-bottom: var(--rpl-sp-7, 28px);
}

.breadcrumbs {
    display: flex;
    width: 100%;
    gap: var(--rpl-sp-2, 8px);
}

.breadcrumbs a {
    color: var(--rpl-de-type-text-link, #004C97);
}

.breadcrumbs span, .breadcrumbs a {
    font-size: var( --rpl-type-size-1, 14px);
}

.help-support-content {
    width: 100%;
    display: flex;
    flex-flow: column;
    position: relative;
}

.content-body {
    max-width: 1270px;
    display: flex;
    flex-flow: column;
    margin: 0 auto;
    width: 100%;
}

.content-body section {
    padding-top: var(--rpl-sp-8, 32px);
}

.content-body section:first-child {
    padding-top: 0;
}

.content-body section h3 {
    padding-top: var(--rpl-sp-7, 28px);
}

.content-body .content-info {
    display: flex;
    flex-flow: column;
    width: 100%;
    gap: var(--rpl-sp-4, 16px);
    padding-top: var(--rpl-sp-4, 16px);
}

.content-body ul {
    padding-top: var(--rpl-sp-4, 16px);
    padding-left: 0 !important;
}

.content-body .content-info ul {
    padding-top: 0;
}

.content-body .content-info a {
    color: var(--rpl-de-type-text-link, #004C97);
}

.font-bold {
    font-family: var(--rpl-type-font-family-bold, "VIC-Bold");
}

.content-empty {
    padding-bottom: var(--rpl-sp-7, 28px);
}
@media screen and (min-width: 768px) {
    .content-empty {
        padding-bottom: var(--rpl-sp-10, 48px);
    }
}