.tim-row{ margin-bottom: 20px; }
.tim-white-buttons { background-color: #777777; }
.typography-line{ padding-left: 25%; margin-bottom: 35px; position: relative; display: block; width: 100%; }
.typography-line span{ bottom: 10px; color: #c0c1c2; display: block; font-weight: 400; font-size: 13px; line-height: 13px; left: 0; position: absolute; width: 260px; text-transform: none; }
.tim-row{ padding-top: 60px; }
.tim-row h3{ margin-top: 0; }
.offline-doc .page-header{ display: flex; align-items: center; }
.offline-doc .footer{ position: absolute; width: 100%; background: transparent; bottom: 0; color: #fff; z-index: 1; }
#map { position: relative; width: 100%; height: 100vh; }
#copyright{ position: fixed; bottom: 10px; right: 10px; }
.input-group.no-border.form-control-lg .form-control { padding: 12px; }
.input-group.no-border .input-group-prepend .input-group-text{ padding: 11px 8px 11px !important; }
.action-buttons a.green{ color: green; }
.action-buttons a.red{ color: red; }
.action-buttons a.blue{ color: blue; }
.navbar-brand { margin-right: 0.4rem !important; }
.login label.error{ color: red; width: 100%; margin-top: 10px; margin-left: 45px; }
.login .input-group.form-control-lg{ margin-top: 19px; }
.login-page form #password{ border-radius: 0; }
.login-page form #password, .login-page form .input-group-prepend .input-group-text, .login-page form .input-group-append .input-group-text{ height: 40px; }
.login-page form input:-webkit-autofill ~ .input-group-append .input-group-text{ background-color: #e8f0fe !important; color: black !important; }
.login-page .card-login.card-plain .input-group.no-border .form-control:focus{ background-color: hsla(0, 0%, 100%, .2); color: #fff; }
.login-page form .input-group-append .input-group-text{ background-color: hsla(0, 0%, 100%, .3) !important; }
.login-page #password_toggle #toggleIcon{ position: relative; left: 8px; }