/* ==========================================================================
   Bootstrap-5 flex grid + utility subset for ported gremsy.us onepages.
   Scoped under .legacy-onepage, loaded AFTER legacy-grid.css so it replaces the
   Bootstrap-3 FLOAT grid with BS5 FLEXBOX at correct BS5 breakpoints (sm576/md768/
   lg992/xl1200). Generated — do not hand-edit; see scratchpad/gen-bs5.mjs.
   ========================================================================== */
.legacy-onepage .container-fluid { width:100%; padding-right:12px; padding-left:12px; margin:0 auto; }
.legacy-onepage .row { display:flex; flex-wrap:wrap; margin-right:-12px; margin-left:-12px; }
.legacy-onepage .row::before, .legacy-onepage .row::after { content:none; display:none; }
.legacy-onepage .row > * { flex-shrink:0; width:100%; max-width:100%; padding-right:12px; padding-left:12px; }
.legacy-onepage .row.g-0, .legacy-onepage .row.gx-0 { margin-right:0; margin-left:0; }
.legacy-onepage .row.g-0 > *, .legacy-onepage .row.gx-0 > * { padding-right:0; padding-left:0; }
.legacy-onepage [class*="col-"], .legacy-onepage .col { float:none; position:relative; }
.legacy-onepage .col { flex:1 0 0%; }
.legacy-onepage .col-1, .legacy-onepage .col-xs-1 { flex:0 0 auto; float:none; width:8.333333%; }
.legacy-onepage .col-2, .legacy-onepage .col-xs-2 { flex:0 0 auto; float:none; width:16.666667%; }
.legacy-onepage .col-3, .legacy-onepage .col-xs-3 { flex:0 0 auto; float:none; width:25%; }
.legacy-onepage .col-4, .legacy-onepage .col-xs-4 { flex:0 0 auto; float:none; width:33.333333%; }
.legacy-onepage .col-5, .legacy-onepage .col-xs-5 { flex:0 0 auto; float:none; width:41.666667%; }
.legacy-onepage .col-6, .legacy-onepage .col-xs-6 { flex:0 0 auto; float:none; width:50%; }
.legacy-onepage .col-7, .legacy-onepage .col-xs-7 { flex:0 0 auto; float:none; width:58.333333%; }
.legacy-onepage .col-8, .legacy-onepage .col-xs-8 { flex:0 0 auto; float:none; width:66.666667%; }
.legacy-onepage .col-9, .legacy-onepage .col-xs-9 { flex:0 0 auto; float:none; width:75%; }
.legacy-onepage .col-10, .legacy-onepage .col-xs-10 { flex:0 0 auto; float:none; width:83.333333%; }
.legacy-onepage .col-11, .legacy-onepage .col-xs-11 { flex:0 0 auto; float:none; width:91.666667%; }
.legacy-onepage .col-12, .legacy-onepage .col-xs-12 { flex:0 0 auto; float:none; width:100%; }
@media (min-width:576px){
.legacy-onepage .col-sm-1 { flex:0 0 auto; float:none; width:8.333333%; }
.legacy-onepage .offset-sm-1, .legacy-onepage .col-sm-offset-1 { margin-left:8.333333%; }
.legacy-onepage .col-sm-2 { flex:0 0 auto; float:none; width:16.666667%; }
.legacy-onepage .offset-sm-2, .legacy-onepage .col-sm-offset-2 { margin-left:16.666667%; }
.legacy-onepage .col-sm-3 { flex:0 0 auto; float:none; width:25%; }
.legacy-onepage .offset-sm-3, .legacy-onepage .col-sm-offset-3 { margin-left:25%; }
.legacy-onepage .col-sm-4 { flex:0 0 auto; float:none; width:33.333333%; }
.legacy-onepage .offset-sm-4, .legacy-onepage .col-sm-offset-4 { margin-left:33.333333%; }
.legacy-onepage .col-sm-5 { flex:0 0 auto; float:none; width:41.666667%; }
.legacy-onepage .offset-sm-5, .legacy-onepage .col-sm-offset-5 { margin-left:41.666667%; }
.legacy-onepage .col-sm-6 { flex:0 0 auto; float:none; width:50%; }
.legacy-onepage .offset-sm-6, .legacy-onepage .col-sm-offset-6 { margin-left:50%; }
.legacy-onepage .col-sm-7 { flex:0 0 auto; float:none; width:58.333333%; }
.legacy-onepage .offset-sm-7, .legacy-onepage .col-sm-offset-7 { margin-left:58.333333%; }
.legacy-onepage .col-sm-8 { flex:0 0 auto; float:none; width:66.666667%; }
.legacy-onepage .offset-sm-8, .legacy-onepage .col-sm-offset-8 { margin-left:66.666667%; }
.legacy-onepage .col-sm-9 { flex:0 0 auto; float:none; width:75%; }
.legacy-onepage .offset-sm-9, .legacy-onepage .col-sm-offset-9 { margin-left:75%; }
.legacy-onepage .col-sm-10 { flex:0 0 auto; float:none; width:83.333333%; }
.legacy-onepage .offset-sm-10, .legacy-onepage .col-sm-offset-10 { margin-left:83.333333%; }
.legacy-onepage .col-sm-11 { flex:0 0 auto; float:none; width:91.666667%; }
.legacy-onepage .offset-sm-11, .legacy-onepage .col-sm-offset-11 { margin-left:91.666667%; }
.legacy-onepage .col-sm-12 { flex:0 0 auto; float:none; width:100%; }
.legacy-onepage .offset-sm-12, .legacy-onepage .col-sm-offset-12 { margin-left:100%; }
.legacy-onepage .offset-sm-0, .legacy-onepage .col-sm-offset-0 { margin-left:0; }
}
@media (min-width:768px){
.legacy-onepage .col-md-1 { flex:0 0 auto; float:none; width:8.333333%; }
.legacy-onepage .offset-md-1, .legacy-onepage .col-md-offset-1 { margin-left:8.333333%; }
.legacy-onepage .col-md-2 { flex:0 0 auto; float:none; width:16.666667%; }
.legacy-onepage .offset-md-2, .legacy-onepage .col-md-offset-2 { margin-left:16.666667%; }
.legacy-onepage .col-md-3 { flex:0 0 auto; float:none; width:25%; }
.legacy-onepage .offset-md-3, .legacy-onepage .col-md-offset-3 { margin-left:25%; }
.legacy-onepage .col-md-4 { flex:0 0 auto; float:none; width:33.333333%; }
.legacy-onepage .offset-md-4, .legacy-onepage .col-md-offset-4 { margin-left:33.333333%; }
.legacy-onepage .col-md-5 { flex:0 0 auto; float:none; width:41.666667%; }
.legacy-onepage .offset-md-5, .legacy-onepage .col-md-offset-5 { margin-left:41.666667%; }
.legacy-onepage .col-md-6 { flex:0 0 auto; float:none; width:50%; }
.legacy-onepage .offset-md-6, .legacy-onepage .col-md-offset-6 { margin-left:50%; }
.legacy-onepage .col-md-7 { flex:0 0 auto; float:none; width:58.333333%; }
.legacy-onepage .offset-md-7, .legacy-onepage .col-md-offset-7 { margin-left:58.333333%; }
.legacy-onepage .col-md-8 { flex:0 0 auto; float:none; width:66.666667%; }
.legacy-onepage .offset-md-8, .legacy-onepage .col-md-offset-8 { margin-left:66.666667%; }
.legacy-onepage .col-md-9 { flex:0 0 auto; float:none; width:75%; }
.legacy-onepage .offset-md-9, .legacy-onepage .col-md-offset-9 { margin-left:75%; }
.legacy-onepage .col-md-10 { flex:0 0 auto; float:none; width:83.333333%; }
.legacy-onepage .offset-md-10, .legacy-onepage .col-md-offset-10 { margin-left:83.333333%; }
.legacy-onepage .col-md-11 { flex:0 0 auto; float:none; width:91.666667%; }
.legacy-onepage .offset-md-11, .legacy-onepage .col-md-offset-11 { margin-left:91.666667%; }
.legacy-onepage .col-md-12 { flex:0 0 auto; float:none; width:100%; }
.legacy-onepage .offset-md-12, .legacy-onepage .col-md-offset-12 { margin-left:100%; }
.legacy-onepage .offset-md-0, .legacy-onepage .col-md-offset-0 { margin-left:0; }
}
@media (min-width:992px){
.legacy-onepage .col-lg-1 { flex:0 0 auto; float:none; width:8.333333%; }
.legacy-onepage .offset-lg-1, .legacy-onepage .col-lg-offset-1 { margin-left:8.333333%; }
.legacy-onepage .col-lg-2 { flex:0 0 auto; float:none; width:16.666667%; }
.legacy-onepage .offset-lg-2, .legacy-onepage .col-lg-offset-2 { margin-left:16.666667%; }
.legacy-onepage .col-lg-3 { flex:0 0 auto; float:none; width:25%; }
.legacy-onepage .offset-lg-3, .legacy-onepage .col-lg-offset-3 { margin-left:25%; }
.legacy-onepage .col-lg-4 { flex:0 0 auto; float:none; width:33.333333%; }
.legacy-onepage .offset-lg-4, .legacy-onepage .col-lg-offset-4 { margin-left:33.333333%; }
.legacy-onepage .col-lg-5 { flex:0 0 auto; float:none; width:41.666667%; }
.legacy-onepage .offset-lg-5, .legacy-onepage .col-lg-offset-5 { margin-left:41.666667%; }
.legacy-onepage .col-lg-6 { flex:0 0 auto; float:none; width:50%; }
.legacy-onepage .offset-lg-6, .legacy-onepage .col-lg-offset-6 { margin-left:50%; }
.legacy-onepage .col-lg-7 { flex:0 0 auto; float:none; width:58.333333%; }
.legacy-onepage .offset-lg-7, .legacy-onepage .col-lg-offset-7 { margin-left:58.333333%; }
.legacy-onepage .col-lg-8 { flex:0 0 auto; float:none; width:66.666667%; }
.legacy-onepage .offset-lg-8, .legacy-onepage .col-lg-offset-8 { margin-left:66.666667%; }
.legacy-onepage .col-lg-9 { flex:0 0 auto; float:none; width:75%; }
.legacy-onepage .offset-lg-9, .legacy-onepage .col-lg-offset-9 { margin-left:75%; }
.legacy-onepage .col-lg-10 { flex:0 0 auto; float:none; width:83.333333%; }
.legacy-onepage .offset-lg-10, .legacy-onepage .col-lg-offset-10 { margin-left:83.333333%; }
.legacy-onepage .col-lg-11 { flex:0 0 auto; float:none; width:91.666667%; }
.legacy-onepage .offset-lg-11, .legacy-onepage .col-lg-offset-11 { margin-left:91.666667%; }
.legacy-onepage .col-lg-12 { flex:0 0 auto; float:none; width:100%; }
.legacy-onepage .offset-lg-12, .legacy-onepage .col-lg-offset-12 { margin-left:100%; }
.legacy-onepage .offset-lg-0, .legacy-onepage .col-lg-offset-0 { margin-left:0; }
}
@media (min-width:1200px){
.legacy-onepage .col-xl-1 { flex:0 0 auto; float:none; width:8.333333%; }
.legacy-onepage .offset-xl-1, .legacy-onepage .col-xl-offset-1 { margin-left:8.333333%; }
.legacy-onepage .col-xl-2 { flex:0 0 auto; float:none; width:16.666667%; }
.legacy-onepage .offset-xl-2, .legacy-onepage .col-xl-offset-2 { margin-left:16.666667%; }
.legacy-onepage .col-xl-3 { flex:0 0 auto; float:none; width:25%; }
.legacy-onepage .offset-xl-3, .legacy-onepage .col-xl-offset-3 { margin-left:25%; }
.legacy-onepage .col-xl-4 { flex:0 0 auto; float:none; width:33.333333%; }
.legacy-onepage .offset-xl-4, .legacy-onepage .col-xl-offset-4 { margin-left:33.333333%; }
.legacy-onepage .col-xl-5 { flex:0 0 auto; float:none; width:41.666667%; }
.legacy-onepage .offset-xl-5, .legacy-onepage .col-xl-offset-5 { margin-left:41.666667%; }
.legacy-onepage .col-xl-6 { flex:0 0 auto; float:none; width:50%; }
.legacy-onepage .offset-xl-6, .legacy-onepage .col-xl-offset-6 { margin-left:50%; }
.legacy-onepage .col-xl-7 { flex:0 0 auto; float:none; width:58.333333%; }
.legacy-onepage .offset-xl-7, .legacy-onepage .col-xl-offset-7 { margin-left:58.333333%; }
.legacy-onepage .col-xl-8 { flex:0 0 auto; float:none; width:66.666667%; }
.legacy-onepage .offset-xl-8, .legacy-onepage .col-xl-offset-8 { margin-left:66.666667%; }
.legacy-onepage .col-xl-9 { flex:0 0 auto; float:none; width:75%; }
.legacy-onepage .offset-xl-9, .legacy-onepage .col-xl-offset-9 { margin-left:75%; }
.legacy-onepage .col-xl-10 { flex:0 0 auto; float:none; width:83.333333%; }
.legacy-onepage .offset-xl-10, .legacy-onepage .col-xl-offset-10 { margin-left:83.333333%; }
.legacy-onepage .col-xl-11 { flex:0 0 auto; float:none; width:91.666667%; }
.legacy-onepage .offset-xl-11, .legacy-onepage .col-xl-offset-11 { margin-left:91.666667%; }
.legacy-onepage .col-xl-12 { flex:0 0 auto; float:none; width:100%; }
.legacy-onepage .offset-xl-12, .legacy-onepage .col-xl-offset-12 { margin-left:100%; }
.legacy-onepage .offset-xl-0, .legacy-onepage .col-xl-offset-0 { margin-left:0; }
}

