/* ReportIT Public V10 — anti-clipping and full landing-page layout */
html,
body {
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

body.rit-public-body,
body.d-flex.flex-column.h-100,
body.d-flex.flex-column.min-vh-100 {
    height: auto !important;
    min-height: 100vh !important;
    max-height: none !important;
    overflow: visible !important;
}

.rit-v7-home {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.rit-v7-home > main {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

.rit-v7-home > main > section,
.rit-v7-hero,
.rit-v7-quick-section,
.rit-v7-info-section,
.rit-v7-flow-section,
.rit-v7-cta-section,
.rit-v7-feedback-section {
    display: block !important;
    position: relative !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.rit-v7-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1030 !important;
}

.rit-v7-hero {
    min-height: 640px !important;
    padding-top: 94px !important;
    padding-bottom: 104px !important;
}

.rit-v7-hero-grid,
.rit-v7-service-grid,
.rit-v7-info-grid,
.rit-v7-flow-grid,
.rit-v7-feedback-grid,
.rit-v7-cta-inner {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.rit-v7-hero-card {
    align-self: center !important;
    margin-bottom: 0 !important;
}

.rit-v7-quick-section,
.rit-v7-info-section,
.rit-v7-flow-section,
.rit-v7-feedback-section {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
}

.rit-v7-cta-section {
    padding-top: 62px !important;
    padding-bottom: 62px !important;
}

.rit-site-footer,
footer.rit-site-footer,
footer.footer {
    position: relative !important;
    inset: auto !important;
    z-index: 1 !important;
    display: block !important;
    clear: both !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-top: 0 !important;
    transform: none !important;
}

/* Prevent old rules from cutting the page to one viewport. */
.wrapper,
.content-wrapper,
.main-content,
.page-wrapper {
    max-height: none !important;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 86px;
}

@media (max-width: 991.98px) {
    .rit-v7-hero {
        min-height: 0 !important;
        padding-top: 72px !important;
        padding-bottom: 82px !important;
    }

    .rit-v7-quick-section,
    .rit-v7-info-section,
    .rit-v7-flow-section,
    .rit-v7-feedback-section {
        padding-top: 68px !important;
        padding-bottom: 68px !important;
    }
}

@media (max-width: 575.98px) {
    .rit-v7-hero {
        padding-top: 54px !important;
        padding-bottom: 64px !important;
    }

    .rit-v7-quick-section,
    .rit-v7-info-section,
    .rit-v7-flow-section,
    .rit-v7-feedback-section {
        padding-top: 52px !important;
        padding-bottom: 52px !important;
    }
}
