/* Scoped presentation for Contact, Terms and Customer Login. */
.page-id-669 { font-family: europa, sans-serif; }
.altitude-utility-page { color: #17344a; padding-bottom: 2.5rem; }
.altitude-utility-page .utility-panel,
.altitude-utility-page .utility-location,
.altitude-utility-page .utility-document { border: 1px solid #dde7eb; border-radius: 6px; background: #fff; }
.altitude-utility-page .utility-panel,
.altitude-utility-page .utility-document { padding: clamp(1.25rem, 3vw, 2rem); }
.altitude-utility-page .utility-location { overflow: hidden; }
.altitude-utility-page .utility-location img { display: block; width: 100%; height: auto; }
.altitude-utility-page .utility-location-copy { padding: 1.5rem; }
.altitude-utility-page h2,
.altitude-utility-page h3 { color: #001642; font-weight: 400; }
.altitude-utility-page .utility-location h2 { font-size: 1.5rem; }
.altitude-utility-page .utility-location p { font-size: 1rem; line-height: 1.65; margin-bottom: 1rem; }
.altitude-utility-page a { color: #006d80; overflow-wrap: anywhere; }
.altitude-utility-page .utility-location a { text-decoration: underline; }
.altitude-utility-page .utility-location .utility-address { text-decoration: none; }
.altitude-utility-page .utility-form-intro { font-size: 1.1rem; line-height: 1.65; margin-bottom: 1.4rem; }
.altitude-utility-page .utility-form-intro a { text-decoration: underline; }
.altitude-utility-page .nf-form-fields-required { padding: 0; margin: 0 0 1rem; font-size: .95rem; color: #465b6b; }
.altitude-utility-page .nf-form-content { padding: 0; }
.altitude-utility-page .nf-field-label label,
.altitude-utility-page .utility-field-label { color: #17344a; font-size: 1rem; font-weight: 500; }
.altitude-utility-page .nf-form-content input:not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]),
.altitude-utility-page .nf-form-content textarea,
.altitude-utility-page .form-control { width: 100%; background: #fff; color: #17344a; border: 1px solid #b9cbd5; border-radius: 4px; min-height: 48px; font-size: 1rem; }
.altitude-utility-page .nf-form-content textarea { min-height: 170px; }
.altitude-utility-page .nf-form-content input:focus,
.altitude-utility-page .nf-form-content textarea:focus,
.altitude-utility-page .form-control:focus { border-color: #006d80; box-shadow: 0 0 0 3px rgba(0,109,128,.14); }
.altitude-utility-page .nf-form-content input[type=button],
.altitude-utility-page .nf-form-content input[type=submit],
.altitude-utility-page .btn-primary { background: #006d80; border: 1px solid #006d80; color: #fff; border-radius: 4px; min-height: 46px; padding: .7rem 1.2rem; font-size: 1rem; line-height: 1.4; }
.altitude-utility-page .nf-form-content input[type=button]:hover,
.altitude-utility-page .btn-primary:hover { background: #005769; border-color: #005769; color: #fff; }
.altitude-utility-page .utility-document { overflow-wrap: break-word; }
.altitude-utility-page .utility-document p { font-size: 1.05rem; line-height: 1.8; margin-bottom: 1.15rem; }
.altitude-utility-page .utility-document table { max-width: 100%; }
.altitude-utility-page .utility-document > p:has(meta),
.altitude-utility-page .utility-document > br { display: none; }
.altitude-utility-page .utility-document .page { padding: 0; }
.altitude-utility-page .utility-document header { height: auto; min-height: 0; padding: 0 0 1rem; margin: 0 0 1.5rem; }
.altitude-utility-page.utility-login .utility-panel { max-width: 36rem; margin: 0 auto; }
.altitude-utility-page .loginForm { margin-bottom: 0 !important; }
.altitude-utility-page .loginForm .form-group { margin-bottom: 1.25rem; }
.altitude-utility-page .loginForm .form-group:last-child { margin-bottom: 0; }
.altitude-utility-page .loginForm .checkbox label { display: flex; gap: .6rem; align-items: center; font-size: .95rem; margin: 0; }
.altitude-utility-page .loginForm .checkbox input { margin: 0; }
.altitude-utility-page .loginForm .checkbox br { display: none; }
@media (max-width: 767.98px) {
    .altitude-utility-page { padding-bottom: 1.5rem; }
    .altitude-utility-page .utility-location-copy { padding: 1.25rem; }
    .altitude-utility-page .utility-document p { font-size: 1rem; line-height: 1.75; }
}