/* utilities */
.legacy-onepage .text-center { text-align:center !important; }
.legacy-onepage .text-start { text-align:left !important; }
.legacy-onepage .text-end { text-align:right !important; }
.legacy-onepage .img-fluid { max-width:100%; height:auto; }
.legacy-onepage .w-100 { width:100% !important; }
.legacy-onepage .h-100 { height:100% !important; }
.legacy-onepage .d-block { display:block !important; }
.legacy-onepage .d-inline-block { display:inline-block !important; }
.legacy-onepage .d-none { display:none !important; }
.legacy-onepage .d-flex { display:flex !important; }
.legacy-onepage .align-items-center { align-items:center !important; }
.legacy-onepage .align-items-start { align-items:flex-start !important; }
.legacy-onepage .align-items-end { align-items:flex-end !important; }
.legacy-onepage .justify-content-center { justify-content:center !important; }
.legacy-onepage .justify-content-between { justify-content:space-between !important; }
.legacy-onepage .justify-content-around { justify-content:space-around !important; }
.legacy-onepage .mx-auto { margin-left:auto !important; margin-right:auto !important; }
.legacy-onepage .ms-auto { margin-left:auto !important; }
.legacy-onepage .me-auto { margin-right:auto !important; }
.legacy-onepage .p-0 { padding:0 !important; }
.legacy-onepage .m-0{margin:0rem !important;} .legacy-onepage .mt-0{margin-top:0rem !important;} .legacy-onepage .mb-0{margin-bottom:0rem !important;} .legacy-onepage .ms-0{margin-left:0rem !important;} .legacy-onepage .me-0{margin-right:0rem !important;} .legacy-onepage .my-0{margin-top:0rem !important;margin-bottom:0rem !important;} .legacy-onepage .mx-0{margin-left:0rem !important;margin-right:0rem !important;}
.legacy-onepage .p-0{padding:0rem !important;} .legacy-onepage .pt-0{padding-top:0rem !important;} .legacy-onepage .pb-0{padding-bottom:0rem !important;} .legacy-onepage .ps-0{padding-left:0rem !important;} .legacy-onepage .pe-0{padding-right:0rem !important;} .legacy-onepage .py-0{padding-top:0rem !important;padding-bottom:0rem !important;} .legacy-onepage .px-0{padding-left:0rem !important;padding-right:0rem !important;}
.legacy-onepage .m-1{margin:0.25rem !important;} .legacy-onepage .mt-1{margin-top:0.25rem !important;} .legacy-onepage .mb-1{margin-bottom:0.25rem !important;} .legacy-onepage .ms-1{margin-left:0.25rem !important;} .legacy-onepage .me-1{margin-right:0.25rem !important;} .legacy-onepage .my-1{margin-top:0.25rem !important;margin-bottom:0.25rem !important;} .legacy-onepage .mx-1{margin-left:0.25rem !important;margin-right:0.25rem !important;}
.legacy-onepage .p-1{padding:0.25rem !important;} .legacy-onepage .pt-1{padding-top:0.25rem !important;} .legacy-onepage .pb-1{padding-bottom:0.25rem !important;} .legacy-onepage .ps-1{padding-left:0.25rem !important;} .legacy-onepage .pe-1{padding-right:0.25rem !important;} .legacy-onepage .py-1{padding-top:0.25rem !important;padding-bottom:0.25rem !important;} .legacy-onepage .px-1{padding-left:0.25rem !important;padding-right:0.25rem !important;}
.legacy-onepage .m-2{margin:0.5rem !important;} .legacy-onepage .mt-2{margin-top:0.5rem !important;} .legacy-onepage .mb-2{margin-bottom:0.5rem !important;} .legacy-onepage .ms-2{margin-left:0.5rem !important;} .legacy-onepage .me-2{margin-right:0.5rem !important;} .legacy-onepage .my-2{margin-top:0.5rem !important;margin-bottom:0.5rem !important;} .legacy-onepage .mx-2{margin-left:0.5rem !important;margin-right:0.5rem !important;}
.legacy-onepage .p-2{padding:0.5rem !important;} .legacy-onepage .pt-2{padding-top:0.5rem !important;} .legacy-onepage .pb-2{padding-bottom:0.5rem !important;} .legacy-onepage .ps-2{padding-left:0.5rem !important;} .legacy-onepage .pe-2{padding-right:0.5rem !important;} .legacy-onepage .py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important;} .legacy-onepage .px-2{padding-left:0.5rem !important;padding-right:0.5rem !important;}
.legacy-onepage .m-3{margin:1rem !important;} .legacy-onepage .mt-3{margin-top:1rem !important;} .legacy-onepage .mb-3{margin-bottom:1rem !important;} .legacy-onepage .ms-3{margin-left:1rem !important;} .legacy-onepage .me-3{margin-right:1rem !important;} .legacy-onepage .my-3{margin-top:1rem !important;margin-bottom:1rem !important;} .legacy-onepage .mx-3{margin-left:1rem !important;margin-right:1rem !important;}
.legacy-onepage .p-3{padding:1rem !important;} .legacy-onepage .pt-3{padding-top:1rem !important;} .legacy-onepage .pb-3{padding-bottom:1rem !important;} .legacy-onepage .ps-3{padding-left:1rem !important;} .legacy-onepage .pe-3{padding-right:1rem !important;} .legacy-onepage .py-3{padding-top:1rem !important;padding-bottom:1rem !important;} .legacy-onepage .px-3{padding-left:1rem !important;padding-right:1rem !important;}
.legacy-onepage .m-4{margin:1.5rem !important;} .legacy-onepage .mt-4{margin-top:1.5rem !important;} .legacy-onepage .mb-4{margin-bottom:1.5rem !important;} .legacy-onepage .ms-4{margin-left:1.5rem !important;} .legacy-onepage .me-4{margin-right:1.5rem !important;} .legacy-onepage .my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important;} .legacy-onepage .mx-4{margin-left:1.5rem !important;margin-right:1.5rem !important;}
.legacy-onepage .p-4{padding:1.5rem !important;} .legacy-onepage .pt-4{padding-top:1.5rem !important;} .legacy-onepage .pb-4{padding-bottom:1.5rem !important;} .legacy-onepage .ps-4{padding-left:1.5rem !important;} .legacy-onepage .pe-4{padding-right:1.5rem !important;} .legacy-onepage .py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important;} .legacy-onepage .px-4{padding-left:1.5rem !important;padding-right:1.5rem !important;}
.legacy-onepage .m-5{margin:3rem !important;} .legacy-onepage .mt-5{margin-top:3rem !important;} .legacy-onepage .mb-5{margin-bottom:3rem !important;} .legacy-onepage .ms-5{margin-left:3rem !important;} .legacy-onepage .me-5{margin-right:3rem !important;} .legacy-onepage .my-5{margin-top:3rem !important;margin-bottom:3rem !important;} .legacy-onepage .mx-5{margin-left:3rem !important;margin-right:3rem !important;}
.legacy-onepage .p-5{padding:3rem !important;} .legacy-onepage .pt-5{padding-top:3rem !important;} .legacy-onepage .pb-5{padding-bottom:3rem !important;} .legacy-onepage .ps-5{padding-left:3rem !important;} .legacy-onepage .pe-5{padding-right:3rem !important;} .legacy-onepage .py-5{padding-top:3rem !important;padding-bottom:3rem !important;} .legacy-onepage .px-5{padding-left:3rem !important;padding-right:3rem !important;}

/* base .btn (product CSS supplies .btn-info / .btn-doc colours) */
.legacy-onepage .btn { display:inline-block; font-weight:400; line-height:1.5; text-align:center; text-decoration:none; vertical-align:middle; cursor:pointer; user-select:none; border:1px solid transparent; padding:.375rem .75rem; font-size:1rem; border-radius:.375rem; transition:color .15s,background-color .15s,border-color .15s; }
.legacy-onepage .btn-lg { padding:.5rem 1rem; font-size:1.25rem; border-radius:.5rem; }
