/* template */ body,html { height: 100%; scroll-behavior: smooth; } /* body padding for fixed navbar */ body { padding-top: 56px; } /* hidden spacer before sections for proper offset */ section:before { height: 50px; content: ""; display:block; } /* helpers */ .vh-50 { min-height: 50vh; } .vh-75 { min-height: 75vh; } .vh-100 { min-height: 100vh; }