/* updox-styles v 1.0.0 */
/* https://github.com/updox/updox-styles/blob/master/dist/styles.css */

.color-primary {
    color: #007fad; }
.color-primary-bg {
    background-color: #007fad; }
.color-secondary {
    color: #003462; }
.color-secondary-bg {
    background-color: #003462; }
.color-success {
    color: #92c83e; }
.color-success-bg {
    background-color: #92c83e; }
.color-error {
    color: #cc0000; }
.color-error-bg {
    background-color: #cc0000; }
.color-warning {
    color: #f89420; }
.color-warning-bg {
    background-color: #f89420; }
.color-info {
    color: #007fad; }
.color-info-bg {
    background-color: #007fad; }

:root {
    font-family: "Open Sans", Helvetica, Arial, sans-serif; }

*,
*::before,
*::after {
    box-sizing: border-box; }

a {
    color: #006594;
    text-decoration: none; }
a:hover {
    color: #006594;
    text-decoration: underline;
    cursor: pointer; }

address {
    font-style: normal; }

blockquote {
    padding: 20px;
    margin: 0 0 20px 0;
    background-color: #f4f6f8;
    border-left: 5px solid #007fad; }

body,
html {
    -webkit-overflow-scrolling: touch;
    /* Use momentum scrolling in iOS Safari */
    min-height: 100%;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px; }

button,
input[type=submit] {
    background: #007fad;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-family: "Open Sans", Arial, sans-serif;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #ffffff;
    padding: 12px 20px;
    line-height: 1em;
    margin: 0 0 20px 0;
    font-size: 15px;
    font-weight: 400;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
    text-decoration: none; }
button:hover,
input[type=submit]:hover {
    cursor: pointer;
    background-color: #006594;
    color: #ffffff;
    text-decoration: none; }

em {
    font-style: oblique; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #222222;
    margin: 0 0 20px 0; }

h1, .h1, h2, .h2 {
    font-size: 21px;
    font-weight: 600; }

h2, .h2 {
    font-size: 18px; }

h3, .h3 {
    font-size: 16px; }

h4, .h4 {
    font-size: 15px; }

hr {
    border: none;
    border-bottom: 1px solid #d4d8db; }

input {
    border: 1px solid #d4d8db;
    padding: 10px 12px;
    box-shadow: none;
    border-radius: 4px; }

input,
textarea {
    margin: 0 0 20px 0;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    display: block;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d4d8db;
    border-radius: 4px;
    padding: 8px;
    font-size: 14px;
    max-width: 100%;
    background: #ffffff;
    color: #000000; }
input:hover,
textarea:hover {
    border-color: #858585; }
input:focus,
textarea:focus {
    outline: 0;
    border-color: #006594;
    box-shadow: 0 2px 6px rgba(0, 127, 173, 0.25); }
input::placeholder,
textarea::placeholder {
    color: #999; }

input[type=text],
input[type=search] {
    -webkit-appearance: textfield; }

input[type=search]::-webkit-search-decoration {
    display: none; }

/* Keep the native datepicker hidden as it's buggy and lacks full support */
input::-webkit-calendar-picker-indicator {
    display: none; }

input[type=date]::-webkit-input-placeholder {
    visibility: hidden !important; }

input[type=date]::-webkit-inner-spin-button,
input[type=date]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

input[type=submit] {
    width: auto; }

label {
    font-weight: 600;
    margin-bottom: 4px;
    display: block; }

ul,
ol {
    margin: 0 0 20px 20px;
    padding: 0; }
ul li,
ol li {
    margin: 6px 0; }
ul ul,
ul ol,
ol ul,
ol ol {
    margin-bottom: 0; }

p {
    line-height: 1.5;
    margin: 0 0 20px 0; }

strong {
    font-weight: 600; }

svg {
    overflow: hidden;
    vertical-align: middle; }

table {
    border: 0;
    margin: 0;
    padding: 0;
    border-collapse: collapse; }
table tr {
    border-top: 1px solid #d4d8db;
    background-color: #ffffff;
    margin: 0;
    padding: 0; }
table tr td,
table tr th {
    border: 1px solid #d4d8db;
    text-align: left;
    margin: 0;
    padding: 6px 12px;
    color: #222222; }
table tr th {
    font-weight: 600; }
table thead {
    font-weight: 700;
    color: #000000; }
table tbody tr:nth-child(odd) {
    background: #f9f9f9; }

h1,
h2,
h3,
h4,
h5,
h6,
strong,
em,
input,
textarea,
keygen,
select,
button {
    font-family: 'Open Sans', Arial, sans-serif; }

.centered {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center; }

.width-100 {
    width: 100%; }

.height-100 {
    height: 100%; }

.no-margin {
    margin: 0; }

.disabled {
    color: #aeb7bf; }
.disabled:hover {
    cursor: not-allowed; }

.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal; }

.font-size-xxs {
    font-size: 11px; }
.font-size-xs {
    font-size: 12px; }
.font-size-sm {
    font-size: 13px; }
.font-size-md {
    font-size: 14px; }
.font-size-lg {
    font-size: 15px; }
.font-size-xl {
    font-size: 18px; }
.font-size-xxl {
    font-size: 20px; }
.font-size-xxxl {
    font-size: 24px; }
.font-weight-normal {
    font-weight: 400; }
.font-weight-semibold {
    font-weight: 600; }
.font-weight-bold {
    font-weight: 700; }

.uppercase {
    text-transform: uppercase; }

.lowercase {
    text-transform: lowercase; }

.capitalize {
    text-transform: capitalize; }

.underline {
    text-decoration: underline; }

.strike {
    text-decoration: line-through; }

.flex {
    display: flex; }
.flex.flex-column {
    flex-direction: column; }
.flex.flex-center {
    align-items: center;
    justify-content: center; }
.flex.flex-center-x {
    align-items: center; }
.flex.flex-center-y {
    justify-content: center; }

.justify-start {
    justify-content: flex-start; }
.justify-between {
    justify-content: space-between; }
.justify-center {
    justify-content: center; }
.justify-end {
    justify-content: flex-end; }

.align-start {
    align-items: flex-start; }
.align-center {
    align-items: center; }
.align-end {
    align-items: flex-end; }
.align-baseline {
    align-items: baseline; }

.grow {
    flex-grow: 1; }

.dont-shrink {
    flex-shrink: 0; }

.form-group {
    display: flex;
    flex-direction: column;
    line-height: 1.5; }
.form-group:first-of-type {
    margin-top: 0; }
.form-group:last-of-type {
    margin-bottom: 0; }
.form-group input {
    -webkit-appearance: none;
    line-height: initial; }
.form-group label {
    user-select: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-weight: 500; }
.form-group input,
.form-group textarea,
.form-group select,
.form-group label input,
.form-group label textarea,
.form-group label select {
    flex-grow: 1;
    font-family: inherit;
    font-size: inherit;
    font-weight: 200;
    outline: none;
    border: 1px solid #d4d8db;
    border-radius: 4px;
    line-height: 1;
    margin-top: 6px;
    padding: 10px; }
.form-group input:focus, .form-group input.focus,
.form-group textarea:focus,
.form-group textarea.focus,
.form-group select:focus,
.form-group select.focus,
.form-group label input:focus,
.form-group label input.focus,
.form-group label textarea:focus,
.form-group label textarea.focus,
.form-group label select:focus,
.form-group label select.focus {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid #003462; }
.form-group input:disabled,
.form-group textarea:disabled,
.form-group select:disabled,
.form-group label input:disabled,
.form-group label textarea:disabled,
.form-group label select:disabled {
    opacity: 0.8; }
.form-group input:first-child:last-child,
.form-group textarea:first-child:last-child,
.form-group select:first-child:last-child,
.form-group label input:first-child:last-child,
.form-group label textarea:first-child:last-child,
.form-group label select:first-child:last-child {
    margin-top: 0;
    margin-bottom: 0; }
.form-group textarea,
.form-group label textarea {
    line-height: 1.25; }
.form-group .inline, .form-group.inline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row !important; }
.form-group .small:last-child,
.form-group small:last-child {
    margin-top: 8px;
    font-weight: normal; }
.form-group.row label {
    flex-direction: row;
    align-items: center; }
.form-group.row input,
.form-group.row textarea,
.form-group.row select {
    margin: 0; }
.form-group.error input,
.form-group.error textarea,
.form-group.error select {
    box-shadow: 0 2px 6px rgba(230, 0, 0, 0.1);
    border: 1px solid #cc0000 !important; }
.form-group.error .small,
.form-group.error small {
    color: #cc0000; }

.btn {
    background: #007fad;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    font-family: "Open Sans", Arial, sans-serif;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #ffffff;
    padding: 12px 20px;
    line-height: 1em;
    margin: 0 0 20px 0;
    font-size: 15px;
    font-weight: 400;
    transition: all 0.3s ease;
    display: inline-block;
    text-align: center;
    text-decoration: none; }
.btn:hover {
    cursor: pointer;
    background-color: #006594;
    color: #ffffff;
    text-decoration: none; }
.btn:disabled, .btn.disabled {
    background-color: rgba(0, 127, 173, 0.6);
    box-shadow: none;
    cursor: not-allowed; }
.btn:disabled:hover, .btn.disabled:hover {
    background-color: rgba(0, 127, 173, 0.6); }
.btn.secondary {
    background: #ffffff;
    border: 1px solid #d4d8db;
    color: #007fad; }
.btn.secondary:hover {
    background-color: #007fad;
    border-color: transparent;
    color: #ffffff; }
.btn.secondary:disabled, .btn.secondary.disabled {
    color: #aeb7bf;
    box-shadow: none;
    cursor: not-allowed; }
.btn.secondary:disabled:hover, .btn.secondary.disabled:hover {
    background: #ffffff;
    border-color: #d4d8db; }
.btn.text {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding-left: 4px;
    padding-right: 4px;
    color: #003462;
    text-decoration: underline; }
.btn.text.subtle {
    color: #aeb7bf; }
.btn.text:hover {
    cursor: pointer;
    color: #007fad;
    background: transparent;
    text-decoration: underline; }
.btn.text:disabled, .btn.text.disabled {
    color: #aeb7bf;
    cursor: not-allowed; }

button svg {
    margin-right: 8px; }
button.with-icon {
    padding: 10px;
    min-width: 0; }
button.with-icon svg {
    margin-right: 0; }
button.with-icon span {
    display: none; }
button.with-label {
    position: relative;
    margin-bottom: 20px; }
button.with-label span.icon-label {
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 11px;
    color: #858585;
    text-transform: uppercase;
    font-weight: 600; }

.icon-link {
    background: #E7E7E8;
    border-radius: 50%;
    padding: 12px;
    display: inline-block;
    color: #454545;
    border: 1px solid transparent; }
.icon-link:hover {
    background: #003462;
    color: #fff;
    cursor: pointer; }
.icon-link:focus {
    outline: 0;
    border: 1px solid #d4d8db; }
.icon-link.subtle {
    background: transparent; }
.icon-link.subtle:hover {
    background: #E7E7E8;
    color: #454545; }
.icon-link svg {
    display: block; }

.pill,
label.pill {
    background: #858585;
    color: #ffffff;
    display: inline-block;
    box-sizing: border-box;
    padding: 4px 6px;
    border-radius: 16px;
    min-width: 24px;
    text-align: center;
    line-height: 1em;
    font-size: 11px;
    margin: 0;
    white-space: nowrap; }
.pill.color-success,
label.pill.color-success {
    background: #92c83e; }
.pill.color-warning,
label.pill.color-warning {
    background: #f89420; }
.pill.color-error,
label.pill.color-error {
    background: #cc0000; }
.pill.color-info,
label.pill.color-info {
    background: #007fad; }
.pill.color-primary,
label.pill.color-primary {
    background: #007fad; }
.pill.color-secondary,
label.pill.color-secondary {
    background: #003462; }

/*# sourceMappingURL=styles.css.map */
