/*html, body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }*/

.page { margin: 0; padding: 0; border: 0; outline: 0; }

.modernFG-Blue { color: #67B5D5; }

.b { font-weight: 600; }
.h { display: none; }

.fs9 { font-size: 9px; }
.fs10 { font-size: 10px; }
.fs11 { font-size: 11px; }
.fs12 { font-size: 12px; }
.fs13 { font-size: 13px; }
.fs14 { font-size: 14px; }
.fs15 { font-size: 15px; }
.fs16 { font-size: 16px; }
.fs17 { font-size: 17px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs22 { font-size: 22px; }
.fs24 { font-size: 24px; }
.fs32 { font-size: 32px; }

.fsc { field-sizing: content; }

.table { width: unset; }

a, .btn-link { color: #006bb7; }
.btn-primary { color: #000; background-color: #67B5D5; border-color: #1861ac; }
.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus { box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #27a2d5; }
.btn:hover { background-color: #27a2d5; }

.content { padding-top: 1.1rem; }

h1:focus { outline: none; }

.valid.modified:not([type=checkbox]) { outline: 1px solid #26b050; }

.invalid { outline: 1px solid #e50000; }

.validation-message { color: #e50000; }

.blazor-error-boundary { background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121; padding: 1rem 1rem 1rem 3.7rem; color: white; }
    .blazor-error-boundary::after { content: "An error has occurred." }

.darker-border-checkbox.form-check-input { border-color: #929292; }

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder { color: var(--bs-secondary-color); text-align: end; }
.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder { text-align: start; }

.headerRow1 { background-color: #1f232c; color: #cccccc; height: 47px; }
.headerRow1Sub { min-width: 981px; max-width: 1500px; margin-left: auto; margin-right: auto; }
.secondary-nav { padding: 15px 50px 15px 0; position: relative; }
    .secondary-nav .nav-ul { display: flex; align-items: stretch; position: absolute; right: 0; }
    .secondary-nav .menu-item { font-family: "montserrat",sans-serif !important; font-size: 15px; font-weight: 400; line-height: 17px; margin-top: 0; list-style: none; padding: 0 11px; vertical-align: baseline; }
        .secondary-nav .menu-item a { text-decoration: none; color: #fff; }

.headerRow2 { background-color: #1f232cd9; box-shadow: 0 2px 4px 0 rgba(0,0,0,.12); color: #1c1c1c; }
.headerRow2Sub { padding: 20px 25px; display: flex; min-width: 981px; max-width: 1500px; margin-left: auto; margin-right: auto; column-gap: 40px; }
.contentBox { color: white; margin-left: auto; margin-right: auto; }



.hr2column { background-size: cover; background-position: 50%; background-repeat: no-repeat; mix-blend-mode: unset !important; }
.contentBoxMenu { text-align: left; padding: 0; display: flex; align-items: center; height: 100%; }
.contentBoxMenuItem { margin: 0; display: inline-block; height: auto; vertical-align: middle; }
.menuUL { transition: none; border-radius: 0; box-shadow: none; background: 0 0; border: 0; bottom: auto; box-sizing: border-box; clip: auto; color: #666; display: block; float: none; font-family: inherit; font-size: 14px; height: auto; left: auto; line-height: 1.7; list-style-type: none; margin: 0; min-height: auto; max-height: none; min-width: auto; max-width: none; opacity: 1; outline: 0; overflow: visible; padding: 0; position: relative; pointer-events: auto; right: auto; text-align: left; text-decoration: none; text-indent: 0; text-transform: none; transform: none; top: auto; vertical-align: baseline; visibility: inherit; width: auto; word-wrap: break-word; white-space: normal; -webkit-tap-highlight-color: transparent; }
    .menuUL li { margin: 0; display: inline-block; height: auto; vertical-align: middle; }
    .menuUL a { align-items: center; background-color: rgba(0,0,0,0); border-bottom: 3px solid; border-image-slice: 1; border-image-source: linear-gradient(to right,transparent,transparent); color: #fff; display: flex; font-family: montserrat,sans-serif; font-size: 16px; font-weight: 400; height: fit-content; letter-spacing: 4px; line-height: 17px !important; margin: 0 15px; padding: 0 0 5px; text-transform: uppercase; transition: all .3s; width: fit-content; text-decoration: none; }

.getInTouch { animation-duration: 0.2s; animation-timing-function: linear; background-attachment: scroll; background-clip: border-box; background-color: rgba(0, 0, 0, 0); background-image: none; background-origin: padding-box; background-position-x: 50%; background-position-y: 50%; background-repeat: no-repeat; background-size: cover; border-bottom-color: rgb(255, 255, 255); border-bottom-style: none; border-bottom-width: 0px; border-image-outset: 0; border-image-repeat: stretch; border-image-slice: 100%; border-image-source: none; border-image-width: 1; border-left-color: rgb(255, 255, 255); border-left-style: none; border-left-width: 0px; border-right-color: rgb(255, 255, 255); border-right-style: none; border-right-width: 0px; border-top-color: rgb(255, 255, 255); border-top-style: none; border-top-width: 0px; box-sizing: border-box; color: rgb(255, 255, 255); display: block; font-family: lato, sans-serif; font-size: 18px; font-weight: 300; height: 47px; line-height: 30px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: rgb(255, 255, 255); outline-style: none; outline-width: 0px; overflow-wrap: break-word; padding-bottom: 0px; padding-left: 0px; padding-right 0px; padding-top: 0px; position: relative; text-align: right; text-size-adjust: 100%; }
.getInTouchB { background-image: none; border: 1px solid; display: inline-block; font-size: 16px; letter-spacing: .067px; line-height: 17px; margin-bottom: 10px; margin-top: 10px; padding: 11px 42px 11px 25px; position: relative; text-decoration: none; transition: background-color .3s,border .3s,color .3s; width: fit-content; background-color: #67b5d5; border-color: #67b5d5; color: #1f232c !important; font-size: 19px; font-weight: 400; line-height: 23px; margin: 0; text-transform: uppercase; }

